30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \3; RUN: | FileCheck %s -check-prefix=RV32I4 5; Check load/store operations on values wider than what is natively supported6 7define i64 @load_i64(ptr %a) nounwind {8; RV32I-LABEL: load_i64:9; RV32I: # %bb.0:10; RV32I-NEXT: lw a2, 0(a0)11; RV32I-NEXT: lw a1, 4(a0)12; RV32I-NEXT: mv a0, a213; RV32I-NEXT: ret14 %1 = load i64, ptr %a15 ret i64 %116}17 18@val64 = local_unnamed_addr global i64 2863311530, align 819 20define i64 @load_i64_global() nounwind {21; RV32I-LABEL: load_i64_global:22; RV32I: # %bb.0:23; RV32I-NEXT: lui a1, %hi(val64)24; RV32I-NEXT: lw a0, %lo(val64)(a1)25; RV32I-NEXT: lw a1, %lo(val64+4)(a1)26; RV32I-NEXT: ret27 %1 = load i64, ptr @val6428 ret i64 %129}30