1*d70080c4SJia Liu #include <stdio.h> 2*d70080c4SJia Liu #include <assert.h> 3*d70080c4SJia Liu main(void)4*d70080c4SJia Liuint main(void) 5*d70080c4SJia Liu { 6*d70080c4SJia Liu int value, rd; 7*d70080c4SJia Liu int *p; 8*d70080c4SJia Liu unsigned long addr, index; 9*d70080c4SJia Liu int result; 10*d70080c4SJia Liu 11*d70080c4SJia Liu value = 0xBCDEF389; 12*d70080c4SJia Liu p = &value; 13*d70080c4SJia Liu addr = (unsigned long)p; 14*d70080c4SJia Liu index = 0; 15*d70080c4SJia Liu result = 0xBCDEF389; 16*d70080c4SJia Liu __asm 17*d70080c4SJia Liu ("lwx %0, %1(%2)\n\t" 18*d70080c4SJia Liu : "=r"(rd) 19*d70080c4SJia Liu : "r"(index), "r"(addr) 20*d70080c4SJia Liu ); 21*d70080c4SJia Liu 22*d70080c4SJia Liu assert(rd == result); 23*d70080c4SJia Liu 24*d70080c4SJia Liu return 0; 25*d70080c4SJia Liu } 26