brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1009 B · 1682a62 Raw
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