brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 3ecaa60 Raw
110 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s3 4define i8 @scmp.8.8(i8 signext %x, i8 signext %y) nounwind {5; CHECK-LABEL: scmp.8.8:6; CHECK:       # %bb.0:7; CHECK-NEXT:    cr %r2, %r38; CHECK-NEXT:    lhi %r2, 09; CHECK-NEXT:    lochih %r2, 110; CHECK-NEXT:    lochil %r2, -111; CHECK-NEXT:    br %r1412  %1 = call i8 @llvm.scmp(i8 %x, i8 %y)13  ret i8 %114}15 16define i8 @scmp.8.16(i16 signext %x, i16 signext %y) nounwind {17; CHECK-LABEL: scmp.8.16:18; CHECK:       # %bb.0:19; CHECK-NEXT:    cr %r2, %r320; CHECK-NEXT:    lhi %r2, 021; CHECK-NEXT:    lochih %r2, 122; CHECK-NEXT:    lochil %r2, -123; CHECK-NEXT:    br %r1424  %1 = call i8 @llvm.scmp(i16 %x, i16 %y)25  ret i8 %126}27 28define i8 @scmp.8.32(i32 %x, i32 %y) nounwind {29; CHECK-LABEL: scmp.8.32:30; CHECK:       # %bb.0:31; CHECK-NEXT:    cr %r2, %r332; CHECK-NEXT:    lhi %r2, 033; CHECK-NEXT:    lochih %r2, 134; CHECK-NEXT:    lochil %r2, -135; CHECK-NEXT:    br %r1436  %1 = call i8 @llvm.scmp(i32 %x, i32 %y)37  ret i8 %138}39 40define i8 @scmp.8.64(i64 %x, i64 %y) nounwind {41; CHECK-LABEL: scmp.8.64:42; CHECK:       # %bb.0:43; CHECK-NEXT:    cgr %r2, %r344; CHECK-NEXT:    lhi %r2, 045; CHECK-NEXT:    lochih %r2, 146; CHECK-NEXT:    lochil %r2, -147; CHECK-NEXT:    br %r1448  %1 = call i8 @llvm.scmp(i64 %x, i64 %y)49  ret i8 %150}51 52define i8 @scmp.8.128(i128 %x, i128 %y) nounwind {53; CHECK-LABEL: scmp.8.128:54; CHECK:       # %bb.0:55; CHECK-NEXT:    vl %v0, 0(%r3), 356; CHECK-NEXT:    vl %v1, 0(%r2), 357; CHECK-NEXT:    vecg %v0, %v158; CHECK-NEXT:    jlh .LBB4_259; CHECK-NEXT:  # %bb.1:60; CHECK-NEXT:    vchlgs %v2, %v1, %v061; CHECK-NEXT:  .LBB4_2:62; CHECK-NEXT:    lhi %r2, 063; CHECK-NEXT:    lochil %r2, 164; CHECK-NEXT:    vecg %v1, %v065; CHECK-NEXT:    jlh .LBB4_466; CHECK-NEXT:  # %bb.3:67; CHECK-NEXT:    vchlgs %v0, %v0, %v168; CHECK-NEXT:  .LBB4_4:69; CHECK-NEXT:    lochil %r2, -170; CHECK-NEXT:    br %r1471  %1 = call i8 @llvm.scmp(i128 %x, i128 %y)72  ret i8 %173}74 75define i32 @scmp.32.32(i32 %x, i32 %y) nounwind {76; CHECK-LABEL: scmp.32.32:77; CHECK:       # %bb.0:78; CHECK-NEXT:    cr %r2, %r379; CHECK-NEXT:    lhi %r2, 080; CHECK-NEXT:    lochih %r2, 181; CHECK-NEXT:    lochil %r2, -182; CHECK-NEXT:    br %r1483  %1 = call i32 @llvm.scmp(i32 %x, i32 %y)84  ret i32 %185}86 87define i32 @scmp.32.64(i64 %x, i64 %y) nounwind {88; CHECK-LABEL: scmp.32.64:89; CHECK:       # %bb.0:90; CHECK-NEXT:    cgr %r2, %r391; CHECK-NEXT:    lhi %r2, 092; CHECK-NEXT:    lochih %r2, 193; CHECK-NEXT:    lochil %r2, -194; CHECK-NEXT:    br %r1495  %1 = call i32 @llvm.scmp(i64 %x, i64 %y)96  ret i32 %197}98 99define i64 @scmp.64.64(i64 %x, i64 %y) nounwind {100; CHECK-LABEL: scmp.64.64:101; CHECK:       # %bb.0:102; CHECK-NEXT:    cgr %r2, %r3103; CHECK-NEXT:    lghi %r2, 0104; CHECK-NEXT:    locghih %r2, 1105; CHECK-NEXT:    locghil %r2, -1106; CHECK-NEXT:    br %r14107  %1 = call i64 @llvm.scmp(i64 %x, i64 %y)108  ret i64 %1109}110