diff options
author | Nirav Dave <niravd@google.com> | 2017-11-21 19:28:13 +0000 |
---|---|---|
committer | Nirav Dave <niravd@google.com> | 2017-11-21 19:28:13 +0000 |
commit | 61ffc9c0eb9e95934b3af7cbc96e374ef43db231 (patch) | |
tree | 3ebb86b5d5c7e0577d66b2e429d61bf4ec4f7540 /llvm/test | |
parent | 52a3ca9e290925b5900c3176db455b70fdd51529 (diff) | |
download | bcm5719-llvm-61ffc9c0eb9e95934b3af7cbc96e374ef43db231.tar.gz bcm5719-llvm-61ffc9c0eb9e95934b3af7cbc96e374ef43db231.zip |
Avoid unecessary opsize byte in segment move to memory
Segment moves to memory are always 16-bit. Remove invalid 32 and 64
bit variants.
Recommiting with missing clang inline assembly test change.
Fixes PR34478.
Reviewers: rnk, craig.topper
Subscribers: llvm-commits, hiraditya
Differential Revision: https://reviews.llvm.org/D39847
llvm-svn: 318797
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/Disassembler/X86/x86-16.txt | 4 | ||||
-rw-r--r-- | llvm/test/MC/X86/x86-16.s | 12 | ||||
-rw-r--r-- | llvm/test/MC/X86/x86-32.s | 12 | ||||
-rw-r--r-- | llvm/test/MC/X86/x86-64.s | 4 |
4 files changed, 16 insertions, 16 deletions
diff --git a/llvm/test/MC/Disassembler/X86/x86-16.txt b/llvm/test/MC/Disassembler/X86/x86-16.txt index 104a56b9848..d8a5c4b2b7b 100644 --- a/llvm/test/MC/Disassembler/X86/x86-16.txt +++ b/llvm/test/MC/Disassembler/X86/x86-16.txt @@ -207,7 +207,7 @@ # CHECK: movw %cs, %ax 0x8c 0xc8 -# CHECK: movl %cs, (%eax) +# CHECK: movw %cs, (%eax) 0x67 0x66 0x8c 0x08 # CHECK: movw %cs, (%eax) @@ -216,7 +216,7 @@ # CHECK: movl %eax, %cs 0x66 0x8e 0xc8 -# CHECK: movl (%eax), %cs +# CHECK: movw (%eax), %cs 0x67 0x66 0x8e 0x08 # CHECK: movw (%eax), %cs diff --git a/llvm/test/MC/X86/x86-16.s b/llvm/test/MC/X86/x86-16.s index 5ab1f23d7f2..fc682b6a39b 100644 --- a/llvm/test/MC/X86/x86-16.s +++ b/llvm/test/MC/X86/x86-16.s @@ -248,9 +248,9 @@ cmovnae %bx,%bx // CHECK: encoding: [0x8c,0xc8] movw %cs, %ax -// CHECK: movl %cs, (%eax) -// CHECK: encoding: [0x67,0x66,0x8c,0x08] - movl %cs, (%eax) +// CHECK: movw %cs, (%eax) +// CHECK: encoding: [0x67,0x8c,0x08] + mov %cs, (%eax) // CHECK: movw %cs, (%eax) // CHECK: encoding: [0x67,0x8c,0x08] @@ -272,9 +272,9 @@ cmovnae %bx,%bx // CHECK: encoding: [0x8e,0xc8] mov %ax, %cs -// CHECK: movl (%eax), %cs -// CHECK: encoding: [0x67,0x66,0x8e,0x08] - movl (%eax), %cs +// CHECK: movw (%eax), %cs +// CHECK: encoding: [0x67,0x8e,0x08] + mov (%eax), %cs // CHECK: movw (%eax), %cs // CHECK: encoding: [0x67,0x8e,0x08] diff --git a/llvm/test/MC/X86/x86-32.s b/llvm/test/MC/X86/x86-32.s index 9171a07233b..fcc36ceecf8 100644 --- a/llvm/test/MC/X86/x86-32.s +++ b/llvm/test/MC/X86/x86-32.s @@ -355,12 +355,12 @@ cmovnae %bx,%bx // CHECK: encoding: [0x66,0x8c,0xc8] movw %cs, %ax -// CHECK: movl %cs, (%eax) +// CHECK: movw %cs, (%eax) // CHECK: encoding: [0x8c,0x08] - movl %cs, (%eax) + mov %cs, (%eax) // CHECK: movw %cs, (%eax) -// CHECK: encoding: [0x66,0x8c,0x08] +// CHECK: encoding: [0x8c,0x08] movw %cs, (%eax) // CHECK: movl %eax, %cs @@ -379,12 +379,12 @@ cmovnae %bx,%bx // CHECK: encoding: [0x8e,0xc8] mov %ax, %cs -// CHECK: movl (%eax), %cs +// CHECK: movw (%eax), %cs // CHECK: encoding: [0x8e,0x08] - movl (%eax), %cs + mov (%eax), %cs // CHECK: movw (%eax), %cs -// CHECK: encoding: [0x66,0x8e,0x08] +// CHECK: encoding: [0x8e,0x08] movw (%eax), %cs // radr://8033374 diff --git a/llvm/test/MC/X86/x86-64.s b/llvm/test/MC/X86/x86-64.s index 1afc3f5683a..aca0445f7ac 100644 --- a/llvm/test/MC/X86/x86-64.s +++ b/llvm/test/MC/X86/x86-64.s @@ -1082,8 +1082,8 @@ decl %eax // CHECK: decl %eax # encoding: [0xff,0xc8] // rdar://8208615 -mov (%rsi), %gs // CHECK: movl (%rsi), %gs # encoding: [0x8e,0x2e] -mov %gs, (%rsi) // CHECK: movl %gs, (%rsi) # encoding: [0x8c,0x2e] +mov (%rsi), %gs // CHECK: movw (%rsi), %gs # encoding: [0x8e,0x2e] +mov %gs, (%rsi) // CHECK: movw %gs, (%rsi) # encoding: [0x8c,0x2e] // rdar://8431864 |