123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- # arm testcase for b$cond $offset24
- # mach: all
- # ??? Still need to test edge cases.
- .include "testutils.inc"
- start
- .global b
- b:
- # b foo
- b balways1
- fail
- balways1:
- # beq foo
- mvi_h_gr r4,4
- mvi_h_gr r5,4
- cmp r4,r5
- beq beq1
- fail
- beq1:
- mvi_h_gr r5,5
- cmp r4,r5
- beq beq2
- b beq3
- beq2:
- fail
- beq3:
- # bne foo
- mvi_h_gr r4,4
- mvi_h_gr r5,5
- cmp r4,r5
- bne bne1
- fail
- bne1:
- mvi_h_gr r5,4
- cmp r4,r5
- bne bne2
- b bne3
- bne2:
- fail
- bne3:
- # bcs foo
- mvi_h_cnvz 1,0,0,0
- bcs bcs1
- fail
- bcs1:
- mvi_h_cnvz 0,0,0,0
- bcs bcs2
- b bcs3
- bcs2:
- fail
- bcs3:
- # bcc foo
- mvi_h_cnvz 0,0,0,0
- bcc bcc1
- fail
- bcc1:
- mvi_h_cnvz 1,0,0,0
- bcc bcc2
- b bcc3
- bcc2:
- fail
- bcc3:
- # bmi foo
- mvi_h_cnvz 0,1,0,0
- bmi bmi1
- fail
- bmi1:
- mvi_h_cnvz 0,0,0,0
- bmi bmi2
- b bmi3
- bmi2:
- fail
- bmi3:
- # bpl foo
- mvi_h_cnvz 0,0,0,0
- bpl bpl1
- fail
- bpl1:
- mvi_h_cnvz 0,1,0,0
- bpl bpl2
- b bpl3
- bpl2:
- fail
- bpl3:
- # bvs foo
- mvi_h_cnvz 0,0,1,0
- bvs bvs1
- fail
- bvs1:
- mvi_h_cnvz 0,0,0,0
- bvs bvs2
- b bvs3
- bvs2:
- fail
- bvs3:
- # bvc foo
- mvi_h_cnvz 0,0,0,0
- bvc bvc1
- fail
- bvc1:
- mvi_h_cnvz 0,0,1,0
- bvc bvc2
- b bvc3
- bvc2:
- fail
- bvc3:
- # bhi foo
- mvi_h_gr r4,5
- mvi_h_gr r5,4
- cmp r4,r5
- bhi bhi1
- fail
- bhi1:
- mvi_h_gr r5,5
- cmp r4,r5
- bhi bhi2
- b bhi3
- bhi2:
- fail
- bhi3:
- mvi_h_gr r5,6
- cmp r4,r5
- bhi bhi4
- b bhi5
- bhi4:
- fail
- bhi5:
- # bls foo
- mvi_h_gr r4,4
- mvi_h_gr r5,5
- cmp r4,r5
- bls bls1
- fail
- bls1:
- mvi_h_gr r5,4
- cmp r4,r5
- bls bls2
- fail
- bls2:
- mvi_h_gr r5,3
- cmp r4,r5
- bls bls3
- b bls4
- bls3:
- fail
- bls4:
- # bge foo
- mvi_h_gr r4,4
- mvi_h_gr r5,4
- cmp r4,r5
- bge bge1
- fail
- bge1:
- mvi_h_gr r5,3
- cmp r4,r5
- bge bge2
- fail
- bge2:
- mvi_h_gr r5,5
- cmp r4,r5
- bge bge3
- b bge4
- bge3:
- fail
- bge4:
- # blt foo
- mvi_h_gr r4,4
- mvi_h_gr r5,5
- cmp r4,r5
- blt blt1
- fail
- blt1:
- mvi_h_gr r5,4
- cmp r4,r5
- blt blt2
- b blt3
- blt2:
- fail
- blt3:
- mvi_h_gr r5,3
- cmp r4,r5
- blt blt4
- b blt5
- blt4:
- fail
- blt5:
- # bgt foo
- mvi_h_gr r4,4
- mvi_h_gr r5,3
- cmp r4,r5
- bgt bgt1
- fail
- bgt1:
- mvi_h_gr r5,4
- cmp r4,r5
- bgt bgt2
- b bgt3
- bgt2:
- fail
- bgt3:
- mvi_h_gr r5,5
- cmp r4,r5
- bgt bgt4
- b bgt5
- bgt4:
- fail
- bgt5:
- # ble foo
- mvi_h_gr r4,4
- mvi_h_gr r5,4
- cmp r4,r5
- ble ble1
- fail
- ble1:
- mvi_h_gr r5,5
- cmp r4,r5
- ble ble2
- fail
- ble2:
- mvi_h_gr r5,3
- cmp r4,r5
- ble ble3
- b ble4
- ble3:
- fail
- ble4:
- pass
|