#include "io.h" int main(void) { long long ach, acl; long long resulth, resultl; ach = 0xBBAACCFF; acl = 0x1C3B001D; resulth = 0x17755; resultl = 0xFFFFFFFF99fe3876; __asm ("mthi %0, $ac1\n\t" "mtlo %1, $ac1\n\t" "shilo $ac1, 0x0F\n\t" "mfhi %0, $ac1\n\t" "mflo %1, $ac1\n\t" : "+r"(ach), "+r"(acl) ); if ((ach != resulth) || (acl != resultl)) { printf("shilo wrong\n"); return -1; } return 0; }