brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.9 KiB · 6e675c0 Raw
160 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs -mtriple aarch64-unknown-unknown %s -o - | FileCheck %s3 4---5name:            test_combine_nan_rhs_fminimum_half6body:             |7  bb.1:8  liveins:9    ; CHECK-LABEL: name: test_combine_nan_rhs_fminimum_half10    ; CHECK: [[C:%[0-9]+]]:_(s16) = G_FCONSTANT half 0xH7C0111    ; CHECK-NEXT: $h0 = COPY [[C]](s16)12    %0:_(s16) = COPY $h013    %1:_(s16) = G_FCONSTANT half 0xH7C0114    %2:_(s16) = G_FMINIMUM %0, %115    $h0 = COPY %216...17---18name:            test_combine_nan_rhs_fminimum_float19body:             |20  bb.1:21  liveins:22    ; CHECK-LABEL: name: test_combine_nan_rhs_fminimum_float23    ; CHECK: [[C:%[0-9]+]]:_(s32) = G_FCONSTANT float 0x7FF800000000000024    ; CHECK-NEXT: $w0 = COPY [[C]](s32)25    %0:_(s32) = COPY $w026    %1:_(s32) = G_FCONSTANT float 0x7FF800000000000027    %2:_(s32) = G_FMINIMUM %0, %128    $w0 = COPY %229...30---31name:            test_combine_nan_rhs_fminimum_double32body:             |33  bb.1:34  liveins:35    ; CHECK-LABEL: name: test_combine_nan_rhs_fminimum_double36    ; CHECK: [[C:%[0-9]+]]:_(s64) = G_FCONSTANT double 0x7FF800000000000037    ; CHECK-NEXT: $x0 = COPY [[C]](s64)38    %0:_(s64) = COPY $x039    %1:_(s64) = G_FCONSTANT double 0x7FF800000000000040    %2:_(s64) = G_FMINIMUM %0, %141    $x0 = COPY %242...43---44name:            test_combine_nan_lhs_fminimum_half45body:             |46  bb.1:47  liveins:48    ; CHECK-LABEL: name: test_combine_nan_lhs_fminimum_half49    ; CHECK: [[C:%[0-9]+]]:_(s16) = G_FCONSTANT half 0xH7C0150    ; CHECK-NEXT: $h0 = COPY [[C]](s16)51    %0:_(s16) = COPY $h052    %1:_(s16) = G_FCONSTANT half 0xH7C0153    %2:_(s16) = G_FMINIMUM %1, %054    $h0 = COPY %255...56---57name:            test_combine_nan_lhs_fminimum_float58body:             |59  bb.1:60  liveins:61    ; CHECK-LABEL: name: test_combine_nan_lhs_fminimum_float62    ; CHECK: [[C:%[0-9]+]]:_(s32) = G_FCONSTANT float 0x7FF800000000000063    ; CHECK-NEXT: $w0 = COPY [[C]](s32)64    %0:_(s32) = COPY $w065    %1:_(s32) = G_FCONSTANT float 0x7FF800000000000066    %2:_(s32) = G_FMINIMUM %1, %067    $w0 = COPY %268...69---70name:            test_combine_nan_lhs_fminimum_double71body:             |72  bb.1:73  liveins:74    ; CHECK-LABEL: name: test_combine_nan_lhs_fminimum_double75    ; CHECK: [[C:%[0-9]+]]:_(s64) = G_FCONSTANT double 0x7FF800000000000076    ; CHECK-NEXT: $x0 = COPY [[C]](s64)77    %0:_(s64) = COPY $x078    %1:_(s64) = G_FCONSTANT double 0x7FF800000000000079    %2:_(s64) = G_FMINIMUM %1, %080    $x0 = COPY %281...82---83name:            test_combine_nan_rhs_fmaximum_half84body:             |85  bb.1:86  liveins:87    ; CHECK-LABEL: name: test_combine_nan_rhs_fmaximum_half88    ; CHECK: [[C:%[0-9]+]]:_(s16) = G_FCONSTANT half 0xH7C0189    ; CHECK-NEXT: $h0 = COPY [[C]](s16)90    %0:_(s16) = COPY $h091    %1:_(s16) = G_FCONSTANT half 0xH7C0192    %2:_(s16) = G_FMAXIMUM %0, %193    $h0 = COPY %294...95---96name:            test_combine_nan_rhs_fmaximum_float97body:             |98  bb.1:99  liveins:100    ; CHECK-LABEL: name: test_combine_nan_rhs_fmaximum_float101    ; CHECK: [[C:%[0-9]+]]:_(s32) = G_FCONSTANT float 0x7FF8000000000000102    ; CHECK-NEXT: $w0 = COPY [[C]](s32)103    %0:_(s32) = COPY $w0104    %1:_(s32) = G_FCONSTANT float 0x7FF8000000000000105    %2:_(s32) = G_FMAXIMUM %0, %1106    $w0 = COPY %2107...108---109name:            test_combine_nan_rhs_fmaximum_double110body:             |111  bb.1:112  liveins:113    ; CHECK-LABEL: name: test_combine_nan_rhs_fmaximum_double114    ; CHECK: [[C:%[0-9]+]]:_(s64) = G_FCONSTANT double 0x7FF8000000000000115    ; CHECK-NEXT: $x0 = COPY [[C]](s64)116    %0:_(s64) = COPY $x0117    %1:_(s64) = G_FCONSTANT double 0x7FF8000000000000118    %2:_(s64) = G_FMAXIMUM %0, %1119    $x0 = COPY %2120...121---122name:            test_combine_nan_lhs_fmaximum_half123body:             |124  bb.1:125  liveins:126    ; CHECK-LABEL: name: test_combine_nan_lhs_fmaximum_half127    ; CHECK: [[C:%[0-9]+]]:_(s16) = G_FCONSTANT half 0xH7C01128    ; CHECK-NEXT: $h0 = COPY [[C]](s16)129    %0:_(s16) = COPY $h0130    %1:_(s16) = G_FCONSTANT half 0xH7C01131    %2:_(s16) = G_FMAXIMUM %1, %0132    $h0 = COPY %2133...134---135name:            test_combine_nan_lhs_fmaximum_float136body:             |137  bb.1:138  liveins:139    ; CHECK-LABEL: name: test_combine_nan_lhs_fmaximum_float140    ; CHECK: [[C:%[0-9]+]]:_(s32) = G_FCONSTANT float 0x7FF8000000000000141    ; CHECK-NEXT: $w0 = COPY [[C]](s32)142    %0:_(s32) = COPY $w0143    %1:_(s32) = G_FCONSTANT float 0x7FF8000000000000144    %2:_(s32) = G_FMAXIMUM %1, %0145    $w0 = COPY %2146...147---148name:            test_combine_nan_lhs_fmaximum_double149body:             |150  bb.1:151  liveins:152    ; CHECK-LABEL: name: test_combine_nan_lhs_fmaximum_double153    ; CHECK: [[C:%[0-9]+]]:_(s64) = G_FCONSTANT double 0x7FF8000000000000154    ; CHECK-NEXT: $x0 = COPY [[C]](s64)155    %0:_(s64) = COPY $x0156    %1:_(s64) = G_FCONSTANT double 0x7FF8000000000000157    %2:_(s64) = G_FMAXIMUM %1, %0158    $x0 = COPY %2159...160