35 lines · plain
1; RUN: llc < %s -mtriple=arm64-eabi -aarch64-neon-syntax=apple | FileCheck %s2 3define <2 x i32> @c1(<2 x float> %a) nounwind readnone ssp {4; CHECK: c15; CHECK: fcvtzs.2s v0, v06; CHECK: ret7 %vcvt.i = fptosi <2 x float> %a to <2 x i32>8 ret <2 x i32> %vcvt.i9}10 11define <2 x i32> @c2(<2 x float> %a) nounwind readnone ssp {12; CHECK: c213; CHECK: fcvtzu.2s v0, v014; CHECK: ret15 %vcvt.i = fptoui <2 x float> %a to <2 x i32>16 ret <2 x i32> %vcvt.i17}18 19define <4 x i32> @c3(<4 x float> %a) nounwind readnone ssp {20; CHECK: c321; CHECK: fcvtzs.4s v0, v022; CHECK: ret23 %vcvt.i = fptosi <4 x float> %a to <4 x i32>24 ret <4 x i32> %vcvt.i25}26 27define <4 x i32> @c4(<4 x float> %a) nounwind readnone ssp {28; CHECK: c429; CHECK: fcvtzu.4s v0, v030; CHECK: ret31 %vcvt.i = fptoui <4 x float> %a to <4 x i32>32 ret <4 x i32> %vcvt.i33}34 35