Alex Bradbury | 9fea488 | 2018-01-10 19:53:46 +0000 | [diff] [blame^] | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py |
| 2 | ; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \ |
| 3 | ; RUN: | FileCheck -check-prefix=RV32I %s |
| 4 | |
| 5 | ; TODO: the quality of the generated code is poor |
| 6 | |
| 7 | define void @test() nounwind { |
| 8 | ; RV32I-LABEL: test: |
| 9 | ; RV32I: # %bb.0: |
| 10 | ; RV32I-NEXT: lui a0, 74565 |
| 11 | ; RV32I-NEXT: addi a0, a0, 1664 |
| 12 | ; RV32I-NEXT: sub sp, sp, a0 |
| 13 | ; RV32I-NEXT: lui a0, 74565 |
| 14 | ; RV32I-NEXT: addi a0, a0, 1660 |
| 15 | ; RV32I-NEXT: add a0, sp, a0 |
| 16 | ; RV32I-NEXT: sw ra, 0(a0) |
| 17 | ; RV32I-NEXT: lui a0, 74565 |
| 18 | ; RV32I-NEXT: addi a0, a0, 1656 |
| 19 | ; RV32I-NEXT: add a0, sp, a0 |
| 20 | ; RV32I-NEXT: sw s0, 0(a0) |
| 21 | ; RV32I-NEXT: lui a0, 74565 |
| 22 | ; RV32I-NEXT: addi a0, a0, 1664 |
| 23 | ; RV32I-NEXT: add s0, sp, a0 |
| 24 | ; RV32I-NEXT: lui a0, 74565 |
| 25 | ; RV32I-NEXT: addi a0, a0, 1656 |
| 26 | ; RV32I-NEXT: add a0, sp, a0 |
| 27 | ; RV32I-NEXT: lw s0, 0(a0) |
| 28 | ; RV32I-NEXT: lui a0, 74565 |
| 29 | ; RV32I-NEXT: addi a0, a0, 1660 |
| 30 | ; RV32I-NEXT: add a0, sp, a0 |
| 31 | ; RV32I-NEXT: lw ra, 0(a0) |
| 32 | ; RV32I-NEXT: lui a0, 74565 |
| 33 | ; RV32I-NEXT: addi a0, a0, 1664 |
| 34 | ; RV32I-NEXT: add sp, sp, a0 |
| 35 | ; RV32I-NEXT: ret |
| 36 | %tmp = alloca [ 305419896 x i8 ] , align 4 |
| 37 | ret void |
| 38 | } |