sim: bfin: import testsuite
[external/binutils.git] / sim / testsuite / sim / bfin / sign.s
1 # Blackfin testcase for signbits
2 # mach: bfin
3
4         .include "testutils.inc"
5
6         start
7
8         .macro check_alu_signbits areg:req
9         \areg = 0;
10         R0 = 0x10 (Z);
11         \areg\().x = R0;
12
13         imm32 r0, 0x60038;
14
15         R0.L = SIGNBITS \areg;
16
17         imm32 r1, 0x6fffa;
18         CC = R1 == R0;
19         if ! CC jump 1f;
20         .endm
21
22         check_alu_signbits A0
23         check_alu_signbits A1
24
25         pass
26 1:
27         fail