1#include "io.h" 2 3int main(void) 4{ 5 long long value, rd; 6 long long *p; 7 unsigned long long addr, index; 8 long long result; 9 10 value = 0xBCDEF389; 11 p = &value; 12 addr = (unsigned long long)p; 13 index = 0; 14 result = 0xFFFFFFFFBCDEF389; 15 __asm 16 ("lwx %0, %1(%2)\n\t" 17 : "=r"(rd) 18 : "r"(index), "r"(addr) 19 ); 20 if (rd != result) { 21 printf("lwx wrong\n"); 22 23 return -1; 24 } 25 26 return 0; 27} 28