# Blackfin testcase for signbits | |
# mach: bfin | |
.include "testutils.inc" | |
start | |
.macro check_alu_signbits areg:req | |
\areg = 0; | |
R0 = 0x10 (Z); | |
\areg\().x = R0; | |
imm32 r0, 0x60038; | |
R0.L = SIGNBITS \areg; | |
imm32 r1, 0x6fffa; | |
CC = R1 == R0; | |
if ! CC jump 1f; | |
.endm | |
check_alu_signbits A0 | |
check_alu_signbits A1 | |
pass | |
1: | |
fail |