brintos

brintos / llvm-project-archived public Read only

0
0
Text · 833 B · f98680a Raw
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