diff options
-rw-r--r-- | test/CodeGen/ARM/fp_convert.ll | 49 | ||||
-rw-r--r-- | test/CodeGen/ARM/fsitos.ll | 14 | ||||
-rw-r--r-- | test/CodeGen/ARM/ftosizs.ll | 14 | ||||
-rw-r--r-- | test/CodeGen/ARM/ftouizs.ll | 14 | ||||
-rw-r--r-- | test/CodeGen/ARM/fuitos.ll | 14 |
5 files changed, 49 insertions, 56 deletions
diff --git a/test/CodeGen/ARM/fp_convert.ll b/test/CodeGen/ARM/fp_convert.ll new file mode 100644 index 0000000..fa9e97e --- /dev/null +++ b/test/CodeGen/ARM/fp_convert.ll @@ -0,0 +1,49 @@ +; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 +; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,+neonfp | FileCheck %s -check-prefix=NEON +; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,-neonfp | FileCheck %s -check-prefix=VFP2 +; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=NEON +; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=VFP2 + +define i32 @test1(float %a, float %b) { +; VFP2: test1: +; VFP2: ftosizs s0, s0 +; NEON: test1: +; NEON: vcvt.s32.f32 d0, d0 +entry: + %0 = fadd float %a, %b + %1 = fptosi float %0 to i32 + ret i32 %1 +} + +define i32 @test2(float %a, float %b) { +; VFP2: test2: +; VFP2: ftouizs s0, s0 +; NEON: test2: +; NEON: vcvt.u32.f32 d0, d0 +entry: + %0 = fadd float %a, %b + %1 = fptoui float %0 to i32 + ret i32 %1 +} + +define float @test3(i32 %a, i32 %b) { +; VFP2: test3: +; VFP2: fuitos s0, s0 +; NEON: test3: +; NEON: vcvt.f32.u32 d0, d0 +entry: + %0 = add i32 %a, %b + %1 = uitofp i32 %0 to float + ret float %1 +} + +define float @test4(i32 %a, i32 %b) { +; VFP2: test4: +; VFP2: fsitos s0, s0 +; NEON: test4: +; NEON: vcvt.f32.s32 d0, d0 +entry: + %0 = add i32 %a, %b + %1 = sitofp i32 %0 to float + ret float %1 +} diff --git a/test/CodeGen/ARM/fsitos.ll b/test/CodeGen/ARM/fsitos.ll deleted file mode 100644 index ea1f98d..0000000 --- a/test/CodeGen/ARM/fsitos.ll +++ /dev/null @@ -1,14 +0,0 @@ -; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,+neonfp | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,-neonfp | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=VFP2 - -define float @test(i32 %a, i32 %b) { -; VFP2: fsitos s0, s0 -; NEON: vcvt.f32.s32 d0, d0 -entry: - %0 = add i32 %a, %b - %1 = sitofp i32 %0 to float - ret float %1 -} diff --git a/test/CodeGen/ARM/ftosizs.ll b/test/CodeGen/ARM/ftosizs.ll deleted file mode 100644 index 30b4f76..0000000 --- a/test/CodeGen/ARM/ftosizs.ll +++ /dev/null @@ -1,14 +0,0 @@ -; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,+neonfp | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,-neonfp | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=VFP2 - -define i32 @test(float %a, float %b) { -; VFP2: ftosizs s0, s0 -; NEON: vcvt.s32.f32 d0, d0 -entry: - %0 = fadd float %a, %b - %1 = fptosi float %0 to i32 - ret i32 %1 -} diff --git a/test/CodeGen/ARM/ftouizs.ll b/test/CodeGen/ARM/ftouizs.ll deleted file mode 100644 index 4fc1312..0000000 --- a/test/CodeGen/ARM/ftouizs.ll +++ /dev/null @@ -1,14 +0,0 @@ -; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,+neonfp | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,-neonfp | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=VFP2 - -define i32 @test(float %a, float %b) { -; VFP2: ftouizs s0, s0 -; NEON: vcvt.u32.f32 d0, d0 -entry: - %0 = fadd float %a, %b - %1 = fptoui float %0 to i32 - ret i32 %1 -} diff --git a/test/CodeGen/ARM/fuitos.ll b/test/CodeGen/ARM/fuitos.ll deleted file mode 100644 index 6913443..0000000 --- a/test/CodeGen/ARM/fuitos.ll +++ /dev/null @@ -1,14 +0,0 @@ -; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,+neonfp | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mattr=+neon,-neonfp | FileCheck %s -check-prefix=VFP2 -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a8 | FileCheck %s -check-prefix=NEON -; RUN: llvm-as < %s | llc -march=arm -mcpu=cortex-a9 | FileCheck %s -check-prefix=VFP2 - -define float @test(i32 %a, i32 %b) { -; VFP2: fuitos s0, s0 -; NEON: vcvt.f32.u32 d0, d0 -entry: - %0 = add i32 %a, %b - %1 = uitofp i32 %0 to float - ret float %1 -} |