blob: 9aa517f2f0f48cb19ca9186cc4e6aa9f5ebf1d58 [file] [log] [blame]
Alex Bradbury9fea4882018-01-10 19:53:46 +00001; 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
7define 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}