]> granicus.if.org Git - clang/commitdiff
[x86][ms-inline-asm] use of "jmp short" in asm is not supported
authorMichael Zuckerman <Michael.zuckerman@intel.com>
Fri, 14 Oct 2016 08:13:27 +0000 (08:13 +0000)
committerMichael Zuckerman <Michael.zuckerman@intel.com>
Fri, 14 Oct 2016 08:13:27 +0000 (08:13 +0000)
Test linked to: https://reviews.llvm.org/D24957

Committing in the name of Ziv Izhar: After check-all and LGTM .

Differential Revision: https://reviews.llvm.org/D24958

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284213 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/ms-inline-asm.c

index 0be89f25aa7c2d27d7f07634bd1167a57830a578..aa1a474582863e2c81bad4579efbe21d0a95b039 100644 (file)
@@ -634,6 +634,15 @@ void label5() {
   // CHECK: call void asm sideeffect inteldialect "jmp {{.*}}__MSASMLABEL_.5__dollar_label$$\0A\09{{.*}}__MSASMLABEL_.5__dollar_label$$:", "~{dirflag},~{fpsr},~{flags}"()
 }
 
+void label6(){
+  __asm {
+      jmp short label
+    label:
+  }
+  // CHECK-LABEL: define void @label6
+  // CHECK: call void asm sideeffect inteldialect "jmp {{.*}}__MSASMLABEL_.6__label\0A\09{{.*}}__MSASMLABEL_.6__label:", "~{dirflag},~{fpsr},~{flags}"()
+}
+
 typedef union _LARGE_INTEGER {
   struct {
     unsigned int LowPart;