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 rd, rs, rt; 7*d70080c4SJia Liu int result; 8*d70080c4SJia Liu 9*d70080c4SJia Liu rs = 0xFFFFFFFF; 10*d70080c4SJia Liu rt = 0x000000FF; 11*d70080c4SJia Liu result = 0xFFFFFF00; 12*d70080c4SJia Liu __asm 13*d70080c4SJia Liu ("modsub %0, %1, %2\n\t" 14*d70080c4SJia Liu : "=r"(rd) 15*d70080c4SJia Liu : "r"(rs), "r"(rt) 16*d70080c4SJia Liu ); 17*d70080c4SJia Liu assert(result == rd); 18*d70080c4SJia Liu 19*d70080c4SJia Liu rs = 0x00000000; 20*d70080c4SJia Liu rt = 0x00CD1FFF; 21*d70080c4SJia Liu result = 0x0000CD1F; 22*d70080c4SJia Liu __asm 23*d70080c4SJia Liu ("modsub %0, %1, %2\n\t" 24*d70080c4SJia Liu : "=r"(rd) 25*d70080c4SJia Liu : "r"(rs), "r"(rt) 26*d70080c4SJia Liu ); 27*d70080c4SJia Liu assert(result == rd); 28*d70080c4SJia Liu 29*d70080c4SJia Liu return 0; 30*d70080c4SJia Liu } 31