1 #include <stdio.h> 2 3 int main(void) 4 { 5 int a; 6 int result; 7 8 result = 0x1222; 9 __asm 10 ("l.movhi r3, 0x1222\n\t" 11 "l.srli %0, r3, 16\n\t" 12 : "=r"(a) 13 ); 14 if (a != result) { 15 printf("movhi error\n"); 16 return -1; 17 } 18 19 result = 0x1111; 20 __asm 21 ("l.movhi r8, 0x1111\n\t" 22 "l.srli %0, r8, 16\n\t" 23 : "=r"(a) 24 ); 25 if (a != result) { 26 printf("movhi error\n"); 27 return -1; 28 } 29 30 return 0; 31 } 32