1#include"io.h" 2 3int main(void) 4{ 5 long long rd, rt; 6 long long result; 7 8 rt = 0x12345678; 9 result = 0x02060A0F; 10 11 __asm 12 ("shra.qb %0, %1, 0x03\n\t" 13 : "=r"(rd) 14 : "r"(rt) 15 ); 16 if (rd != result) { 17 printf("shra.qb error\n"); 18 return -1; 19 } 20 21 rt = 0x87654321; 22 result = 0xFFFFFFFFF00C0804; 23 24 __asm 25 ("shra.qb %0, %1, 0x03\n\t" 26 : "=r"(rd) 27 : "r"(rt) 28 ); 29 if (rd != result) { 30 printf("shra.qb error\n"); 31 return -1; 32 } 33 34 return 0; 35} 36