33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=mips -mattr=+single-float < %s | FileCheck %s3 4define void @f0() nounwind {5; CHECK-LABEL: f0:6; CHECK: # %bb.0: # %entry7; CHECK-NEXT: addiu $sp, $sp, -88; CHECK-NEXT: addiu $1, $zero, 19; CHECK-NEXT: sw $1, 4($sp)10; CHECK-NEXT: lw $1, 4($sp)11; CHECK-NEXT: srl $2, $1, 112; CHECK-NEXT: andi $3, $1, 113; CHECK-NEXT: or $2, $3, $214; CHECK-NEXT: mtc1 $2, $f015; CHECK-NEXT: cvt.s.w $f0, $f016; CHECK-NEXT: add.s $f0, $f0, $f017; CHECK-NEXT: mtc1 $1, $f118; CHECK-NEXT: cvt.s.w $f1, $f119; CHECK-NEXT: slti $1, $1, 020; CHECK-NEXT: movn.s $f1, $f0, $121; CHECK-NEXT: swc1 $f1, 0($sp)22; CHECK-NEXT: jr $ra23; CHECK-NEXT: addiu $sp, $sp, 824entry:25 %b = alloca i32, align 426 %a = alloca float, align 427 store volatile i32 1, ptr %b, align 428 %0 = load volatile i32, ptr %b, align 429 %conv = uitofp i32 %0 to float30 store float %conv, ptr %a, align 431 ret void32}33