diff options
| author | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2019-11-01 10:14:22 +0100 |
|---|---|---|
| committer | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2019-12-03 10:20:52 +0100 |
| commit | 4fd8f11901b5bfb13a5fef597626dde31835873b (patch) | |
| tree | 4dbcbad9e34c305d0e94dae3f90aff833f400b67 /llvm/test/CodeGen/SPARC | |
| parent | 9091f06994f09fceb079aa01e0fa3e1ea5c9e9f0 (diff) | |
| download | bcm5719-llvm-4fd8f11901b5bfb13a5fef597626dde31835873b.tar.gz bcm5719-llvm-4fd8f11901b5bfb13a5fef597626dde31835873b.zip | |
[MachineVerifier] Improve checks of target instructions operands.
While working with a patch for instruction selection, the splitting of a
large immediate ended up begin treated incorrectly by the backend. Where a
register operand should have been created, it instead became an immediate. To
my surprise the machine verifier failed to report this, which at the time
would have been helpful.
This patch improves the verifier so that it will report this type of error.
This patch XFAILs CodeGen/SPARC/fp128.ll, which has been reported at
https://bugs.llvm.org/show_bug.cgi?id=44091
Review: thegameg, arsenm, fhahn
https://reviews.llvm.org/D63973
Diffstat (limited to 'llvm/test/CodeGen/SPARC')
| -rw-r--r-- | llvm/test/CodeGen/SPARC/fp128.ll | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/SPARC/fp128.ll b/llvm/test/CodeGen/SPARC/fp128.ll index 83912e0f211..883e4718790 100644 --- a/llvm/test/CodeGen/SPARC/fp128.ll +++ b/llvm/test/CodeGen/SPARC/fp128.ll @@ -3,6 +3,14 @@ ; RUN: llc < %s -march=sparc -mattr=-hard-quad-float | FileCheck %s --check-prefix=CHECK --check-prefix=SOFT --check-prefix=BE ; RUN: llc < %s -march=sparcel -mattr=-hard-quad-float | FileCheck %s --check-prefix=CHECK --check-prefix=SOFT --check-prefix=EL +; XFAIL: * +; This test currently fails with expensive checks enabled, for more details see +; https://bugs.llvm.org/show_bug.cgi?id=44091. +; *** Bad machine code: Expected a register operand. *** +; - function: f128_compare +; - basic block: %bb.0 entry (0x63f4028) +; - instruction: CMPrr killed %21:intregs, 0, implicit-def $icc +; - operand 1: 0 ; CHECK-LABEL: f128_ops: ; CHECK: ldd |

