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