brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 4d393dd Raw
107 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 @ucmp_8_8(i8 zeroext %x, i8 zeroext %y) nounwind {5; CHECK-LABEL: ucmp_8_8:6; CHECK:       # %bb.0:7; CHECK-NEXT:    subc 6, 4, 38; CHECK-NEXT:    sub 5, 3, 49; CHECK-NEXT:    subfe 3, 4, 310; CHECK-NEXT:    subfe 3, 3, 511; CHECK-NEXT:    blr12  %1 = call i8 @llvm.ucmp(i8 %x, i8 %y)13  ret i8 %114}15 16define i8 @ucmp_8_16(i16 zeroext %x, i16 zeroext %y) nounwind {17; CHECK-LABEL: ucmp_8_16:18; CHECK:       # %bb.0:19; CHECK-NEXT:    subc 6, 4, 320; CHECK-NEXT:    sub 5, 3, 421; CHECK-NEXT:    subfe 3, 4, 322; CHECK-NEXT:    subfe 3, 3, 523; CHECK-NEXT:    blr24  %1 = call i8 @llvm.ucmp(i16 %x, i16 %y)25  ret i8 %126}27 28define i8 @ucmp_8_32(i32 %x, i32 %y) nounwind {29; CHECK-LABEL: ucmp_8_32:30; CHECK:       # %bb.0:31; CHECK-NEXT:    subc 6, 4, 332; CHECK-NEXT:    sub 5, 3, 433; CHECK-NEXT:    subfe 3, 4, 334; CHECK-NEXT:    subfe 3, 3, 535; CHECK-NEXT:    blr36  %1 = call i8 @llvm.ucmp(i32 %x, i32 %y)37  ret i8 %138}39 40define i8 @ucmp_8_64(i64 %x, i64 %y) nounwind {41; CHECK-LABEL: ucmp_8_64:42; CHECK:       # %bb.0:43; CHECK-NEXT:    subc 6, 4, 344; CHECK-NEXT:    sub 5, 3, 445; CHECK-NEXT:    subfe 3, 4, 346; CHECK-NEXT:    subfe 3, 3, 547; CHECK-NEXT:    blr48  %1 = call i8 @llvm.ucmp(i64 %x, i64 %y)49  ret i8 %150}51 52define i8 @ucmp_8_128(i128 %x, i128 %y) nounwind {53; CHECK-LABEL: ucmp_8_128:54; CHECK:       # %bb.0:55; CHECK-NEXT:    cmpld 4, 656; CHECK-NEXT:    cmpld 1, 3, 557; CHECK-NEXT:    li 3, 158; CHECK-NEXT:    li 4, -159; CHECK-NEXT:    crandc 20, 1, 260; CHECK-NEXT:    crand 21, 2, 561; CHECK-NEXT:    crnor 20, 21, 2062; CHECK-NEXT:    crand 21, 2, 463; CHECK-NEXT:    isel 3, 0, 3, 2064; CHECK-NEXT:    crandc 20, 0, 265; CHECK-NEXT:    cror 20, 21, 2066; CHECK-NEXT:    isel 3, 4, 3, 2067; CHECK-NEXT:    blr68  %1 = call i8 @llvm.ucmp(i128 %x, i128 %y)69  ret i8 %170}71 72define i32 @ucmp_32_32(i32 %x, i32 %y) nounwind {73; CHECK-LABEL: ucmp_32_32:74; CHECK:       # %bb.0:75; CHECK-NEXT:    subc 6, 4, 376; CHECK-NEXT:    sub 5, 3, 477; CHECK-NEXT:    subfe 3, 4, 378; CHECK-NEXT:    subfe 3, 3, 579; CHECK-NEXT:    blr80  %1 = call i32 @llvm.ucmp(i32 %x, i32 %y)81  ret i32 %182}83 84define i32 @ucmp_32_64(i64 %x, i64 %y) nounwind {85; CHECK-LABEL: ucmp_32_64:86; CHECK:       # %bb.0:87; CHECK-NEXT:    subc 6, 4, 388; CHECK-NEXT:    sub 5, 3, 489; CHECK-NEXT:    subfe 3, 4, 390; CHECK-NEXT:    subfe 3, 3, 591; CHECK-NEXT:    blr92  %1 = call i32 @llvm.ucmp(i64 %x, i64 %y)93  ret i32 %194}95 96define i64 @ucmp_64_64(i64 %x, i64 %y) nounwind {97; CHECK-LABEL: ucmp_64_64:98; CHECK:       # %bb.0:99; CHECK-NEXT:    subc 6, 4, 3100; CHECK-NEXT:    sub 5, 3, 4101; CHECK-NEXT:    subfe 3, 4, 3102; CHECK-NEXT:    subfe 3, 3, 5103; CHECK-NEXT:    blr104  %1 = call i64 @llvm.ucmp(i64 %x, i64 %y)105  ret i64 %1106}107