brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 7dcb5ff Raw
32 lines · plain
1# REQUIRES: aarch64-registered-target2# RUN: not --crash llc -verify-machineinstrs -mtriple aarch64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s3 4name:            test5legalized:       true6regBankSelected: false7body: |8  bb.0:9   liveins: $w0, $w110   %bank:gpr(s32) = COPY $w011   %class:gpr32(s32) = COPY $w112 13   ; CHECK: *** Bad machine code: G_ASSERT_SEXT cannot change register bank ***14   ; CHECK: instruction: %bank_mismatch:fpr(s32) = G_ASSERT_SEXT %bank:gpr, 1615   %bank_mismatch:fpr(s32) = G_ASSERT_SEXT %bank, 1616 17   ; CHECK: *** Bad machine code: G_ASSERT_SEXT source and destination register classes must match ***18   ; CHECK: instruction: %class_mismatch_gpr:gpr32all(s32) = G_ASSERT_SEXT %class:gpr32, 1619   %class_mismatch_gpr:gpr32all(s32) = G_ASSERT_SEXT %class, 1620 21   ; CHECK: *** Bad machine code: G_ASSERT_SEXT cannot change register bank ***22   ; CHECK: instruction: %class_mismatch_fpr:fpr32(s32) = G_ASSERT_SEXT %class:gpr32, 1623   %class_mismatch_fpr:fpr32(s32) = G_ASSERT_SEXT %class, 1624 25   ; CHECK: *** Bad machine code: G_ASSERT_SEXT source and destination register classes must match ***26   ; CHECK: instruction: %dst_has_class_src_has_bank:gpr32all(s32) = G_ASSERT_SEXT %bank:gpr, 1627   %dst_has_class_src_has_bank:gpr32all(s32) = G_ASSERT_SEXT %bank, 1628 29   ; CHECK: *** Bad machine code: Generic instruction cannot have physical register ***30   ; CHECK: instruction: %implicit_physreg:gpr(s32) = G_ASSERT_SEXT %class:gpr32, 16, implicit-def $w031   %implicit_physreg:gpr(s32) = G_ASSERT_SEXT %class, 16, implicit-def $w032