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