llvm-6502/test/CodeGen/SystemZ
Richard Sandiford ea14085be5 [SystemZ] Rework compare and branch support
Before the patch we took advantage of the fact that the compare and
branch are glued together in the selection DAG and fused them together
(where possible) while emitting them.  This seemed to work well in practice.
However, fusing the compare so early makes it harder to remove redundant
compares in cases where CC already has a suitable value.  This patch
therefore uses the peephole analyzeCompare/optimizeCompareInstr pair of
functions instead.

No behavioral change intended, but it paves the way for a later patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187116 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-25 09:34:38 +00:00
..
Large
addr-01.ll
addr-02.ll
addr-03.ll
alloca-01.ll
alloca-02.ll
and-01.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
and-02.ll
and-03.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
and-04.ll
and-05.ll
and-06.ll
and-07.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
args-01.ll
args-02.ll
args-03.ll
args-04.ll
args-05.ll
args-06.ll
asm-01.ll
asm-02.ll
asm-03.ll
asm-04.ll
asm-05.ll
asm-06.ll
asm-07.ll
asm-08.ll
asm-09.ll
asm-10.ll
asm-11.ll
asm-12.ll
asm-13.ll
asm-14.ll
asm-15.ll
asm-16.ll
asm-17.ll
atomic-load-01.ll
atomic-load-02.ll
atomic-load-03.ll
atomic-load-04.ll
atomic-store-01.ll
atomic-store-02.ll
atomic-store-03.ll
atomic-store-04.ll
atomicrmw-add-01.ll
atomicrmw-add-02.ll
atomicrmw-add-03.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
atomicrmw-add-04.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
atomicrmw-and-01.ll
atomicrmw-and-02.ll
atomicrmw-and-03.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
atomicrmw-and-04.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
atomicrmw-minmax-01.ll
atomicrmw-minmax-02.ll
atomicrmw-minmax-03.ll
atomicrmw-minmax-04.ll
atomicrmw-nand-01.ll
atomicrmw-nand-02.ll
atomicrmw-nand-03.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
atomicrmw-nand-04.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
atomicrmw-or-01.ll
atomicrmw-or-02.ll
atomicrmw-or-03.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
atomicrmw-or-04.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
atomicrmw-sub-01.ll
atomicrmw-sub-02.ll
atomicrmw-sub-03.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
atomicrmw-sub-04.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
atomicrmw-xchg-01.ll
atomicrmw-xchg-02.ll
atomicrmw-xchg-03.ll
atomicrmw-xchg-04.ll
atomicrmw-xor-01.ll
atomicrmw-xor-02.ll
atomicrmw-xor-03.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
atomicrmw-xor-04.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
branch-01.ll
branch-02.ll
branch-03.ll
branch-04.ll
branch-05.ll
branch-06.ll
branch-07.ll
bswap-01.ll
bswap-02.ll
bswap-03.ll
bswap-04.ll
bswap-05.ll
call-01.ll
call-02.ll
cmpxchg-01.ll
cmpxchg-02.ll
cmpxchg-03.ll
cmpxchg-04.ll
cond-load-01.ll [SystemZ] Add LOC and LOCG 2013-07-25 09:04:52 +00:00
cond-load-02.ll [SystemZ] Add LOC and LOCG 2013-07-25 09:04:52 +00:00
cond-move-01.ll [SystemZ] Add LOCR and LOCGR 2013-07-25 09:11:15 +00:00
cond-store-01.ll
cond-store-02.ll
cond-store-03.ll [SystemZ] Add STOC and STOCG 2013-07-25 08:57:02 +00:00
cond-store-04.ll [SystemZ] Add STOC and STOCG 2013-07-25 08:57:02 +00:00
cond-store-05.ll
cond-store-06.ll
cond-store-07.ll [SystemZ] Add STOC and STOCG 2013-07-25 08:57:02 +00:00
cond-store-08.ll [SystemZ] Add STOC and STOCG 2013-07-25 08:57:02 +00:00
fp-abs-01.ll
fp-abs-02.ll
fp-add-01.ll
fp-add-02.ll
fp-add-03.ll
fp-cmp-01.ll
fp-cmp-02.ll
fp-cmp-03.ll
fp-const-01.ll
fp-const-02.ll
fp-const-03.ll
fp-const-04.ll
fp-const-05.ll
fp-const-06.ll
fp-const-07.ll
fp-const-08.ll
fp-const-09.ll
fp-conv-01.ll
fp-conv-02.ll
fp-conv-03.ll
fp-conv-04.ll
fp-conv-05.ll
fp-conv-06.ll
fp-conv-07.ll
fp-conv-08.ll
fp-conv-09.ll
fp-conv-10.ll
fp-conv-11.ll
fp-conv-12.ll
fp-copysign-01.ll
fp-div-01.ll
fp-div-02.ll
fp-div-03.ll
fp-move-01.ll
fp-move-02.ll
fp-move-03.ll
fp-move-04.ll
fp-move-05.ll
fp-move-06.ll
fp-move-07.ll
fp-move-08.ll
fp-mul-01.ll
fp-mul-02.ll
fp-mul-03.ll
fp-mul-04.ll
fp-mul-05.ll
fp-mul-06.ll
fp-mul-07.ll
fp-mul-08.ll
fp-mul-09.ll
fp-neg-01.ll
fp-round-01.ll
fp-sqrt-01.ll
fp-sqrt-02.ll
fp-sqrt-03.ll
fp-sub-01.ll
fp-sub-02.ll
fp-sub-03.ll
frame-01.ll
frame-02.ll
frame-03.ll
frame-04.ll
frame-05.ll
frame-06.ll
frame-07.ll
frame-08.ll
frame-09.ll
frame-10.ll
frame-11.ll
frame-13.ll
frame-14.ll
frame-15.ll
frame-16.ll
frame-17.ll
frame-18.ll
insert-01.ll
insert-02.ll
insert-03.ll
insert-04.ll
insert-05.ll
insert-06.ll
int-add-01.ll
int-add-02.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
int-add-03.ll
int-add-04.ll
int-add-05.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
int-add-06.ll
int-add-07.ll
int-add-08.ll [SystemZ] Add ALRK, AGLRK, SLRK and SGLRK 2013-07-19 16:37:00 +00:00
int-add-09.ll [SystemZ] Add ALRK, AGLRK, SLRK and SGLRK 2013-07-19 16:37:00 +00:00
int-add-10.ll
int-add-11.ll
int-add-12.ll
int-add-13.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
int-add-14.ll [SystemZ] Add AHIK and AGHIK 2013-07-19 16:32:12 +00:00
int-add-15.ll [SystemZ] Add AHIK and AGHIK 2013-07-19 16:32:12 +00:00
int-add-16.ll [SystemZ] Add tests for ALHSIK and ALGHSIK 2013-07-19 16:44:32 +00:00
int-cmp-01.ll
int-cmp-02.ll [SystemZ] Rework compare and branch support 2013-07-25 09:34:38 +00:00
int-cmp-03.ll
int-cmp-04.ll
int-cmp-05.ll
int-cmp-06.ll
int-cmp-07.ll
int-cmp-08.ll
int-cmp-09.ll
int-cmp-10.ll
int-cmp-11.ll
int-cmp-12.ll
int-cmp-13.ll
int-cmp-14.ll
int-cmp-15.ll
int-cmp-16.ll
int-cmp-17.ll
int-cmp-18.ll
int-cmp-19.ll
int-cmp-20.ll
int-cmp-21.ll
int-cmp-22.ll
int-cmp-23.ll
int-cmp-24.ll
int-cmp-25.ll
int-cmp-26.ll
int-cmp-27.ll
int-cmp-28.ll
int-cmp-29.ll
int-cmp-30.ll
int-cmp-31.ll
int-cmp-32.ll
int-cmp-33.ll
int-cmp-34.ll
int-cmp-35.ll
int-cmp-36.ll
int-cmp-37.ll
int-cmp-38.ll
int-cmp-39.ll
int-cmp-40.ll
int-cmp-41.ll
int-cmp-42.ll
int-cmp-43.ll
int-const-01.ll
int-const-02.ll
int-const-03.ll
int-const-04.ll
int-const-05.ll
int-const-06.ll
int-conv-01.ll
int-conv-02.ll
int-conv-03.ll
int-conv-04.ll
int-conv-05.ll
int-conv-06.ll
int-conv-07.ll
int-conv-08.ll
int-conv-09.ll
int-conv-10.ll
int-div-01.ll
int-div-02.ll
int-div-03.ll
int-div-04.ll
int-div-05.ll
int-move-01.ll
int-move-02.ll
int-move-03.ll
int-move-04.ll
int-move-05.ll
int-move-06.ll
int-move-07.ll
int-move-08.ll
int-move-09.ll
int-mul-01.ll
int-mul-02.ll
int-mul-03.ll
int-mul-04.ll
int-mul-05.ll
int-mul-06.ll
int-mul-07.ll
int-mul-08.ll
int-neg-01.ll
int-sub-01.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
int-sub-02.ll
int-sub-03.ll
int-sub-04.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
int-sub-05.ll [SystemZ] Add ALRK, AGLRK, SLRK and SGLRK 2013-07-19 16:37:00 +00:00
int-sub-06.ll
int-sub-07.ll
int-sub-08.ll [SystemZ] Add ARK, AGRK, SRK and SGRK 2013-07-19 16:26:39 +00:00
int-sub-09.ll [SystemZ] Add ALRK, AGLRK, SLRK and SGLRK 2013-07-19 16:37:00 +00:00
la-01.ll
la-02.ll
la-03.ll
la-04.ll
lit.local.cfg
memcpy-01.ll
memcpy-02.ll
memset-01.ll
memset-02.ll
memset-03.ll
memset-04.ll
or-01.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
or-02.ll
or-03.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
or-04.ll
or-05.ll
or-06.ll
or-07.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
risbg-01.ll [SystemZ] Generalize RxSBG SRA case 2013-07-18 10:14:55 +00:00
risbg-02.ll [SystemZ] Use ROSBG and non-zero form of RISBG for OR nodes 2013-07-16 11:55:57 +00:00
rnsbg-01.ll [SystemZ] Use RNSBG 2013-07-18 10:40:35 +00:00
rosbg-01.ll [SystemZ] Use ROSBG and non-zero form of RISBG for OR nodes 2013-07-16 11:55:57 +00:00
rxsbg-01.ll [SystemZ] Use RXSBG 2013-07-18 10:06:15 +00:00
shift-01.ll
shift-02.ll
shift-03.ll
shift-04.ll
shift-05.ll
shift-06.ll
shift-07.ll
shift-08.ll
shift-09.ll [SystemZ] Use SLLK, SRLK and SRAK for codegen 2013-07-19 16:12:08 +00:00
spill-01.ll
tls-01.ll
unaligned-01.ll
xor-01.ll [SystemZ] Add NRK, ORK and XRK 2013-07-19 16:21:55 +00:00
xor-02.ll
xor-03.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00
xor-04.ll
xor-05.ll
xor-06.ll
xor-07.ll [SystemZ] Add NGRK, OGRK and XGRK 2013-07-19 16:24:22 +00:00