brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 0cdcbf8 Raw
72 lines · plain
1# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z14 -start-before=postrapseudos %s \2# RUN:   -o - | FileCheck %s3#4# Test that the CC values of logical adds and subs can be used in compare5# elimination in the cases of EQ/NE.6 7# CHECK-LABEL:  fun0:8# CHECK:	alr	%r3, %r29# CHECK-NEXT:	locrhe	%r2, %r310# CHECK-NEXT:	alr	%r3, %r211# CHECK-NEXT:	locrnhe	%r2, %r312# CHECK-NEXT:	alr	%r3, %r213# CHECK-NEXT:	chi	%r3, 014# CHECK-NEXT:	locrle	%r2, %r315# CHECK-NEXT:	alr	%r3, %r216# CHECK-NEXT:	chi	%r3, 017# CHECK-NEXT:	locrhe	%r2, %r318# CHECK-NEXT:	slrk	%r3, %r2, %r319# CHECK-NEXT:	locrh	%r2, %r320# CHECK-NEXT:	slrk	%r3, %r2, %r321# CHECK-NEXT:	locrnhe	%r2, %r322# CHECK-NEXT:	slrk	%r3, %r2, %r323# CHECK-NEXT:	chi	%r3, 024# CHECK-NEXT:	locrle	%r2, %r325# CHECK-NEXT:	slrk	%r3, %r2, %r326# CHECK-NEXT:	chi	%r3, 027# CHECK-NEXT:	locrhe	%r2, %r328 29 30--- |31  define i32 @fun0(i32 %arg1, i32 %arg2) { bb: ret i32 0  }32...33---34name:            fun035body:             |36  bb.0:37 38    renamable $r3l = ALRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc39    CHIMux renamable $r3l, 0, implicit-def $cc40    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 8, implicit killed $cc41 42    renamable $r3l = ALRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc43    CHIMux renamable $r3l, 0, implicit-def $cc44    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 6, implicit killed $cc45 46    renamable $r3l = ALRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc47    CHIMux renamable $r3l, 0, implicit-def $cc48    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 12, implicit killed $cc49 50    renamable $r3l = ALRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc51    CHIMux renamable $r3l, 0, implicit-def $cc52    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 10, implicit killed $cc53 54    renamable $r3l = SLRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc55    CHIMux renamable $r3l, 0, implicit-def $cc56    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 8, implicit killed $cc57 58    renamable $r3l = SLRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc59    CHIMux renamable $r3l, 0, implicit-def $cc60    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 6, implicit killed $cc61 62    renamable $r3l = SLRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc63    CHIMux renamable $r3l, 0, implicit-def $cc64    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 12, implicit killed $cc65 66    renamable $r3l = SLRK renamable $r2l, killed renamable $r3l, implicit-def dead $cc67    CHIMux renamable $r3l, 0, implicit-def $cc68    renamable $r2l = LOCR killed renamable $r2l, killed renamable $r3l, 14, 10, implicit killed $cc69 70    Return implicit $r2l71...72