summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2014-07-17 20:25:36 +0000
committerNico Weber <nicolasweber@gmx.de>2014-07-17 20:25:36 +0000
commit9a08847e6de438628c63f4306a85718063ca8f17 (patch)
tree4127298ae31458c8ef3577addd5240f07eba202e
parent56fc62bf01a8f2a9ff9590fa768b3e9ff7ad4c0b (diff)
downloadbcm5719-llvm-9a08847e6de438628c63f4306a85718063ca8f17.tar.gz
bcm5719-llvm-9a08847e6de438628c63f4306a85718063ca8f17.zip
Add a test for PR20343 after llvm r213303.
llvm-svn: 213305
-rw-r--r--clang/test/CodeGen/ms-inline-asm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/CodeGen/ms-inline-asm.c b/clang/test/CodeGen/ms-inline-asm.c
index 3b55b50aa12..e08803cb893 100644
--- a/clang/test/CodeGen/ms-inline-asm.c
+++ b/clang/test/CodeGen/ms-inline-asm.c
@@ -476,3 +476,19 @@ void t40(float a) {
// CHECK: call void asm sideeffect inteldialect "fld dword ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(float* {{.*}})
// CHECK: call void asm sideeffect inteldialect "fistp dword ptr $0", "=*m,~{dirflag},~{fpsr},~{flags}"(i32* {{.*}})
}
+
+void t41(unsigned short a) {
+ __asm mov cs, a;
+ __asm mov ds, a;
+ __asm mov es, a;
+ __asm mov fs, a;
+ __asm mov gs, a;
+ __asm mov ss, a;
+ // CHECK-LABEL: define void @t41
+ // CHECK: call void asm sideeffect inteldialect "mov cs, word ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(i16* %a.addr)
+ // CHECK: call void asm sideeffect inteldialect "mov ds, word ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(i16* %a.addr)
+ // CHECK: call void asm sideeffect inteldialect "mov es, word ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(i16* %a.addr)
+ // CHECK: call void asm sideeffect inteldialect "mov fs, word ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(i16* %a.addr)
+ // CHECK: call void asm sideeffect inteldialect "mov gs, word ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(i16* %a.addr)
+ // CHECK: call void asm sideeffect inteldialect "mov ss, word ptr $0", "*m,~{dirflag},~{fpsr},~{flags}"(i16* %a.addr)
+}
OpenPOWER on IntegriCloud