36 lines · plain
1# RUN: llc -mtriple powerpc64le-unknown-linux-gnu -start-after=codegenprepare \2# RUN: -o - %s -verify-machineinstrs | FileCheck %s3 4--- |5 define ppc_fp128 @freeze_select(ppc_fp128 %a, ppc_fp128 %b) {6 %sel.frozen = freeze ppc_fp128 %a7 %cmp = fcmp one ppc_fp128 %sel.frozen, 0xM000000000000000000000000000000008 br i1 %cmp, label %select.end, label %select.false9 10 select.false: ; preds = %011 br label %select.end12 13 select.end: ; preds = %0, %select.false14 %sel = phi ppc_fp128 [ %a, %0 ], [ %b, %select.false ]15 ret ppc_fp128 %sel16 }17 18 ; CHECK-LABEL: freeze_select19 ; CHECK: # %bb.0:20 ; CHECK-NEXT: xxlxor 0, 0, 021 ; CHECK-NEXT: fcmpu 1, 2, 222 ; CHECK-NEXT: fcmpu 0, 2, 023 ; CHECK-NEXT: crnor 20, 7, 224 ; CHECK-NEXT: fcmpu 0, 1, 025 ; CHECK-NEXT: fcmpu 1, 1, 126 ; CHECK-NEXT: crand 20, 2, 2027 ; CHECK-NEXT: bclr 12, 20, 028 ; CHECK-NEXT: # %bb.1:29 ; CHECK-NEXT: crnor 20, 7, 230 ; CHECK-NEXT: bclr 12, 20, 031 ; CHECK-NEXT: # %bb.2: # %select.false32 ; CHECK-NEXT: fmr 1, 333 ; CHECK-NEXT: fmr 2, 434 ; CHECK-NEXT: blr35...36