mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-06 12:09:26 +08:00
67 lines
1.2 KiB
ArmAsm
67 lines
1.2 KiB
ArmAsm
|
//Original:/testcases/core/c_dsp32alu_rlh_rnd/c_dsp32alu_rlh_rnd.dsp
|
||
|
// Spec Reference: dsp32alu dreg_lo(hi) = rnd dregs
|
||
|
# mach: bfin
|
||
|
|
||
|
.include "testutils.inc"
|
||
|
start
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
imm32 r0, 0x4537891b;
|
||
|
imm32 r1, 0x6759ab2d;
|
||
|
imm32 r2, 0x44555535;
|
||
|
imm32 r3, 0x66665747;
|
||
|
imm32 r4, 0x88789565;
|
||
|
imm32 r5, 0xaa8abb5b;
|
||
|
imm32 r6, 0xcc9cdd85;
|
||
|
imm32 r7, 0xeeaeff9f;
|
||
|
R0.L = R1 (RND);
|
||
|
R0.H = R2 (RND);
|
||
|
R1.L = R3 (RND);
|
||
|
R1.H = R4 (RND);
|
||
|
R2.L = R5 (RND);
|
||
|
R2.H = R6 (RND);
|
||
|
CHECKREG r0, 0x4455675A;
|
||
|
CHECKREG r1, 0x88796666;
|
||
|
CHECKREG r2, 0xCC9DAA8B;
|
||
|
|
||
|
|
||
|
imm32 r0, 0xe537891b;
|
||
|
imm32 r1, 0xf759ab2d;
|
||
|
imm32 r2, 0x4ef55535;
|
||
|
imm32 r3, 0x666b5747;
|
||
|
imm32 r4, 0xc8789565;
|
||
|
imm32 r5, 0xaa8abb5b;
|
||
|
imm32 r6, 0x8c9cdd85;
|
||
|
imm32 r7, 0x9eaeff9f;
|
||
|
R3.L = R0 (RND);
|
||
|
R3.H = R1 (RND);
|
||
|
R4.L = R2 (RND);
|
||
|
R4.H = R5 (RND);
|
||
|
R5.L = R6 (RND);
|
||
|
R5.H = R7 (RND);
|
||
|
CHECKREG r3, 0xF75AE538;
|
||
|
CHECKREG r4, 0xAA8B4EF5;
|
||
|
CHECKREG r5, 0x9EAF8C9D;
|
||
|
|
||
|
imm32 r0, 0x5537891b;
|
||
|
imm32 r1, 0x6759ab2d;
|
||
|
imm32 r2, 0x8ef55535;
|
||
|
imm32 r3, 0x666b5747;
|
||
|
imm32 r4, 0xc8789565;
|
||
|
imm32 r5, 0xea8abb5b;
|
||
|
imm32 r6, 0xfc9cdd85;
|
||
|
imm32 r7, 0x9eaeff9f;
|
||
|
R6.L = R0 (RND);
|
||
|
R6.H = R1 (RND);
|
||
|
R7.L = R2 (RND);
|
||
|
R7.H = R3 (RND);
|
||
|
R5.L = R4 (RND);
|
||
|
R5.H = R5 (RND);
|
||
|
CHECKREG r5, 0xEA8BC879;
|
||
|
CHECKREG r6, 0x675A5538;
|
||
|
CHECKREG r7, 0x666B8EF5;
|
||
|
|
||
|
pass
|