56 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -run-pass=amdgpu-prelegalizer-combiner -verify-machineinstrs -o - %s | FileCheck %s3 4---5name: s32_bitcast6tracksRegLiveness: true7body: |8 bb.0:9 liveins: $vgpr010 ; CHECK-LABEL: name: s32_bitcast11 ; CHECK: liveins: $vgpr012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: %src:_(<2 x s16>) = COPY $vgpr014 ; CHECK-NEXT: $vgpr0 = COPY %src(<2 x s16>)15 %src:_(<2 x s16>) = COPY $vgpr016 %b1:_(s32) = G_BITCAST %src17 %b2:_(<2 x s16>) = G_BITCAST %b118 $vgpr0 = COPY %b219...20 21---22name: s64_bitcast23tracksRegLiveness: true24body: |25 bb.0:26 liveins: $vgpr0_vgpr127 ; CHECK-LABEL: name: s64_bitcast28 ; CHECK: liveins: $vgpr0_vgpr129 ; CHECK-NEXT: {{ $}}30 ; CHECK-NEXT: %src:_(<2 x s32>) = COPY $vgpr0_vgpr131 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY %src(<2 x s32>)32 %src:_(<2 x s32>) = COPY $vgpr0_vgpr133 %b1:_(s64) = G_BITCAST %src34 %b2:_(<2 x s32>) = G_BITCAST %b135 $vgpr0_vgpr1 = COPY %b236...37 38---39name: s64_bitcast_differentypes_nofold40tracksRegLiveness: true41body: |42 bb.0:43 liveins: $vgpr0_vgpr144 ; CHECK-LABEL: name: s64_bitcast_differentypes_nofold45 ; CHECK: liveins: $vgpr0_vgpr146 ; CHECK-NEXT: {{ $}}47 ; CHECK-NEXT: %src:_(<2 x s32>) = COPY $vgpr0_vgpr148 ; CHECK-NEXT: %b1:_(s64) = G_BITCAST %src(<2 x s32>)49 ; CHECK-NEXT: %b2:_(<4 x s16>) = G_BITCAST %b1(s64)50 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY %b2(<4 x s16>)51 %src:_(<2 x s32>) = COPY $vgpr0_vgpr152 %b1:_(s64) = G_BITCAST %src53 %b2:_(<4 x s16>) = G_BITCAST %b154 $vgpr0_vgpr1 = COPY %b255...56