AVX-512: Added FMA intrinsics with rounding mode
[oota-llvm.git] / test / Bitcode / variableArgumentIntrinsic.3.2.ll
index 35fe0e252822bb2ba793ac44bc3b392c3bfaad92..ad70f0542e8846dc69bf8a947c79258c1e5eeb33 100644 (file)
@@ -1,33 +1,34 @@
-; RUN:  llvm-dis < %s.bc| FileCheck %s\r
-\r
-; vaArgIntrinsic.3.2.ll.bc was generated by passing this file to llvm-as-3.2.\r
-; The test checks that LLVM does not misread variable argument intrinsic instructions\r
-; of older bitcode files.\r
-\r
-define i32 @varArgIntrinsic(i32 %X, ...) {\r
-\r
-  %ap = alloca i8*\r
-  %ap2 = bitcast i8** %ap to i8*\r
-  \r
-; CHECK: call void @llvm.va_start(i8* %ap2)\r
-  call void @llvm.va_start(i8* %ap2)\r
-\r
-; CHECK-NEXT: %tmp = va_arg i8** %ap, i32\r
-  %tmp = va_arg i8** %ap, i32\r
-\r
-  %aq = alloca i8*\r
-  %aq2 = bitcast i8** %aq to i8*\r
-  \r
-; CHECK: call void @llvm.va_copy(i8* %aq2, i8* %ap2)\r
-  call void @llvm.va_copy(i8* %aq2, i8* %ap2)\r
-; CHECK-NEXT: call void @llvm.va_end(i8* %aq2)\r
-  call void @llvm.va_end(i8* %aq2)\r
-\r
-; CHECK-NEXT:  call void @llvm.va_end(i8* %ap2)\r
-  call void @llvm.va_end(i8* %ap2)\r
-  ret i32 %tmp\r
-}\r
-\r
-declare void @llvm.va_start(i8*)\r
-declare void @llvm.va_copy(i8*, i8*)\r
-declare void @llvm.va_end(i8*)
\ No newline at end of file
+; RUN: llvm-dis < %s.bc| FileCheck %s
+; RUN: verify-uselistorder < %s.bc
+
+; vaArgIntrinsic.3.2.ll.bc was generated by passing this file to llvm-as-3.2.
+; The test checks that LLVM does not misread variable argument intrinsic instructions
+; of older bitcode files.
+
+define i32 @varArgIntrinsic(i32 %X, ...) {
+
+  %ap = alloca i8*
+  %ap2 = bitcast i8** %ap to i8*
+
+; CHECK: call void @llvm.va_start(i8* %ap2)
+  call void @llvm.va_start(i8* %ap2)
+
+; CHECK-NEXT: %tmp = va_arg i8** %ap, i32
+  %tmp = va_arg i8** %ap, i32
+
+  %aq = alloca i8*
+  %aq2 = bitcast i8** %aq to i8*
+
+; CHECK: call void @llvm.va_copy(i8* %aq2, i8* %ap2)
+  call void @llvm.va_copy(i8* %aq2, i8* %ap2)
+; CHECK-NEXT: call void @llvm.va_end(i8* %aq2)
+  call void @llvm.va_end(i8* %aq2)
+
+; CHECK-NEXT:  call void @llvm.va_end(i8* %ap2)
+  call void @llvm.va_end(i8* %ap2)
+  ret i32 %tmp
+}
+
+declare void @llvm.va_start(i8*)
+declare void @llvm.va_copy(i8*, i8*)
+declare void @llvm.va_end(i8*)