111 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -run-pass=legalizer %s -o - | FileCheck %s3---4name: test_fadd_v2s645body: |6 bb.0.entry:7 ; CHECK-LABEL: name: test_fadd_v2s648 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q09 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q110 ; CHECK-NEXT: [[FADD:%[0-9]+]]:_(<2 x s64>) = G_FADD [[COPY]], [[COPY1]]11 ; CHECK-NEXT: $q0 = COPY [[FADD]](<2 x s64>)12 %0:_(<2 x s64>) = COPY $q013 %1:_(<2 x s64>) = COPY $q114 %2:_(<2 x s64>) = G_FADD %0, %115 $q0 = COPY %2(<2 x s64>)16 17...18---19name: test_fdiv_v2s3220body: |21 bb.0.entry:22 ; CHECK-LABEL: name: test_fdiv_v2s3223 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $d024 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $d125 ; CHECK-NEXT: [[FDIV:%[0-9]+]]:_(<2 x s32>) = G_FDIV [[COPY]], [[COPY1]]26 ; CHECK-NEXT: $d0 = COPY [[FDIV]](<2 x s32>)27 %0:_(<2 x s32>) = COPY $d028 %1:_(<2 x s32>) = COPY $d129 %2:_(<2 x s32>) = G_FDIV %0, %130 $d0 = COPY %2(<2 x s32>)31 32...33---34name: test_fsub_v2s3235body: |36 bb.0.entry:37 ; CHECK-LABEL: name: test_fsub_v2s3238 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $d039 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $d140 ; CHECK-NEXT: [[FSUB:%[0-9]+]]:_(<2 x s32>) = G_FSUB [[COPY]], [[COPY1]]41 ; CHECK-NEXT: $d0 = COPY [[FSUB]](<2 x s32>)42 %0:_(<2 x s32>) = COPY $d043 %1:_(<2 x s32>) = COPY $d144 %2:_(<2 x s32>) = G_FSUB %0, %145 $d0 = COPY %2(<2 x s32>)46 47...48---49name: test_fneg_v2s3250body: |51 bb.0.entry:52 ; CHECK-LABEL: name: test_fneg_v2s3253 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $d054 ; CHECK-NEXT: [[FNEG:%[0-9]+]]:_(<2 x s32>) = G_FNEG [[COPY]]55 ; CHECK-NEXT: $d0 = COPY [[FNEG]](<2 x s32>)56 %0:_(<2 x s32>) = COPY $d057 %1:_(<2 x s32>) = G_FNEG %058 $d0 = COPY %1(<2 x s32>)59 60...61---62name: test_fmul_v4s3263body: |64 bb.0.entry:65 ; CHECK-LABEL: name: test_fmul_v4s3266 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q067 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q168 ; CHECK-NEXT: [[FMUL:%[0-9]+]]:_(<4 x s32>) = G_FMUL [[COPY]], [[COPY1]]69 ; CHECK-NEXT: $q0 = COPY [[FMUL]](<4 x s32>)70 %0:_(<4 x s32>) = COPY $q071 %1:_(<4 x s32>) = COPY $q172 %2:_(<4 x s32>) = G_FMUL %0, %173 $q0 = COPY %2(<4 x s32>)74 75...76---77name: test_fmul_v4s6478body: |79 bb.0.entry:80 ; CHECK-LABEL: name: test_fmul_v4s6481 ; CHECK: [[DEF:%[0-9]+]]:_(<2 x s64>) = G_IMPLICIT_DEF82 ; CHECK-NEXT: [[FMUL:%[0-9]+]]:_(<2 x s64>) = G_FMUL [[DEF]], [[DEF]]83 ; CHECK-NEXT: [[FMUL1:%[0-9]+]]:_(<2 x s64>) = G_FMUL [[DEF]], [[DEF]]84 ; CHECK-NEXT: $q0 = COPY [[FMUL]](<2 x s64>)85 ; CHECK-NEXT: $q1 = COPY [[FMUL1]](<2 x s64>)86 %0:_(<4 x s64>) = G_IMPLICIT_DEF87 %1:_(<4 x s64>) = G_IMPLICIT_DEF88 %2:_(<4 x s64>) = G_FMUL %0, %189 %uv1:_(<2 x s64>), %uv2:_(<2 x s64>) = G_UNMERGE_VALUES %290 $q0 = COPY %uv1(<2 x s64>)91 $q1 = COPY %uv2(<2 x s64>)92 93...94---95name: test_fmul_v8s3296body: |97 bb.0.entry:98 ; CHECK-LABEL: name: test_fmul_v8s3299 ; CHECK: [[DEF:%[0-9]+]]:_(<4 x s32>) = G_IMPLICIT_DEF100 ; CHECK-NEXT: [[FMUL:%[0-9]+]]:_(<4 x s32>) = G_FMUL [[DEF]], [[DEF]]101 ; CHECK-NEXT: [[FMUL1:%[0-9]+]]:_(<4 x s32>) = G_FMUL [[DEF]], [[DEF]]102 ; CHECK-NEXT: $q0 = COPY [[FMUL]](<4 x s32>)103 ; CHECK-NEXT: $q1 = COPY [[FMUL1]](<4 x s32>)104 %0:_(<8 x s32>) = G_IMPLICIT_DEF105 %1:_(<8 x s32>) = G_IMPLICIT_DEF106 %2:_(<8 x s32>) = G_FMUL %0, %1107 %uv1:_(<4 x s32>), %uv2:_(<4 x s32>) = G_UNMERGE_VALUES %2108 $q0 = COPY %uv1(<4 x s32>)109 $q1 = COPY %uv2(<4 x s32>)110...111