1#include "io.h" 2 3int main(void) 4{ 5 long long rd, rt, result, dspcontrol; 6 rd = 0; 7 rt = 0x7F7F7F7F7F7F7F7F; 8 result = 0x7F7F7F7F7F7F7F7F; 9 10 11 __asm 12 ("absq_s.qh %0, %1\n\t" 13 : "=r"(rd) 14 : "r"(rt) 15 ); 16 17 if (result != rd) { 18 printf("absq_s.qh test 1 error\n"); 19 20 return -1; 21 } 22 23 rd = 0; 24 rt = 0x8000FFFFFFFFFFFF; 25 result = 0x7FFF000100000001; 26 27 __asm 28 ("absq_s.pw %0, %1\n\t" 29 : "=r"(rd) 30 : "r"(rt) 31 ); 32 if (result != rd) { 33 printf("absq_s.rw test 2 error\n"); 34 35 return -1; 36 } 37 38 return 0; 39} 40 41