Index: test/NaCl/Bitcode/pnacl-bcdis/ret.ll |
diff --git a/test/NaCl/Bitcode/pnacl-bcdis/ret.ll b/test/NaCl/Bitcode/pnacl-bcdis/ret.ll |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f7e6b5221fd7358634456d0718bdf01e4bdee93c |
--- /dev/null |
+++ b/test/NaCl/Bitcode/pnacl-bcdis/ret.ll |
@@ -0,0 +1,55 @@ |
+; Test return instructions for various types. |
+ |
+; RUN: llvm-as < %s | pnacl-freeze | pnacl-bccompress --remove-abbreviations \ |
+; RUN: | pnacl-bcdis | FileCheck %s |
+ |
+define internal void @fvoid() { |
+ ret void |
+ |
+; CHECK: | | %b0: |
+; CHECK-NEXT: {{.*}}| 3: <10> | ret void; |
+ |
+} |
+ |
+define internal i32 @fi32(i32 %p0) { |
+ ret i32 %p0 |
+ |
+; CHECK: | | %b0: |
+; CHECK: {{.*}}| 3: <10, 1> | ret i32 %p0; |
+ |
+} |
+ |
+ |
+define internal i64 @fi64(i64 %p0) { |
+ ret i64 %p0 |
+ |
+; CHECK: | | %b0: |
+; CHECK: {{.*}}| 3: <10, 1> | ret i64 %p0; |
+ |
+} |
+ |
+define internal float @ffloat(float %p0) { |
+ ret float %p0 |
+ |
+; CHECK: | | %b0: |
+; CHECK: {{.*}}| 3: <10, 1> | ret float %p0; |
+ |
+} |
+ |
+ |
+define internal double @fdouble(double %p0) { |
+ ret double %p0 |
+ |
+; CHECK: | | %b0: |
+; CHECK: {{.*}}| 3: <10, 1> | ret double %p0; |
+ |
+} |
+ |
+define internal <4 x i32> @fi32vec(<4 x i32> %p0) { |
+ ret <4 x i32> %p0 |
+ |
+; CHECK: | | %b0: |
+; CHECK-NEXT: {{.*}}| 3: <10, 1> | ret <4 x i32> %p0; |
+ |
+} |
+ |