From d3fe75e2bf9644fec41ac1185e07229f8715700f Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 11 Aug 2009 15:54:17 +0000 Subject: [PATCH] now that these are in file-check format, we can merge them together into one bigger test (which runs faster) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78672 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/ARM/fp_convert.ll | 49 ++++++++++++++++++++++++++++++++++++++++++ test/CodeGen/ARM/fsitos.ll | 14 ------------ test/CodeGen/ARM/ftosizs.ll | 14 ------------ test/CodeGen/ARM/ftouizs.ll | 14 ------------ test/CodeGen/ARM/fuitos.ll | 14 ------------ 5 files changed, 49 insertions(+), 56 deletions(-) create mode 100644 test/CodeGen/ARM/fp_convert.ll delete mode 100644 test/CodeGen/ARM/fsitos.ll delete mode 100644 test/CodeGen/ARM/ftosizs.ll delete mode 100644 test/CodeGen/ARM/ftouizs.ll delete mode 100644 test/CodeGen/ARM/fuitos.ll diff --git a/test/CodeGen/ARM/fp_convert.ll b/test/CodeGen/ARM/fp_convert.ll new file mode 100644 index 00000000000..fa9e97ea03e --- /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 ea1f98d1608..00000000000 --- 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 30b4f76b13b..00000000000 --- 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 4fc1312503e..00000000000 --- 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 6913443c9de..00000000000 --- 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 -} -- 2.11.0