; this test  program tests ifs with all the possible condition codes

movi r1 1
movi r0 15
	

cmpi r0 -10	;-2^15 -2
ifs cc_nc
addi r1 0	

cmpi r0 -10	;-2^15 -2
ifs cc_cc
addi r1 0

cmpi r0 -10	;-2^15 -2
ifs cc_c
addi r1 1

cmpi r0 -10	;-2^15 -2
ifs cc_cs
addi r1 1

;

cmpi r0 -10	;-2^15 -2
ifs cc_nz
addi r1 2

cmpi r0 -10	;-2^15 -2
ifs cc_ne
addi r1 2

cmpi r0 -10	;-2^15 -2
ifs cc_eq
addi r1 4

cmpi r0 -10	;-2^15 -2
ifs cc_z
addi r1 4

;

cmpi r0 -10	;-2^15 -2
ifs cc_p
addi r1 5

cmpi r0 -10	;-2^15 -2
ifs cc_pl
addi r1 5

cmpi r0 -10	;-2^15 -2
ifs cc_n
addi r1 8

cmpi r0 -10	;-2^15 -2
ifs cc_mi
addi r1 8

;

cmpi r0 -10	;-2^15 -2
ifs cc_lt
addi r1 9

cmpi r0 -10	;-2^15 -2
ifs cc_ge
addi r1 13

;

cmpi r0 -10	;-2^15 -2
ifs cc_gt
addi r1 14

cmpi r0 -10	;-2^15 -2
ifs cc_le
addi r1 19

;

cmpi r0 -10	;-2^15 -2
ifs cc_nv
addi r1 20

cmpi r0 -10	;-2^15 -2
ifs cc_vc
addi r1 20

cmpi r0 -10	;-2^15 -2
ifs cc_vs
addi r1 26

cmpi r0 -10	;-2^15 -2
ifs cc_v
addi r1 26

;

cmpi r0 -10	;-2^15 -2
ifs cc_hi	
addi r1 27


cmpi r0 -10	;-2^15 -2
ifs cc_la
addi r1 33