123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- # sh testcase for bxor
- # mach: all
- # as(sh): -defsym sim_cpu=0
- # as(shdsp): -defsym sim_cpu=1 -dsp
- .include "testutils.inc"
- .align 2
- _x: .long 0xa5a5a5a5
- start
- bxor_b_imm_disp12_reg:
- set_grs_a5a5
- # Make sure T is true to start.
- sett
- mov.l x, r1
- bxor.b #0, @(3, r1)
- bt8k mfail
- bxor.b #1, @(3, r1)
- bt8k mfail
- bxor.b #2, @(3, r1)
- bf8k mfail
- bxor.b #3, @(3, r1)
- bf8k mfail
- bxor.b #4, @(3, r1)
- bf8k mfail
- bxor.b #5, @(3, r1)
- bt8k mfail
- bxor.b #6, @(3, r1)
- bt8k mfail
- bxor.b #7, @(3, r1)
- bf8k mfail
- bxor.b #0, @(2, r1)
- bt8k mfail
- bxor.b #1, @(2, r1)
- bt8k mfail
- bxor.b #2, @(2, r1)
- bf8k mfail
- bxor.b #3, @(2, r1)
- bf8k mfail
- bra .L2
- nop
- .align 2
- x: .long _x
- .L2:
- bxor.b #4, @(2, r1)
- bf8k mfail
- bxor.b #5, @(2, r1)
- bt8k mfail
- bxor.b #6, @(2, r1)
- bt8k mfail
- bxor.b #7, @(2, r1)
- bf8k mfail
- bxor.b #0, @(1, r1)
- bt8k mfail
- bxor.b #1, @(1, r1)
- bt8k mfail
- bxor.b #2, @(1, r1)
- bf8k mfail
- bxor.b #3, @(1, r1)
- bf8k mfail
- bxor.b #4, @(1, r1)
- bf8k mfail
- bxor.b #5, @(1, r1)
- bt8k mfail
- bxor.b #6, @(1, r1)
- bt8k mfail
- bxor.b #7, @(1, r1)
- bf8k mfail
- bxor.b #0, @(0, r1)
- bt8k mfail
- bxor.b #1, @(0, r1)
- bt8k mfail
- bxor.b #2, @(0, r1)
- bf8k mfail
- bxor.b #3, @(0, r1)
- bf8k mfail
- bxor.b #4, @(0, r1)
- bf8k mfail
- bxor.b #5, @(0, r1)
- bt8k mfail
- bxor.b #6, @(0, r1)
- bt8k mfail
- bxor.b #7, @(0, r1)
- bf8k mfail
- assertreg _x, r1
- test_gr_a5a5 r0
- test_gr_a5a5 r2
- test_gr_a5a5 r3
- test_gr_a5a5 r4
- test_gr_a5a5 r5
- test_gr_a5a5 r6
- test_gr_a5a5 r7
- test_gr_a5a5 r8
- test_gr_a5a5 r9
- test_gr_a5a5 r10
- test_gr_a5a5 r11
- test_gr_a5a5 r12
- test_gr_a5a5 r13
- test_gr_a5a5 r14
- pass
- exit 0
|