brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 3dd8463 Raw
42 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s | FileCheck %s3 4target triple = "wasm32-unknown-unknown"5 6define i32 @reassociate_xor(float %x, float %y) {7; CHECK-LABEL: reassociate_xor:8; CHECK:         .functype reassociate_xor (f32, f32) -> (i32)9; CHECK-NEXT:    .local i3210; CHECK-NEXT:  # %bb.0: # %entry11; CHECK-NEXT:    i32.const 112; CHECK-NEXT:    local.set 213; CHECK-NEXT:    block14; CHECK-NEXT:    local.get 115; CHECK-NEXT:    f32.const 0x1p-2316; CHECK-NEXT:    f32.le17; CHECK-NEXT:    local.get 018; CHECK-NEXT:    f32.const 0x1p-2319; CHECK-NEXT:    f32.gt20; CHECK-NEXT:    i32.xor21; CHECK-NEXT:    br_if 0 # 0: down to label022; CHECK-NEXT:  # %bb.1: # %if.then.i23; CHECK-NEXT:    i32.const 024; CHECK-NEXT:    local.set 225; CHECK-NEXT:  .LBB0_2: # %if.end.i26; CHECK-NEXT:    end_block # label0:27; CHECK-NEXT:    local.get 228; CHECK-NEXT:    # fallthrough-return29entry:                                           ; preds = %if.then, %entry30  %cmp0 = fcmp ule float %x, 0x3E8000000000000031  %cmp1 = fcmp ugt float %y, 0x3E8000000000000032  %cmp2 = xor i1 %cmp0, %cmp133  br i1 %cmp2, label %if.end.i, label %if.then.i34 35if.then.i:                                        ; preds = %if.end36  br label %if.end.i37 38if.end.i:                                         ; preds = %if.then.i, %if.end39  %s = phi i32 [ 1, %entry ], [ 0, %if.then.i ]40  ret i32 %s41}42