brintos

brintos / llvm-project-archived public Read only

0
0
Text · 875 B · 4289838 Raw
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