From: Nirav Dave Date: Tue, 21 Nov 2017 19:28:13 +0000 (+0000) Subject: Avoid unecessary opsize byte in segment move to memory X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e590cad38241ef322ddd955e0c93dbfe15f374cc;p=clang 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 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@318797 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/ms-inline-asm.c b/test/CodeGen/ms-inline-asm.c index cc8453b868..5c3e3ff2a8 100644 --- a/test/CodeGen/ms-inline-asm.c +++ b/test/CodeGen/ms-inline-asm.c @@ -577,17 +577,17 @@ void t40(float a) { void t41(unsigned short a) { // CHECK-LABEL: define void @t41(i16 zeroext %a) __asm mov cs, a; -// CHECK: mov cs, word ptr $0 +// CHECK: mov cs, $0 __asm mov ds, a; -// CHECK: mov ds, word ptr $1 +// CHECK: mov ds, $1 __asm mov es, a; -// CHECK: mov es, word ptr $2 +// CHECK: mov es, $2 __asm mov fs, a; -// CHECK: mov fs, word ptr $3 +// CHECK: mov fs, $3 __asm mov gs, a; -// CHECK: mov gs, word ptr $4 +// CHECK: mov gs, $4 __asm mov ss, a; -// CHECK: mov ss, word ptr $5 +// CHECK: mov ss, $5 // CHECK: "*m,*m,*m,*m,*m,*m,~{dirflag},~{fpsr},~{flags}"(i16* {{.*}}, i16* {{.*}}, i16* {{.*}}, i16* {{.*}}, i16* {{.*}}, i16* {{.*}}) }