# mach: bfin | |
.include "testutils.inc" | |
start | |
R1 = 0; | |
R0 = R1; | |
R7 = 7; | |
L$10: | |
CC = R0 == 1; | |
IF CC JUMP L$14; | |
CC = R0 <= 1; | |
IF !CC JUMP L$30; | |
CC = R0 == 0; | |
IF CC JUMP L$12; | |
JUMP.S L$25; | |
L$30: | |
CC = R0 == R7; | |
IF CC JUMP L$16; | |
R5 = 17; | |
CC = R0 == R5; | |
IF CC JUMP L$23; | |
JUMP.S L$25; | |
L$12: | |
R1 += 5; | |
R0 = 1; | |
JUMP.S L$8; | |
L$14: | |
R1 <<= 4; | |
R0 = 4; | |
JUMP.S L$8; | |
L$16: | |
CC = BITTST ( R1 , 3 ); | |
IF CC JUMP L$17; | |
BITSET( R1 , 3 ); | |
R0 = 4; | |
JUMP.S L$20; | |
L$17: | |
BITSET( R1 , 5 ); | |
R0 = 14; | |
L$20: | |
JUMP.S L$8; | |
L$23: | |
R5 = 13; | |
R1 = R1 ^ R5; | |
R0 = 20; | |
JUMP.S L$8; | |
L$25: | |
R1 += 1; | |
R0 += 1; | |
L$8: | |
R5 = 19; | |
CC = R0 <= R5; | |
IF CC JUMP L$10 (BP); | |
DBGA ( R0.L , 20 ); DBGA ( R1.L , 140 ); | |
pass |