1*073d9f2cSAleksandar Markovic #include<stdio.h> 2*073d9f2cSAleksandar Markovic #include<assert.h> 3*073d9f2cSAleksandar Markovic main()4*073d9f2cSAleksandar Markovicint main() 5*073d9f2cSAleksandar Markovic { 6*073d9f2cSAleksandar Markovic int rd, rt; 7*073d9f2cSAleksandar Markovic int result; 8*073d9f2cSAleksandar Markovic 9*073d9f2cSAleksandar Markovic rt = 0x80000000; 10*073d9f2cSAleksandar Markovic result = 0x7FFFFFFF; 11*073d9f2cSAleksandar Markovic __asm 12*073d9f2cSAleksandar Markovic ("absq_s.w %0, %1\n\t" 13*073d9f2cSAleksandar Markovic : "=r"(rd) 14*073d9f2cSAleksandar Markovic : "r"(rt) 15*073d9f2cSAleksandar Markovic ); 16*073d9f2cSAleksandar Markovic assert(rd == result); 17*073d9f2cSAleksandar Markovic 18*073d9f2cSAleksandar Markovic rt = 0x80030000; 19*073d9f2cSAleksandar Markovic result = 0x7FFD0000; 20*073d9f2cSAleksandar Markovic __asm 21*073d9f2cSAleksandar Markovic ("absq_s.w %0, %1\n\t" 22*073d9f2cSAleksandar Markovic : "=r"(rd) 23*073d9f2cSAleksandar Markovic : "r"(rt) 24*073d9f2cSAleksandar Markovic ); 25*073d9f2cSAleksandar Markovic assert(rd == result); 26*073d9f2cSAleksandar Markovic 27*073d9f2cSAleksandar Markovic rt = 0x31036080; 28*073d9f2cSAleksandar Markovic result = 0x31036080; 29*073d9f2cSAleksandar Markovic __asm 30*073d9f2cSAleksandar Markovic ("absq_s.w %0, %1\n\t" 31*073d9f2cSAleksandar Markovic : "=r"(rd) 32*073d9f2cSAleksandar Markovic : "r"(rt) 33*073d9f2cSAleksandar Markovic ); 34*073d9f2cSAleksandar Markovic assert(rd == result); 35*073d9f2cSAleksandar Markovic 36*073d9f2cSAleksandar Markovic return 0; 37*073d9f2cSAleksandar Markovic } 38