|
1 |
| -# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips64r2 | \ |
| 1 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r2 | \ |
2 | 2 | # RUN: FileCheck %s --check-prefix=CHECK-NOTRAP
|
3 |
| -# RUN: llvm-mc %s -triple=mips-unknown-linux -show-encoding -mcpu=mips64r2 \ |
| 3 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -show-encoding -mcpu=mips64r2 \ |
4 | 4 | # RUN: -mattr=+use-tcc-in-div | FileCheck %s --check-prefix=CHECK-TRAP
|
5 | 5 |
|
6 | 6 | ddiv $25,$11
|
7 |
| -# CHECK-NOTRAP: bne $11, $zero, 8 # encoding: [0x15,0x60,0x00,0x02] |
| 7 | +# CHECK-NOTRAP: bne $11, $zero, .Ltmp0 # encoding: [0x15,0x60,A,A] |
| 8 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp0-4, kind: fixup_Mips_PC16 |
8 | 9 | # CHECK-NOTRAP: ddiv $zero, $25, $11 # encoding: [0x03,0x2b,0x00,0x1e]
|
9 | 10 | # CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]
|
| 11 | +# CHECK-NOTRAP: .Ltmp0 |
10 | 12 | # CHECK-NOTRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
11 |
| -# CHECK-NOTRAP: bne $11, $1, 20 # encoding: [0x15,0x61,0x00,0x05] |
| 13 | +# CHECK-NOTRAP: bne $11, $1, .Ltmp1 # encoding: [0x15,0x61,A,A] |
| 14 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp1-4, kind: fixup_Mips_PC16 |
12 | 15 | # CHECK-NOTRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
13 | 16 | # CHECK-NOTRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
14 |
| -# CHECK-NOTRAP: bne $25, $1, 8 # encoding: [0x17,0x21,0x00,0x02] |
| 17 | +# CHECK-NOTRAP: bne $25, $1, .Ltmp1 # encoding: [0x17,0x21,A,A] |
| 18 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp1-4, kind: fixup_Mips_PC16 |
15 | 19 | # CHECK-NOTRAP: sll $zero, $zero, 0 # encoding: [0x00,0x00,0x00,0x00]
|
16 | 20 | # CHECK-NOTRAP: break 6 # encoding: [0x00,0x06,0x00,0x0d]
|
| 21 | +# CHECK-NOTRAP: .Ltmp1 |
17 | 22 | # CHECK-NOTRAP: mflo $25 # encoding: [0x00,0x00,0xc8,0x12]
|
| 23 | + |
18 | 24 | # CHECK-TRAP: teq $11, $zero, 7 # encoding: [0x01,0x60,0x01,0xf4]
|
19 | 25 | # CHECK-TRAP: ddiv $zero, $25, $11 # encoding: [0x03,0x2b,0x00,0x1e]
|
20 | 26 | # CHECK-TRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
21 |
| -# CHECK-TRAP: bne $11, $1, 12 # encoding: [0x15,0x61,0x00,0x03] |
| 27 | +# CHECK-TRAP: bne $11, $1, .Ltmp0 # encoding: [0x15,0x61,A,A] |
| 28 | +# CHECK-TRAP: # fixup A - offset: 0, value: .Ltmp0-4, kind: fixup_Mips_PC16 |
22 | 29 | # CHECK-TRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
23 | 30 | # CHECK-TRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
24 | 31 | # CHECK-TRAP: teq $25, $1, 6 # encoding: [0x03,0x21,0x01,0xb4]
|
| 32 | +# CHECK-TRAP: .Ltmp0: |
25 | 33 | # CHECK-TRAP: mflo $25 # encoding: [0x00,0x00,0xc8,0x12]
|
26 | 34 |
|
27 | 35 | ddiv $24,$12
|
28 |
| -# CHECK-NOTRAP: bne $12, $zero, 8 # encoding: [0x15,0x80,0x00,0x02] |
| 36 | +# CHECK-NOTRAP: bne $12, $zero, .Ltmp2 # encoding: [0x15,0x80,A,A] |
| 37 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp2-4, kind: fixup_Mips_PC16 |
29 | 38 | # CHECK-NOTRAP: ddiv $zero, $24, $12 # encoding: [0x03,0x0c,0x00,0x1e]
|
30 | 39 | # CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]
|
| 40 | +# CHECK-NOTRAP: .Ltmp2: |
31 | 41 | # CHECK-NOTRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
32 |
| -# CHECK-NOTRAP: bne $12, $1, 20 # encoding: [0x15,0x81,0x00,0x05] |
| 42 | +# CHECK-NOTRAP: bne $12, $1, .Ltmp3 # encoding: [0x15,0x81,A,A] |
| 43 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp3-4, kind: fixup_Mips_PC16 |
33 | 44 | # CHECK-NOTRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
34 | 45 | # CHECK-NOTRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
35 |
| -# CHECK-NOTRAP: bne $24, $1, 8 # encoding: [0x17,0x01,0x00,0x02] |
| 46 | +# CHECK-NOTRAP: bne $24, $1, .Ltmp3 # encoding: [0x17,0x01,A,A] |
| 47 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp3-4, kind: fixup_Mips_PC16 |
36 | 48 | # CHECK-NOTRAP: sll $zero, $zero, 0 # encoding: [0x00,0x00,0x00,0x00]
|
37 | 49 | # CHECK-NOTRAP: break 6 # encoding: [0x00,0x06,0x00,0x0d]
|
| 50 | +# CHECK-NOTRAP: .Ltmp3 |
38 | 51 | # CHECK-NOTRAP: mflo $24 # encoding: [0x00,0x00,0xc0,0x12]
|
| 52 | + |
39 | 53 | # CHECK-TRAP: teq $12, $zero, 7 # encoding: [0x01,0x80,0x01,0xf4]
|
40 | 54 | # CHECK-TRAP: ddiv $zero, $24, $12 # encoding: [0x03,0x0c,0x00,0x1e]
|
41 | 55 | # CHECK-TRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
42 |
| -# CHECK-TRAP: bne $12, $1, 12 # encoding: [0x15,0x81,0x00,0x03] |
| 56 | +# CHECK-TRAP: bne $12, $1, .Ltmp1 # encoding: [0x15,0x81,A,A] |
| 57 | +# CHECK-TRAP: # fixup A - offset: 0, value: .Ltmp1-4, kind: fixup_Mips_PC16 |
43 | 58 | # CHECK-TRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
44 | 59 | # CHECK-TRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
45 | 60 | # CHECK-TRAP: teq $24, $1, 6 # encoding: [0x03,0x01,0x01,0xb4]
|
| 61 | +# CHECK-TRAP: .Ltmp1: |
46 | 62 | # CHECK-TRAP: mflo $24 # encoding: [0x00,0x00,0xc0,0x12]
|
47 | 63 |
|
48 | 64 | ddiv $25,$0
|
49 | 65 | # CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d]
|
50 | 66 | # CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]
|
51 | 67 |
|
52 | 68 | ddiv $0,$9
|
53 |
| -# CHECK-NOTRAP: bne $9, $zero, 8 # encoding: [0x15,0x20,0x00,0x02] |
54 | 69 | # CHECK-NOTRAP: ddiv $zero, $zero, $9 # encoding: [0x00,0x09,0x00,0x1e]
|
55 |
| -# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d] |
56 |
| -# CHECK-NOTRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff] |
57 |
| -# CHECK-NOTRAP: bne $9, $1, 20 # encoding: [0x15,0x21,0x00,0x05] |
58 |
| -# CHECK-NOTRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01] |
59 |
| -# CHECK-NOTRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc] |
60 |
| -# CHECK-NOTRAP: bne $zero, $1, 8 # encoding: [0x14,0x01,0x00,0x02] |
61 |
| -# CHECK-NOTRAP: sll $zero, $zero, 0 # encoding: [0x00,0x00,0x00,0x00] |
62 |
| -# CHECK-NOTRAP: break 6 # encoding: [0x00,0x06,0x00,0x0d] |
63 |
| -# CHECK-NOTRAP: mflo $zero # encoding: [0x00,0x00,0x00,0x12] |
| 70 | + |
64 | 71 | # CHECK-TRAP: teq $9, $zero, 7 # encoding: [0x01,0x20,0x01,0xf4]
|
65 | 72 | # CHECK-TRAP: ddiv $zero, $zero, $9 # encoding: [0x00,0x09,0x00,0x1e]
|
66 | 73 | # CHECK-TRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
67 |
| -# CHECK-TRAP: bne $9, $1, 12 # encoding: [0x15,0x21,0x00,0x03] |
| 74 | +# CHECK-TRAP: bne $9, $1, .Ltmp2 # encoding: [0x15,0x21,A,A] |
| 75 | +# CHECK-TRAP: # fixup A - offset: 0, value: .Ltmp2-4, kind: fixup_Mips_PC16 |
68 | 76 | # CHECK-TRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
69 | 77 | # CHECK-TRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
70 | 78 | # CHECK-TRAP: teq $zero, $1, 6 # encoding: [0x00,0x01,0x01,0xb4]
|
| 79 | +# CHECH-TRAP: .Ltmp2: |
71 | 80 | # CHECK-TRAP: mflo $zero # encoding: [0x00,0x00,0x00,0x12]
|
72 | 81 |
|
73 | 82 | ddiv $0,$0
|
|
83 | 92 | # CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]
|
84 | 93 |
|
85 | 94 | ddiv $4,1
|
86 |
| -# CHECK-NOTRAP: move $4, $4 # encoding: [0x00,0x80,0x20,0x21] |
87 |
| -# CHECK-TRAP: move $4, $4 # encoding: [0x00,0x80,0x20,0x21] |
| 95 | +# CHECK-NOTRAP: move $4, $4 # encoding: [0x00,0x80,0x20,0x25] |
| 96 | +# CHECK-TRAP: move $4, $4 # encoding: [0x00,0x80,0x20,0x25] |
88 | 97 |
|
89 | 98 | ddiv $4,-1
|
90 | 99 | # CHECK-NOTRAP: dsub $4, $zero, $4 # encoding: [0x00,0x04,0x20,0x2e]
|
|
190 | 199 | # CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]
|
191 | 200 |
|
192 | 201 | ddiv $4,$5,$6
|
193 |
| -# CHECK-NOTRAP: bne $6, $zero, 8 # encoding: [0x14,0xc0,0x00,0x02] |
| 202 | +# CHECK-NOTRAP: bne $6, $zero, .Ltmp6 # encoding: [0x14,0xc0,A,A] |
| 203 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp6-4, kind: fixup_Mips_PC16 |
194 | 204 | # CHECK-NOTRAP: ddiv $zero, $5, $6 # encoding: [0x00,0xa6,0x00,0x1e]
|
195 |
| -# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d] |
| 205 | +# CHECK-NOTRAP: break 7 # encoding: [0x00,0x07,0x00,0x0d] |
| 206 | +# CHECK-NOTRAP: .Ltmp6: |
196 | 207 | # CHECK-NOTRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
197 |
| -# CHECK-NOTRAP: bne $6, $1, 20 # encoding: [0x14,0xc1,0x00,0x05] |
| 208 | +# CHECK-NOTRAP: bne $6, $1, .Ltmp7 # encoding: [0x14,0xc1,A,A] |
| 209 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp7-4, kind: fixup_Mips_PC16 |
198 | 210 | # CHECK-NOTRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
199 | 211 | # CHECK-NOTRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
200 |
| -# CHECK-NOTRAP: bne $5, $1, 8 # encoding: [0x14,0xa1,0x00,0x02] |
| 212 | +# CHECK-NOTRAP: bne $5, $1, .Ltmp7 # encoding: [0x14,0xa1,A,A] |
| 213 | +# CHECK-NOTRAP: # fixup A - offset: 0, value: .Ltmp7-4, kind: fixup_Mips_PC16 |
201 | 214 | # CHECK-NOTRAP: sll $zero, $zero, 0 # encoding: [0x00,0x00,0x00,0x00]
|
202 |
| -# CHECK-NOTRAP: break 6 # encoding: [0x00,0x06,0x00,0x0d] |
| 215 | +# CHECK-NOTRAP: break 6 # encoding: [0x00,0x06,0x00,0x0d] |
| 216 | +# CHECK-NOTRAP: .Ltmp7: |
203 | 217 | # CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]
|
| 218 | + |
204 | 219 | # CHECK-TRAP: teq $6, $zero, 7 # encoding: [0x00,0xc0,0x01,0xf4]
|
205 | 220 | # CHECK-TRAP: ddiv $zero, $5, $6 # encoding: [0x00,0xa6,0x00,0x1e]
|
206 | 221 | # CHECK-TRAP: addiu $1, $zero, -1 # encoding: [0x24,0x01,0xff,0xff]
|
207 |
| -# CHECK-TRAP: bne $6, $1, 12 # encoding: [0x14,0xc1,0x00,0x03] |
| 222 | +# CHECK-TRAP: bne $6, $1, .Ltmp3 # encoding: [0x14,0xc1,A,A] |
| 223 | +# CHECK-TRAP: # fixup A - offset: 0, value: .Ltmp3-4, kind: fixup_Mips_PC16 |
208 | 224 | # CHECK-TRAP: addiu $1, $zero, 1 # encoding: [0x24,0x01,0x00,0x01]
|
209 | 225 | # CHECK-TRAP: dsll32 $1, $1, 31 # encoding: [0x00,0x01,0x0f,0xfc]
|
210 | 226 | # CHECK-TRAP: teq $5, $1, 6 # encoding: [0x00,0xa1,0x01,0xb4]
|
| 227 | +# CHECK-TRAP: .Ltmp3: |
211 | 228 | # CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]
|
212 | 229 |
|
213 | 230 | ddiv $4,$5,$0
|
|
231 | 248 | # CHECK-TRAP: teq $zero, $zero, 7 # encoding: [0x00,0x00,0x01,0xf4]
|
232 | 249 |
|
233 | 250 | ddiv $4,$5,1
|
234 |
| -# CHECK-NOTRAP: move $4, $5 # encoding: [0x00,0xa0,0x20,0x21] |
235 |
| -# CHECK-TRAP: move $4, $5 # encoding: [0x00,0xa0,0x20,0x21] |
| 251 | +# CHECK-NOTRAP: move $4, $5 # encoding: [0x00,0xa0,0x20,0x25] |
| 252 | +# CHECK-TRAP: move $4, $5 # encoding: [0x00,0xa0,0x20,0x25] |
236 | 253 |
|
237 | 254 | ddiv $4,$5,-1
|
238 | 255 | # CHECK-NOTRAP: dsub $4, $zero, $5 # encoding: [0x00,0x05,0x20,0x2e]
|
|
328 | 345 | # CHECK-NOTRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff]
|
329 | 346 | # CHECK-NOTRAP: ddiv $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1e]
|
330 | 347 | # CHECK-NOTRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12]
|
331 |
| -# CHECK-TRAP: addiu $1, $zero, 15 # encoding: [0x24,0x01,0x00,0x0f] |
332 |
| -# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38] |
333 |
| -# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff] |
334 |
| -# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38] |
335 |
| -# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff] |
336 |
| -# CHECK-TRAP: ddiv $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1e] |
337 |
| -# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12] |
338 |
| - |
339 |
| - |
| 348 | +# CHECK-TRAP: addiu $1, $zero, 15 # encoding: [0x24,0x01,0x00,0x0f] |
| 349 | +# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38] |
| 350 | +# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff] |
| 351 | +# CHECK-TRAP: dsll $1, $1, 16 # encoding: [0x00,0x01,0x0c,0x38] |
| 352 | +# CHECK-TRAP: ori $1, $1, 65535 # encoding: [0x34,0x21,0xff,0xff] |
| 353 | +# CHECK-TRAP: ddiv $zero, $5, $1 # encoding: [0x00,0xa1,0x00,0x1e] |
| 354 | +# CHECK-TRAP: mflo $4 # encoding: [0x00,0x00,0x20,0x12] |
0 commit comments