AMDGPU: Fix verifier assert with out of bounds subregister indexes (#119799)
[llvm-project.git] / llvm / test / CodeGen / RISCV / GlobalISel / regbankselect / itofp-f16-rv32.mir
blob02e5a9a982ed00e0d6a6e975e39e2fbb7d528c66
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=riscv32 -mattr=+zfh -run-pass=regbankselect \
3 # RUN:   -simplify-mir -verify-machineinstrs %s \
4 # RUN:   -o - | FileCheck %s
6 ---
7 name:            sitofp_s16_s32
8 legalized:       true
9 tracksRegLiveness: true
10 body:             |
11   bb.0:
12     liveins: $x10
14     ; CHECK-LABEL: name: sitofp_s16_s32
15     ; CHECK: liveins: $x10
16     ; CHECK-NEXT: {{  $}}
17     ; CHECK-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x10
18     ; CHECK-NEXT: [[SITOFP:%[0-9]+]]:fprb(s16) = G_SITOFP [[COPY]](s32)
19     ; CHECK-NEXT: $f10_h = COPY [[SITOFP]](s16)
20     ; CHECK-NEXT: PseudoRET implicit $f10_h
21     %0:_(s32) = COPY $x10
22     %1:_(s16) = G_SITOFP %0(s32)
23     $f10_h = COPY %1(s16)
24     PseudoRET implicit $f10_h
26 ...
27 ---
28 name:            uitofp_s16_s32
29 legalized:       true
30 tracksRegLiveness: true
31 body:             |
32   bb.0:
33     liveins: $x10
35     ; CHECK-LABEL: name: uitofp_s16_s32
36     ; CHECK: liveins: $x10
37     ; CHECK-NEXT: {{  $}}
38     ; CHECK-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $x10
39     ; CHECK-NEXT: [[UITOFP:%[0-9]+]]:fprb(s16) = G_UITOFP [[COPY]](s32)
40     ; CHECK-NEXT: $f10_h = COPY [[UITOFP]](s16)
41     ; CHECK-NEXT: PseudoRET implicit $f10_h
42     %0:_(s32) = COPY $x10
43     %1:_(s16) = G_UITOFP %0(s32)
44     $f10_h = COPY %1(s16)
45     PseudoRET implicit $f10_h
47 ...