1# Blackfin testcase for playing with CYCLES 2# mach: bfin 3 4 .include "testutils.inc" 5 6 start 7 8 R0 = 0; 9 R1 = 1; 10 CYCLES = R0; 11 CYCLES2 = R1; 12 13 /* CYCLES should be "small" while CYCLES2 should be R1 still */ 14 R2 = CYCLES; 15 CC = R2 <= 3; 16 if ! CC jump 1f; 17 18 R3 = CYCLES2; 19 CC = R3 == 1; 20 if ! CC jump 1f; 21 22 nop; 23 mnop; 24 nop; 25 mnop; 26 27 /* Test the "shadowed" CYCLES2 -- only a read of CYCLES reloads it */ 28 imm32 R1, 0x12345678 29 CYCLES2 = R1; 30 R2 = CYCLES2; 31 CC = R2 == R3; 32 if ! CC jump 1f; 33 34 R2 = CYCLES; 35 R2 = CYCLES2; 36 CC = R2 == R1; 37 if ! CC jump 1f; 38 39 pass 401: 41 fail 42