1*d70080c4SJia Liu #include<stdio.h> 2*d70080c4SJia Liu #include<assert.h> 3*d70080c4SJia Liu main()4*d70080c4SJia Liuint main() 5*d70080c4SJia Liu { 6*d70080c4SJia Liu int rs, rt; 7*d70080c4SJia Liu int result; 8*d70080c4SJia Liu 9*d70080c4SJia Liu rs = 0x12345678; 10*d70080c4SJia Liu rt = 0x87654321; 11*d70080c4SJia Liu result = 0x87654321; 12*d70080c4SJia Liu __asm 13*d70080c4SJia Liu ("prepend %0, %1, 0x00\n\t" 14*d70080c4SJia Liu : "+r"(rt) 15*d70080c4SJia Liu : "r"(rs) 16*d70080c4SJia Liu ); 17*d70080c4SJia Liu assert(rt == result); 18*d70080c4SJia Liu 19*d70080c4SJia Liu rs = 0x12345678; 20*d70080c4SJia Liu rt = 0x87654321; 21*d70080c4SJia Liu result = 0xACF10ECA; 22*d70080c4SJia Liu __asm 23*d70080c4SJia Liu ("prepend %0, %1, 0x0F\n\t" 24*d70080c4SJia Liu : "+r"(rt) 25*d70080c4SJia Liu : "r"(rs) 26*d70080c4SJia Liu ); 27*d70080c4SJia Liu assert(rt == result); 28*d70080c4SJia Liu 29*d70080c4SJia Liu return 0; 30*d70080c4SJia Liu } 31