brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 3f4c6e0 Raw
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