brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 6d9eb13 Raw
98 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck %s3 4define fp128 @f128_minimum(fp128 %a, fp128 %b) {5; CHECK-LABEL: f128_minimum:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    xscmpuqp 0, 2, 38; CHECK-NEXT:    vmr 4, 29; CHECK-NEXT:    bge 0, .LBB0_810; CHECK-NEXT:  # %bb.1: # %entry11; CHECK-NEXT:    bun 0, .LBB0_912; CHECK-NEXT:  .LBB0_2: # %entry13; CHECK-NEXT:    xststdcqp 0, 2, 414; CHECK-NEXT:    bc 4, 2, .LBB0_1015; CHECK-NEXT:  .LBB0_3: # %entry16; CHECK-NEXT:    xststdcqp 0, 3, 417; CHECK-NEXT:    bc 12, 2, .LBB0_518; CHECK-NEXT:  .LBB0_4: # %entry19; CHECK-NEXT:    vmr 3, 220; CHECK-NEXT:  .LBB0_5: # %entry21; CHECK-NEXT:    addis 3, 2, .LCPI0_1@toc@ha22; CHECK-NEXT:    addi 3, 3, .LCPI0_1@toc@l23; CHECK-NEXT:    lxv 34, 0(3)24; CHECK-NEXT:    xscmpuqp 0, 4, 225; CHECK-NEXT:    beq 0, .LBB0_726; CHECK-NEXT:  # %bb.6: # %entry27; CHECK-NEXT:    vmr 3, 428; CHECK-NEXT:  .LBB0_7: # %entry29; CHECK-NEXT:    vmr 2, 330; CHECK-NEXT:    blr31; CHECK-NEXT:  .LBB0_8: # %entry32; CHECK-NEXT:    vmr 4, 333; CHECK-NEXT:    bnu 0, .LBB0_234; CHECK-NEXT:  .LBB0_9:35; CHECK-NEXT:    addis 3, 2, .LCPI0_0@toc@ha36; CHECK-NEXT:    addi 3, 3, .LCPI0_0@toc@l37; CHECK-NEXT:    lxv 36, 0(3)38; CHECK-NEXT:    xststdcqp 0, 2, 439; CHECK-NEXT:    bc 12, 2, .LBB0_340; CHECK-NEXT:  .LBB0_10: # %entry41; CHECK-NEXT:    vmr 2, 442; CHECK-NEXT:    xststdcqp 0, 3, 443; CHECK-NEXT:    bc 4, 2, .LBB0_444; CHECK-NEXT:    b .LBB0_545entry:46  %m = call fp128 @llvm.minimum.f128(fp128 %a, fp128 %b)47  ret fp128 %m48}49 50define fp128 @f128_maximum(fp128 %a, fp128 %b) {51; CHECK-LABEL: f128_maximum:52; CHECK:       # %bb.0: # %entry53; CHECK-NEXT:    xscmpuqp 0, 2, 354; CHECK-NEXT:    vmr 4, 255; CHECK-NEXT:    ble 0, .LBB1_856; CHECK-NEXT:  # %bb.1: # %entry57; CHECK-NEXT:    bun 0, .LBB1_958; CHECK-NEXT:  .LBB1_2: # %entry59; CHECK-NEXT:    xststdcqp 0, 2, 860; CHECK-NEXT:    bc 4, 2, .LBB1_1061; CHECK-NEXT:  .LBB1_3: # %entry62; CHECK-NEXT:    xststdcqp 0, 3, 863; CHECK-NEXT:    bc 12, 2, .LBB1_564; CHECK-NEXT:  .LBB1_4: # %entry65; CHECK-NEXT:    vmr 3, 266; CHECK-NEXT:  .LBB1_5: # %entry67; CHECK-NEXT:    addis 3, 2, .LCPI1_1@toc@ha68; CHECK-NEXT:    addi 3, 3, .LCPI1_1@toc@l69; CHECK-NEXT:    lxv 34, 0(3)70; CHECK-NEXT:    xscmpuqp 0, 4, 271; CHECK-NEXT:    beq 0, .LBB1_772; CHECK-NEXT:  # %bb.6: # %entry73; CHECK-NEXT:    vmr 3, 474; CHECK-NEXT:  .LBB1_7: # %entry75; CHECK-NEXT:    vmr 2, 376; CHECK-NEXT:    blr77; CHECK-NEXT:  .LBB1_8: # %entry78; CHECK-NEXT:    vmr 4, 379; CHECK-NEXT:    bnu 0, .LBB1_280; CHECK-NEXT:  .LBB1_9:81; CHECK-NEXT:    addis 3, 2, .LCPI1_0@toc@ha82; CHECK-NEXT:    addi 3, 3, .LCPI1_0@toc@l83; CHECK-NEXT:    lxv 36, 0(3)84; CHECK-NEXT:    xststdcqp 0, 2, 885; CHECK-NEXT:    bc 12, 2, .LBB1_386; CHECK-NEXT:  .LBB1_10: # %entry87; CHECK-NEXT:    vmr 2, 488; CHECK-NEXT:    xststdcqp 0, 3, 889; CHECK-NEXT:    bc 4, 2, .LBB1_490; CHECK-NEXT:    b .LBB1_591entry:92  %m = call fp128 @llvm.maximum.f128(fp128 %a, fp128 %b)93  ret fp128 %m94}95 96declare fp128 @llvm.minimum.f128(fp128, fp128)97declare fp128 @llvm.maximum.f128(fp128, fp128)98