#include int main(void) { int a, b, c; int result; b = 0x4; c = 0x1; result = 0x4; __asm ("l.muli %0, %1, 0x1\n\t" : "=r"(a) : "r"(b) ); if (a != result) { printf("muli error\n"); return -1; } b = 0x1; c = 0x0; result = 0x0; __asm ("l.muli %0, %1, 0x0\n\t" : "=r"(a) : "r"(b) ); if (a != result) { printf("muli error\n"); return -1; } b = 0x1; c = 0xff; result = 0xff; __asm ("l.muli %0, %1, 0xff\n\t" : "=r"(a) : "r"(b) ); if (a != result) { printf("muli error\n"); return -1; } return 0; }