1//Original:/testcases/core/c_dsp32alu_absabs/c_dsp32alu_absabs.dsp 2// Spec Reference: dsp32alu dregs = abs / abs ( dregs, dregs) 3# mach: bfin 4 5.include "testutils.inc" 6 start 7 8 9 10 11imm32 r0, 0x15678911; 12imm32 r1, 0x2789ab1d; 13imm32 r2, 0x34445515; 14imm32 r3, 0x46667717; 15imm32 r4, 0x5567891b; 16imm32 r5, 0x6789ab1d; 17imm32 r6, 0x74445515; 18imm32 r7, 0x86667777; 19R0 = ABS R0 (V); 20R1 = ABS R1 (V); 21R2 = ABS R2 (V); 22R3 = ABS R3 (V); 23R4 = ABS R4 (V); 24R5 = ABS R5 (V); 25R6 = ABS R6 (V); 26R7 = ABS R7 (V); 27CHECKREG r0, 0x156776EF; 28CHECKREG r1, 0x278954E3; 29CHECKREG r2, 0x34445515; 30CHECKREG r3, 0x46667717; 31CHECKREG r4, 0x556776E5; 32CHECKREG r5, 0x678954E3; 33CHECKREG r6, 0x74445515; 34CHECKREG r7, 0x799A7777; 35 36imm32 r0, 0x9567892b; 37imm32 r1, 0xa789ab2d; 38imm32 r2, 0xb4445525; 39imm32 r3, 0xc6667727; 40imm32 r4, 0xd8889929; 41imm32 r5, 0xeaaabb2b; 42imm32 r6, 0xfcccdd2d; 43imm32 r7, 0x0eeeffff; 44R0 = ABS R7 (V); 45R1 = ABS R6 (V); 46R2 = ABS R5 (V); 47R3 = ABS R4 (V); 48R4 = ABS R3 (V); 49R5 = ABS R2 (V); 50R6 = ABS R1 (V); 51R7 = ABS R0 (V); 52CHECKREG r0, 0x0EEE0001; 53CHECKREG r1, 0x033422D3; 54CHECKREG r2, 0x155644D5; 55CHECKREG r3, 0x277866D7; 56CHECKREG r4, 0x277866D7; 57CHECKREG r5, 0x155644D5; 58CHECKREG r6, 0x033422D3; 59CHECKREG r7, 0x0EEE0001; 60 61 62pass 63