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