|
1 | | -; RUN: llc -march=mips -mattr=+single-float < %s |
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| 2 | +; RUN: llc -march=mips -mattr=+single-float < %s | FileCheck %s |
2 | 3 |
|
3 | 4 | define void @f0() nounwind { |
| 5 | +; CHECK-LABEL: f0: |
| 6 | +; CHECK: # %bb.0: # %entry |
| 7 | +; CHECK-NEXT: addiu $sp, $sp, -8 |
| 8 | +; CHECK-NEXT: addiu $1, $zero, 1 |
| 9 | +; CHECK-NEXT: sw $1, 4($sp) |
| 10 | +; CHECK-NEXT: lui $1, %hi($CPI0_0) |
| 11 | +; CHECK-NEXT: addiu $1, $1, %lo($CPI0_0) |
| 12 | +; CHECK-NEXT: lw $2, 4($sp) |
| 13 | +; CHECK-NEXT: srl $3, $2, 29 |
| 14 | +; CHECK-NEXT: andi $3, $3, 4 |
| 15 | +; CHECK-NEXT: addu $1, $1, $3 |
| 16 | +; CHECK-NEXT: lwc1 $f0, 0($1) |
| 17 | +; CHECK-NEXT: mtc1 $2, $f1 |
| 18 | +; CHECK-NEXT: cvt.s.w $f1, $f1 |
| 19 | +; CHECK-NEXT: add.s $f0, $f1, $f0 |
| 20 | +; CHECK-NEXT: swc1 $f0, 0($sp) |
| 21 | +; CHECK-NEXT: jr $ra |
| 22 | +; CHECK-NEXT: addiu $sp, $sp, 8 |
4 | 23 | entry: |
5 | 24 | %b = alloca i32, align 4 |
6 | 25 | %a = alloca float, align 4 |
|
0 commit comments