[SystemZ] Don't forget the CC def op on LTEBRCompare pseudos
authorJonas Paulsson <jonas.paulsson@ericsson.com>
Mon, 26 Oct 2015 15:03:32 +0000 (15:03 +0000)
committerJonas Paulsson <jonas.paulsson@ericsson.com>
Mon, 26 Oct 2015 15:03:32 +0000 (15:03 +0000)
Discovered by running fp-cmp-02.ll with -verify-machineinstrs (now added
to test run).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251297 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SystemZ/SystemZInstrFP.td
test/CodeGen/SystemZ/fp-cmp-02.ll

index 10867fbcc0eed6d7827ce66ee8a4f3625d2e8eb8..0cb267290cc1630de68c4ab79d0c1861158f3677 100644 (file)
@@ -57,7 +57,7 @@ let Predicates = [FeatureNoVector] in {
 
 // Use a normal load-and-test for compare against zero in case of
 // vector support (via a pseudo to simplify instruction selection).
-let usesCustomInserter = 1 in {
+let Defs = [CC], usesCustomInserter = 1 in {
   def LTEBRCompare_VecPseudo : Pseudo<(outs), (ins FP32:$R1, FP32:$R2), []>;
   def LTDBRCompare_VecPseudo : Pseudo<(outs), (ins FP64:$R1, FP64:$R2), []>;
   def LTXBRCompare_VecPseudo : Pseudo<(outs), (ins FP128:$R1, FP128:$R2), []>;
index acb54f10cfd9614dc6073a67f409c3edad87357a..0808ddd8db483df62f50483128a0a9bcb132cfc3 100644 (file)
@@ -3,7 +3,7 @@
 ;
 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z10 \
 ; RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK-SCALAR %s
-; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 \
+; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 -verify-machineinstrs\
 ; RUN:   | FileCheck -check-prefix=CHECK -check-prefix=CHECK-VECTOR %s
 
 declare double @foo()