[LoongArch] Pre-commit tests for tls-desc scheduling. NFC (#121538)
[llvm-project.git] / llvm / test / CodeGen / RISCV / GlobalISel / legalizer / legalize-global-rv32.mir
blob8e7daa60aa8deb02e34a56b1afdacf1092944364
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=riscv32 -run-pass=legalizer %s -o - | FileCheck %s
4 --- |
5   @var = global i32 0
7   define ptr @test_global() {
8     ret ptr @var
9   }
11 ...
12 ---
13 name:            test_global
14 alignment:       4
15 tracksRegLiveness: true
16 registers:
17   - { id: 0, class: _ }
18 frameInfo:
19   maxAlignment:    1
20 machineFunctionInfo:
21   varArgsFrameIndex: 0
22   varArgsSaveSize: 0
23 body:             |
24   bb.1 (%ir-block.0):
25     ; CHECK-LABEL: name: test_global
26     ; CHECK: [[GV:%[0-9]+]]:_(p0) = G_GLOBAL_VALUE @var
27     ; CHECK-NEXT: $x10 = COPY [[GV]](p0)
28     ; CHECK-NEXT: PseudoRET implicit $x10
29     %0:_(p0) = G_GLOBAL_VALUE @var
30     $x10 = COPY %0(p0)
31     PseudoRET implicit $x10
33 ...