| 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
|
| }
|
|
|