brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 107137c Raw
128 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=ppc64le-unknown-unknown %s -o - | 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:    cmpw 3, 48; CHECK-NEXT:    sub 5, 4, 39; CHECK-NEXT:    li 3, -110; CHECK-NEXT:    rldicl 5, 5, 1, 6311; CHECK-NEXT:    isellt 3, 3, 512; CHECK-NEXT:    blr13  %1 = call i8 @llvm.scmp(i8 %x, i8 %y)14  ret i8 %115}16 17define i8 @scmp_8_16(i16 signext %x, i16 signext %y) nounwind {18; CHECK-LABEL: scmp_8_16:19; CHECK:       # %bb.0:20; CHECK-NEXT:    cmpw 3, 421; CHECK-NEXT:    sub 5, 4, 322; CHECK-NEXT:    li 3, -123; CHECK-NEXT:    rldicl 5, 5, 1, 6324; CHECK-NEXT:    isellt 3, 3, 525; CHECK-NEXT:    blr26  %1 = call i8 @llvm.scmp(i16 %x, i16 %y)27  ret i8 %128}29 30define i8 @scmp_8_32(i32 %x, i32 %y) nounwind {31; CHECK-LABEL: scmp_8_32:32; CHECK:       # %bb.0:33; CHECK-NEXT:    extsw 4, 434; CHECK-NEXT:    extsw 3, 335; CHECK-NEXT:    cmpw 3, 436; CHECK-NEXT:    sub 3, 4, 337; CHECK-NEXT:    li 4, -138; CHECK-NEXT:    rldicl 3, 3, 1, 6339; CHECK-NEXT:    isellt 3, 4, 340; CHECK-NEXT:    blr41  %1 = call i8 @llvm.scmp(i32 %x, i32 %y)42  ret i8 %143}44 45define i8 @scmp_8_64(i64 %x, i64 %y) nounwind {46; CHECK-LABEL: scmp_8_64:47; CHECK:       # %bb.0:48; CHECK-NEXT:    sradi 5, 4, 6349; CHECK-NEXT:    rldicl 6, 3, 1, 6350; CHECK-NEXT:    subc 7, 4, 351; CHECK-NEXT:    adde 5, 6, 552; CHECK-NEXT:    cmpd 3, 453; CHECK-NEXT:    li 3, -154; CHECK-NEXT:    xori 5, 5, 155; CHECK-NEXT:    isellt 3, 3, 556; CHECK-NEXT:    blr57  %1 = call i8 @llvm.scmp(i64 %x, i64 %y)58  ret i8 %159}60 61define i8 @scmp_8_128(i128 %x, i128 %y) nounwind {62; CHECK-LABEL: scmp_8_128:63; CHECK:       # %bb.0:64; CHECK-NEXT:    cmpld 4, 665; CHECK-NEXT:    cmpd 1, 4, 666; CHECK-NEXT:    li 4, -167; CHECK-NEXT:    cmpld 5, 3, 568; CHECK-NEXT:    li 3, 169; CHECK-NEXT:    crandc 22, 5, 270; CHECK-NEXT:    crand 21, 2, 2171; CHECK-NEXT:    crand 20, 2, 2072; CHECK-NEXT:    crnor 21, 21, 2273; CHECK-NEXT:    isel 3, 0, 3, 2174; CHECK-NEXT:    crandc 21, 4, 275; CHECK-NEXT:    cror 20, 20, 2176; CHECK-NEXT:    isel 3, 4, 3, 2077; CHECK-NEXT:    blr78  %1 = call i8 @llvm.scmp(i128 %x, i128 %y)79  ret i8 %180}81 82define i32 @scmp_32_32(i32 %x, i32 %y) nounwind {83; CHECK-LABEL: scmp_32_32:84; CHECK:       # %bb.0:85; CHECK-NEXT:    extsw 4, 486; CHECK-NEXT:    extsw 3, 387; CHECK-NEXT:    cmpw 3, 488; CHECK-NEXT:    sub 3, 4, 389; CHECK-NEXT:    li 4, -190; CHECK-NEXT:    rldicl 3, 3, 1, 6391; CHECK-NEXT:    isellt 3, 4, 392; CHECK-NEXT:    blr93  %1 = call i32 @llvm.scmp(i32 %x, i32 %y)94  ret i32 %195}96 97define i32 @scmp_32_64(i64 %x, i64 %y) nounwind {98; CHECK-LABEL: scmp_32_64:99; CHECK:       # %bb.0:100; CHECK-NEXT:    sradi 5, 4, 63101; CHECK-NEXT:    rldicl 6, 3, 1, 63102; CHECK-NEXT:    subc 7, 4, 3103; CHECK-NEXT:    adde 5, 6, 5104; CHECK-NEXT:    cmpd 3, 4105; CHECK-NEXT:    li 3, -1106; CHECK-NEXT:    xori 5, 5, 1107; CHECK-NEXT:    isellt 3, 3, 5108; CHECK-NEXT:    blr109  %1 = call i32 @llvm.scmp(i64 %x, i64 %y)110  ret i32 %1111}112 113define i64 @scmp_64_64(i64 %x, i64 %y) nounwind {114; CHECK-LABEL: scmp_64_64:115; CHECK:       # %bb.0:116; CHECK-NEXT:    sradi 5, 4, 63117; CHECK-NEXT:    rldicl 6, 3, 1, 63118; CHECK-NEXT:    subc 7, 4, 3119; CHECK-NEXT:    adde 5, 6, 5120; CHECK-NEXT:    cmpd 3, 4121; CHECK-NEXT:    li 3, -1122; CHECK-NEXT:    xori 5, 5, 1123; CHECK-NEXT:    isellt 3, 3, 5124; CHECK-NEXT:    blr125  %1 = call i64 @llvm.scmp(i64 %x, i64 %y)126  ret i64 %1127}128