Skip to content

Commit d08b59f

Browse files
committed
[test] Improve MC/X86/index-operations.s
1 parent 5139299 commit d08b59f

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

llvm/test/MC/X86/index-operations.s

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// RUN: not llvm-mc -triple x86_64-unknown-unknown --show-encoding %s 2> %t.err | FileCheck --check-prefix=64 %s
2-
// RUN: FileCheck --check-prefix=ERR64 < %t.err %s
2+
// RUN: FileCheck --input-file=%t.err %s --check-prefix=ERR64 --implicit-check-not=error:
33
// RUN: not llvm-mc -triple i386-unknown-unknown --show-encoding %s 2> %t.err | FileCheck --check-prefix=32 %s
44
// RUN: FileCheck --check-prefix=ERR32 < %t.err %s
55
// RUN: not llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s 2> %t.err | FileCheck --check-prefix=16 %s
@@ -21,7 +21,7 @@ lodsb (%esi), %al
2121
// 16: lodsb (%esi), %al # encoding: [0x67,0xac]
2222

2323
lodsb (%si), %al
24-
// ERR64: invalid 16-bit base register
24+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid 16-bit base register
2525
// 32: lodsb (%si), %al # encoding: [0x67,0xac]
2626
// 16: lodsb (%si), %al # encoding: [0xac]
2727

@@ -31,12 +31,12 @@ lodsl %gs:(%esi)
3131
// 16: lodsl %gs:(%esi), %eax # encoding: [0x67,0x65,0x66,0xad]
3232

3333
lodsl (%edi), %eax
34-
// ERR64: invalid operand
34+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid operand
3535
// ERR32: invalid operand
3636
// ERR16: invalid operand
3737

3838
lodsl 44(%edi), %eax
39-
// ERR64: invalid operand
39+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid operand
4040
// ERR32: invalid operand
4141
// ERR16: invalid operand
4242

@@ -56,7 +56,7 @@ stos %eax, (%edi)
5656
// 16: stosl %eax, %es:(%edi) # encoding: [0x67,0x66,0xab]
5757

5858
stosb %al, %fs:(%edi)
59-
// ERR64: invalid operand for instruction
59+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid operand for instruction
6060
// ERR32: invalid operand for instruction
6161
// ERR16: invalid operand for instruction
6262

@@ -86,12 +86,12 @@ scasq %es:(%edi)
8686
// ERR16: 64-bit
8787

8888
scasl %es:(%edi), %al
89-
// ERR64: invalid operand
89+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid operand
9090
// ERR32: invalid operand
9191
// ERR16: invalid operand
9292

9393
scas %es:(%di), %ax
94-
// ERR64: invalid 16-bit base register
94+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid 16-bit base register
9595
// 16: scasw %es:(%di), %ax # encoding: [0xaf]
9696
// 32: scasw %es:(%di), %ax # encoding: [0x67,0x66,0xaf]
9797

@@ -106,7 +106,7 @@ cmpsw (%edi), (%esi)
106106
// 16: cmpsw %es:(%edi), (%esi) # encoding: [0x67,0xa7]
107107

108108
cmpsb (%di), (%esi)
109-
// ERR64: invalid 16-bit base register
109+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid 16-bit base register
110110
// ERR32: mismatching source and destination
111111
// ERR16: mismatching source and destination
112112

@@ -146,7 +146,7 @@ insw %dx, (%edi)
146146
// 16: insw %dx, %es:(%edi) # encoding: [0x67,0x6d]
147147

148148
insw %dx, (%bx)
149-
// ERR64: invalid 16-bit base register
149+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid 16-bit base register
150150
// 32: insw %dx, %es:(%di) # encoding: [0x67,0x66,0x6d]
151151
// 16: insw %dx, %es:(%di) # encoding: [0x6d]
152152

@@ -161,18 +161,20 @@ insw %dx, (%rbx)
161161
// ERR16: 64-bit
162162

163163
movdir64b 291(%si), %ecx
164+
// ERR64: error: invalid 16-bit base register
164165
// ERR32: invalid operand
165166
// ERR16: invalid operand
166167

167168
movdir64b 291(%esi), %cx
169+
// ERR64: error: invalid operand for instruction
168170
// ERR32: invalid operand
169171
// ERR16: invalid operand
170172

171173
movdir64b (%rdx), %r15d
172-
// ERR64: invalid operand
174+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid operand
173175

174176
movdir64b (%edx), %r15
175-
// ERR64: invalid operand
177+
// ERR64: [[#@LINE-1]]:[[#]]: error: invalid operand
176178

177179
movdir64b (%eip), %ebx
178180
// 64: movdir64b (%eip), %ebx # encoding: [0x67,0x66,0x0f,0x38,0xf8,0x1d,0x00,0x00,0x00,0x00]
@@ -185,4 +187,4 @@ movdir64b 291(%esi, %eiz, 4), %ebx
185187
// 32: movdir64b 291(%esi,%eiz,4), %ebx # encoding: [0x66,0x0f,0x38,0xf8,0x9c,0xa6,0x23,0x01,0x00,0x00]
186188

187189
movdir64b 291(%rsi, %riz, 4), %rbx
188-
// 64: movdir64b 291(%rsi,%riz,4), %rbx # encoding: [0x66,0x0f,0x38,0xf8,0x9c,0xa6,0x23,0x01,0x00,0x00]
190+
// 64: movdir64b 291(%rsi,%riz,4), %rbx # encoding: [0x66,0x0f,0x38,0xf8,0x9c,0xa6,0x23,0x01,0x00,0x00]

0 commit comments

Comments
 (0)