Index: tests_lit/assembler/arm32/vadd.ll |
diff --git a/tests_lit/assembler/arm32/rbit.ll b/tests_lit/assembler/arm32/vadd.ll |
similarity index 61% |
copy from tests_lit/assembler/arm32/rbit.ll |
copy to tests_lit/assembler/arm32/vadd.ll |
index 8f217bd2205cc888b3cfa293791a978d98379061..c86102862a6bfcc5491c0a90411170f08cad6336 100644 |
--- a/tests_lit/assembler/arm32/rbit.ll |
+++ b/tests_lit/assembler/arm32/vadd.ll |
@@ -1,4 +1,4 @@ |
-; Show that we know how to translate rbit. |
+; Show that we know how to translate vadd. |
; NOTE: We use -O2 to get rid of memory stores. |
@@ -20,25 +20,23 @@ |
; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ |
; RUN: --args -O2 | FileCheck %s --check-prefix=DIS |
-declare i32 @llvm.cttz.i32(i32, i1) |
- |
-define internal i32 @testRbit(i32 %a) { |
-; ASM-LABEL: testRbit: |
-; DIS-LABEL: 00000000 <testRbit>: |
-; IASM-LABEL: testRbit: |
+define internal float @testVadd(float %v1, float %v2) { |
+; ASM-LABEL: testVadd: |
+; DIS-LABEL: 00000000 <testVadd>: |
+; IASM-LABEL: testVadd: |
entry: |
-; ASM-NEXT: .LtestRbit$entry: |
-; IASM-NEXT: .LtestRbit$entry: |
+; ASM-NEXT: .LtestVadd$entry: |
+; IASM-NEXT: .LtestVadd$entry: |
- %x = call i32 @llvm.cttz.i32(i32 %a, i1 0) |
+ %res = fadd float %v1, %v2 |
-; ASM-NEXT: rbit r0, r0 |
-; DIS-NEXT: 0: e6ff0f30 |
+; ASM-NEXT: vadd.f32 s0, s0, s1 |
+; DIS-NEXT: 0: ee300a20 |
+; IASM-NEXT: .byte 0x20 |
+; IASM-NEXT: .byte 0xa |
; IASM-NEXT: .byte 0x30 |
-; IASM-NEXT: .byte 0xf |
-; IASM-NEXT: .byte 0xff |
-; IASM-NEXT: .byte 0xe6 |
+; IASM-NEXT: .byte 0xee |
- ret i32 %x |
+ ret float %res |
} |