Mercurial > hg > CbC > CbC_llvm
comparison test/MC/Mips/mips-alu-instructions.s @ 3:9ad51c7bc036
1st commit. remove git dir and add all files.
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 15 May 2013 06:43:32 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 3:9ad51c7bc036 |
---|---|
1 # RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 | FileCheck %s | |
2 # Check that the assembler can handle the documented syntax | |
3 # for arithmetic and logical instructions. | |
4 #------------------------------------------------------------------------------ | |
5 # Logical instructions | |
6 #------------------------------------------------------------------------------ | |
7 # CHECK: and $9, $6, $7 # encoding: [0x24,0x48,0xc7,0x00] | |
8 # CHECK: andi $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x30] | |
9 # CHECK: andi $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x30] | |
10 # CHECK: clo $6, $7 # encoding: [0x21,0x30,0xe6,0x70] | |
11 # CHECK: clz $6, $7 # encoding: [0x20,0x30,0xe6,0x70] | |
12 # CHECK: ins $19, $9, 6, 7 # encoding: [0x84,0x61,0x33,0x7d] | |
13 # CHECK: nor $9, $6, $7 # encoding: [0x27,0x48,0xc7,0x00] | |
14 # CHECK: or $3, $3, $5 # encoding: [0x25,0x18,0x65,0x00] | |
15 # CHECK: ori $4, $5, 17767 # encoding: [0x67,0x45,0xa4,0x34] | |
16 # CHECK: ori $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x34] | |
17 # CHECK: rotr $9, $6, 7 # encoding: [0xc2,0x49,0x26,0x00] | |
18 # CHECK: rotrv $9, $6, $7 # encoding: [0x46,0x48,0xe6,0x00] | |
19 # CHECK: sll $4, $3, 7 # encoding: [0xc0,0x21,0x03,0x00] | |
20 # CHECK: sllv $2, $3, $5 # encoding: [0x04,0x10,0xa3,0x00] | |
21 # CHECK: slt $3, $3, $5 # encoding: [0x2a,0x18,0x65,0x00] | |
22 # CHECK: slti $3, $3, 103 # encoding: [0x67,0x00,0x63,0x28] | |
23 # CHECK: slti $3, $3, 103 # encoding: [0x67,0x00,0x63,0x28] | |
24 # CHECK: sltiu $3, $3, 103 # encoding: [0x67,0x00,0x63,0x2c] | |
25 # CHECK: sltu $3, $3, $5 # encoding: [0x2b,0x18,0x65,0x00] | |
26 # CHECK: sra $4, $3, 7 # encoding: [0xc3,0x21,0x03,0x00] | |
27 # CHECK: srav $2, $3, $5 # encoding: [0x07,0x10,0xa3,0x00] | |
28 # CHECK: srl $4, $3, 7 # encoding: [0xc2,0x21,0x03,0x00] | |
29 # CHECK: srlv $2, $3, $5 # encoding: [0x06,0x10,0xa3,0x00] | |
30 # CHECK: xor $3, $3, $5 # encoding: [0x26,0x18,0x65,0x00] | |
31 # CHECK: xori $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x38] | |
32 # CHECK: xori $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x38] | |
33 # CHECK: wsbh $6, $7 # encoding: [0xa0,0x30,0x07,0x7c] | |
34 # CHECK: not $7, $8 # encoding: [0x27,0x38,0x00,0x01] | |
35 and $9, $6, $7 | |
36 and $9, $6, 17767 | |
37 andi $9, $6, 17767 | |
38 clo $6, $7 | |
39 clz $6, $7 | |
40 ins $19, $9, 6,7 | |
41 nor $9, $6, $7 | |
42 or $3, $3, $5 | |
43 or $4, $5, 17767 | |
44 ori $9, $6, 17767 | |
45 rotr $9, $6, 7 | |
46 rotrv $9, $6, $7 | |
47 sll $4, $3, 7 | |
48 sllv $2, $3, $5 | |
49 slt $3, $3, $5 | |
50 slt $3, $3, 103 | |
51 slti $3, $3, 103 | |
52 sltiu $3, $3, 103 | |
53 sltu $3, $3, $5 | |
54 sra $4, $3, 7 | |
55 srav $2, $3, $5 | |
56 srl $4, $3, 7 | |
57 srlv $2, $3, $5 | |
58 xor $3, $3, $5 | |
59 xor $9, $6, 17767 | |
60 xori $9, $6, 17767 | |
61 wsbh $6, $7 | |
62 not $7 ,$8 | |
63 | |
64 #------------------------------------------------------------------------------ | |
65 # Arithmetic instructions | |
66 #------------------------------------------------------------------------------ | |
67 | |
68 # CHECK: add $9, $6, $7 # encoding: [0x20,0x48,0xc7,0x00] | |
69 # CHECK: addi $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x20] | |
70 # CHECK: addiu $9, $6, -15001 # encoding: [0x67,0xc5,0xc9,0x24] | |
71 # CHECK: addi $9, $6, 17767 # encoding: [0x67,0x45,0xc9,0x20] | |
72 # CHECK: addiu $9, $6, -15001 # encoding: [0x67,0xc5,0xc9,0x24] | |
73 # CHECK: addiu $11, $11, 40 # encoding: [0x28,0x00,0x6b,0x25] | |
74 # CHECK: addu $9, $6, $7 # encoding: [0x21,0x48,0xc7,0x00] | |
75 # CHECK: madd $6, $7 # encoding: [0x00,0x00,0xc7,0x70] | |
76 # CHECK: maddu $6, $7 # encoding: [0x01,0x00,0xc7,0x70] | |
77 # CHECK: msub $6, $7 # encoding: [0x04,0x00,0xc7,0x70] | |
78 # CHECK: msubu $6, $7 # encoding: [0x05,0x00,0xc7,0x70] | |
79 # CHECK: mult $3, $5 # encoding: [0x18,0x00,0x65,0x00] | |
80 # CHECK: multu $3, $5 # encoding: [0x19,0x00,0x65,0x00] | |
81 # CHECK: sub $9, $6, $7 # encoding: [0x22,0x48,0xc7,0x00] | |
82 # CHECK: subu $4, $3, $5 # encoding: [0x23,0x20,0x65,0x00] | |
83 # CHECK: neg $6, $7 # encoding: [0x22,0x30,0x07,0x00] | |
84 # CHECK: negu $6, $7 # encoding: [0x23,0x30,0x07,0x00] | |
85 # CHECK: move $7, $8 # encoding: [0x21,0x38,0x00,0x01] | |
86 # CHECK: .set push | |
87 # CHECK: .set mips32r2 | |
88 # CHECK: rdhwr $5, $29 | |
89 # CHECK: .set pop # encoding: [0x3b,0xe8,0x05,0x7c] | |
90 add $9,$6,$7 | |
91 add $9,$6,17767 | |
92 addu $9,$6,-15001 | |
93 addi $9,$6,17767 | |
94 addiu $9,$6,-15001 | |
95 addiu $11,40 | |
96 addu $9,$6,$7 | |
97 madd $6,$7 | |
98 maddu $6,$7 | |
99 msub $6,$7 | |
100 msubu $6,$7 | |
101 mult $3,$5 | |
102 multu $3,$5 | |
103 sub $9,$6,$7 | |
104 subu $4,$3,$5 | |
105 neg $6,$7 | |
106 negu $6,$7 | |
107 move $7,$8 | |
108 rdhwr $5, $29 |