xref: /llvm-project/llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bitcast.mir (revision 87503fa51c8d726510d48e707a7d2885a5b5936c)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s
3# RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=regbankselect %s -verify-machineinstrs -o - -regbankselect-greedy | FileCheck %s
4
5---
6name: bitcast_s
7legalized: true
8
9body: |
10  bb.0:
11    liveins: $sgpr0
12    ; CHECK-LABEL: name: bitcast_s
13    ; CHECK: liveins: $sgpr0
14    ; CHECK-NEXT: {{  $}}
15    ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
16    ; CHECK-NEXT: [[BITCAST:%[0-9]+]]:sgpr(<2 x s16>) = G_BITCAST [[COPY]](s32)
17    %0:_(s32) = COPY $sgpr0
18    %1:_(<2 x s16>) = G_BITCAST %0
19...
20
21---
22name: bitcast_v
23legalized: true
24
25body: |
26  bb.0:
27    liveins: $vgpr0
28    ; CHECK-LABEL: name: bitcast_v
29    ; CHECK: liveins: $vgpr0
30    ; CHECK-NEXT: {{  $}}
31    ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
32    ; CHECK-NEXT: [[BITCAST:%[0-9]+]]:vgpr(<2 x s16>) = G_BITCAST [[COPY]](s32)
33    %0:_(s32) = COPY $vgpr0
34    %1:_(<2 x s16>) = G_BITCAST %0
35...
36