brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 474c288 Raw
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