38 lines · plain
1; RUN: llc -mtriple=arm-eabi -mattr=+neon %s -o - | FileCheck %s2 3define <2 x i32> @test1(ptr %A) {4; CHECK: test15; CHECK: vcvt.s32.f646; CHECK: vcvt.s32.f647 %tmp1 = load <2 x double>, ptr %A8 %tmp2 = fptosi <2 x double> %tmp1 to <2 x i32>9 ret <2 x i32> %tmp210}11 12define <2 x i32> @test2(ptr %A) {13; CHECK: test214; CHECK: vcvt.u32.f6415; CHECK: vcvt.u32.f6416 %tmp1 = load <2 x double>, ptr %A17 %tmp2 = fptoui <2 x double> %tmp1 to <2 x i32>18 ret <2 x i32> %tmp219}20 21define <2 x double> @test3(ptr %A) {22; CHECK: test323; CHECK: vcvt.f64.s3224; CHECK: vcvt.f64.s3225 %tmp1 = load <2 x i32>, ptr %A26 %tmp2 = sitofp <2 x i32> %tmp1 to <2 x double>27 ret <2 x double> %tmp228}29 30define <2 x double> @test4(ptr %A) {31; CHECK: test432; CHECK: vcvt.f64.u3233; CHECK: vcvt.f64.u3234 %tmp1 = load <2 x i32>, ptr %A35 %tmp2 = uitofp <2 x i32> %tmp1 to <2 x double>36 ret <2 x double> %tmp237}38