| #include <stdio.h> | |
| #include <assert.h> | |
| int main(void) | |
| { | |
| int value, rd; | |
| int *p; | |
| unsigned long addr, index; | |
| int result; | |
| value = 0xBCDEF389; | |
| p = &value; | |
| addr = (unsigned long)p; | |
| index = 0; | |
| result = 0xBCDEF389; | |
| __asm | |
| ("lwx %0, %1(%2)\n\t" | |
| : "=r"(rd) | |
| : "r"(index), "r"(addr) | |
| ); | |
| assert(rd == result); | |
| return 0; | |
| } |