10f669154SMichael Maitland; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*3787fbf0SAlex Bradbury; RUN: llc -mtriple=riscv32 \ 3ae4fc805SAlex Bradbury; RUN: -verify-machineinstrs < %s | FileCheck %s -check-prefix=RV32 49d02264bSAlex Bradbury; RUN: llc -mtriple=riscv32 -global-merge-min-data-size=5 \ 5*3787fbf0SAlex Bradbury; RUN: -verify-machineinstrs < %s | FileCheck %s -check-prefix=RV32-MINSIZE 60f669154SMichael Maitland 70f669154SMichael Maitland@ig1 = internal global i32 0, align 4 80f669154SMichael Maitland@ig2 = internal global i32 0, align 4 90f669154SMichael Maitland 100f669154SMichael Maitland@eg1 = dso_local global i32 0, align 4 110f669154SMichael Maitland@eg2 = dso_local global i32 0, align 4 120f669154SMichael Maitland 130f669154SMichael Maitlanddefine void @f1(i32 %a) nounwind { 140f669154SMichael Maitland; RV32-LABEL: f1: 150f669154SMichael Maitland; RV32: # %bb.0: 160f669154SMichael Maitland; RV32-NEXT: lui a1, %hi(.L_MergedGlobals) 170f669154SMichael Maitland; RV32-NEXT: sw a0, %lo(.L_MergedGlobals)(a1) 180f669154SMichael Maitland; RV32-NEXT: addi a1, a1, %lo(.L_MergedGlobals) 190f669154SMichael Maitland; RV32-NEXT: sw a0, 4(a1) 200f669154SMichael Maitland; RV32-NEXT: sw a0, 8(a1) 210f669154SMichael Maitland; RV32-NEXT: sw a0, 12(a1) 220f669154SMichael Maitland; RV32-NEXT: ret 230f669154SMichael Maitland; 240f669154SMichael Maitland; RV32-MINSIZE-LABEL: f1: 250f669154SMichael Maitland; RV32-MINSIZE: # %bb.0: 260f669154SMichael Maitland; RV32-MINSIZE-NEXT: lui a1, %hi(ig1) 270f669154SMichael Maitland; RV32-MINSIZE-NEXT: sw a0, %lo(ig1)(a1) 280f669154SMichael Maitland; RV32-MINSIZE-NEXT: lui a1, %hi(ig2) 290f669154SMichael Maitland; RV32-MINSIZE-NEXT: sw a0, %lo(ig2)(a1) 300f669154SMichael Maitland; RV32-MINSIZE-NEXT: lui a1, %hi(eg1) 310f669154SMichael Maitland; RV32-MINSIZE-NEXT: sw a0, %lo(eg1)(a1) 320f669154SMichael Maitland; RV32-MINSIZE-NEXT: lui a1, %hi(eg2) 330f669154SMichael Maitland; RV32-MINSIZE-NEXT: sw a0, %lo(eg2)(a1) 340f669154SMichael Maitland; RV32-MINSIZE-NEXT: ret 350f669154SMichael Maitland store i32 %a, ptr @ig1, align 4 360f669154SMichael Maitland store i32 %a, ptr @ig2, align 4 370f669154SMichael Maitland store i32 %a, ptr @eg1, align 4 380f669154SMichael Maitland store i32 %a, ptr @eg2, align 4 390f669154SMichael Maitland ret void 400f669154SMichael Maitland} 41