[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / RISCV / wide-mem.ll
blob40a074bd8768305a760f8aca8e6db1bfca078c2e
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \
3 ; RUN:   | FileCheck %s -check-prefix=RV32I
5 ; Check load/store operations on values wider than what is natively supported
7 define i64 @load_i64(i64 *%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, a2
13 ; RV32I-NEXT:    ret
14   %1 = load i64, i64* %a
15   ret i64 %1
18 @val64 = local_unnamed_addr global i64 2863311530, align 8
20 define 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:    ret
27   %1 = load i64, i64* @val64
28   ret i64 %1