59 lines · plain
1# RUN: not --crash llc -mtriple=amdgcn -run-pass=none -filetype=null %s 2>&1 | FileCheck -implicit-check-not="Bad machine code" %s2 3---4name: test_valid_copies5tracksRegLiveness: true6body: |7 bb.0:8 liveins: $vgpr0, $vcc9 %0:_(s32) = COPY $vgpr010 %1:_(s16) = COPY $vgpr011 %2:_(s64) = COPY $vcc12 %3:_(s1) = COPY $vcc13 $vgpr0 = COPY %014 $vgpr0 = COPY %015 $vcc = COPY %216 $vcc = COPY %317...18 19---20name: test_invalid_copies21tracksRegLiveness: true22body: |23 bb.0:24 liveins: $vgpr0_vgpr1, $vgpr2, $vcc25 26 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***27 ; CHECK: - instruction: %0:_(s32) = COPY $vgpr0_vgpr128 %0:_(s32) = COPY $vgpr0_vgpr129 30 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***31 ; CHECK: - instruction: %1:_(s64) = COPY $vgpr232 %1:_(s64) = COPY $vgpr233 34 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***35 ; CHECK: - instruction: %2:_(s32) = COPY $vcc36 %2:_(s32) = COPY $vcc37 38 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***39 ; CHECK: - instruction: %3:_(s8) = COPY $vgpr240 %3:_(s8) = COPY $vgpr241 42 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***43 ; CHECK: - instruction: $vgpr0_vgpr1 = COPY %0:_(s32)44 $vgpr0_vgpr1 = COPY %045 46 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***47 ; CHECK: - instruction: $vgpr2 = COPY %1:_(s64)48 $vgpr2 = COPY %149 50 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***51 ; CHECK: - instruction: $vcc = COPY %2:_(s32)52 $vcc = COPY %253 54 ; CHECK: *** Bad machine code: Copy Instruction is illegal with mismatching sizes ***55 ; CHECK: - instruction: $vgpr2 = COPY %3:_(s8)56 $vgpr2 = COPY %357 58...59