brintos

brintos / llvm-project-archived public Read only

0
0
Text · 961 B · 6db1095 Raw
50 lines · plain
1; RUN: llc -mtriple=arm-eabi -arm-atomic-cfg-tidy=0 -mattr=+v6,+vfp2 %s -o - | FileCheck %s2 3@i = weak global i32 0		; <ptr> [#uses=2]4@u = weak global i32 0		; <ptr> [#uses=2]5 6define i32 @foo1(ptr %x) {7        %tmp1 = load float, ptr %x8	%tmp2 = bitcast float %tmp1 to i329	ret i32 %tmp210}11 12define i64 @foo2(ptr %x) {13        %tmp1 = load double, ptr %x14	%tmp2 = bitcast double %tmp1 to i6415	ret i64 %tmp216}17 18define void @foo5(float %x) {19	%tmp1 = fptosi float %x to i3220	store i32 %tmp1, ptr @i21	ret void22}23 24define void @foo6(float %x) {25	%tmp1 = fptoui float %x to i3226	store i32 %tmp1, ptr @u27	ret void28}29 30define void @foo7(double %x) {31	%tmp1 = fptosi double %x to i3232	store i32 %tmp1, ptr @i33	ret void34}35 36define void @foo8(double %x) {37	%tmp1 = fptoui double %x to i3238	store i32 %tmp1, ptr @u39	ret void40}41 42define void @foo9(double %x) {43	%tmp = fptoui double %x to i1644	store i16 %tmp, ptr null45	ret void46}47; CHECK-LABEL: foo9:48; CHECK: 	vmov	r0, s049 50