Jia Liu | d70080c | 2012-10-24 22:17:13 +0800 | [diff] [blame] | 1 | #include "io.h" |
2 | |||||
3 | int main(void) | ||||
4 | { | ||||
5 | long long rd, rt, rs; | ||||
6 | long long res; | ||||
7 | |||||
8 | rt = 0x8765679abc543786; | ||||
9 | rs = 0x4; | ||||
10 | res = 0x087606790bc50378; | ||||
11 | |||||
12 | __asm | ||||
13 | ("shrlv.qh %0, %1, %2\n\t" | ||||
14 | : "=r"(rd) | ||||
15 | : "r"(rt), "r"(rs) | ||||
16 | ); | ||||
17 | |||||
18 | if (rd != res) { | ||||
19 | printf("shrlv.qh error\n"); | ||||
20 | return -1; | ||||
21 | } | ||||
22 | return 0; | ||||
23 | } |