brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · b7c86f2 Raw
83 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_icmp5body:             |6  bb.0.entry:7    ; CHECK-LABEL: name: test_icmp8    ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x09    ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $x010    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)11    ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[COPY1]](s64)12    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(s32) = G_FCMP floatpred(oge), [[COPY]](s64), [[COPY1]]13    ; CHECK-NEXT: $w0 = COPY [[FCMP]](s32)14    ; CHECK-NEXT: [[FCMP1:%[0-9]+]]:_(s32) = G_FCMP floatpred(uno), [[TRUNC]](s32), [[TRUNC1]]15    ; CHECK-NEXT: $w0 = COPY [[FCMP1]](s32)16    %0:_(s64) = COPY $x017    %1:_(s64) = COPY $x018    %2:_(s32) = G_TRUNC %0(s64)19    %3:_(s32) = G_TRUNC %1(s64)20    %4:_(s32) = G_FCMP floatpred(oge), %0(s64), %121    $w0 = COPY %4(s32)22    %5:_(s32) = G_FCMP floatpred(uno), %2(s32), %323    $w0 = COPY %5(s32)24 25...26---27name:            legalize_v8s1628alignment:       429legalized:       true30body:             |31  bb.0:32    liveins: $q0, $q133 34    ; CHECK-LABEL: name: legalize_v8s1635    ; CHECK: liveins: $q0, $q136    ; CHECK-NEXT: {{  $}}37    ; CHECK-NEXT: %lhs:_(<8 x s16>) = COPY $q038    ; CHECK-NEXT: %rhs:_(<8 x s16>) = COPY $q139    ; CHECK-NEXT: [[UV:%[0-9]+]]:_(<4 x s16>), [[UV1:%[0-9]+]]:_(<4 x s16>) = G_UNMERGE_VALUES %lhs(<8 x s16>)40    ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:_(<4 x s32>) = G_FPEXT [[UV]](<4 x s16>)41    ; CHECK-NEXT: [[FPEXT1:%[0-9]+]]:_(<4 x s32>) = G_FPEXT [[UV1]](<4 x s16>)42    ; CHECK-NEXT: [[UV2:%[0-9]+]]:_(<4 x s16>), [[UV3:%[0-9]+]]:_(<4 x s16>) = G_UNMERGE_VALUES %rhs(<8 x s16>)43    ; CHECK-NEXT: [[FPEXT2:%[0-9]+]]:_(<4 x s32>) = G_FPEXT [[UV2]](<4 x s16>)44    ; CHECK-NEXT: [[FPEXT3:%[0-9]+]]:_(<4 x s32>) = G_FPEXT [[UV3]](<4 x s16>)45    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(<4 x s32>) = G_FCMP floatpred(oeq), [[FPEXT]](<4 x s32>), [[FPEXT2]]46    ; CHECK-NEXT: [[FCMP1:%[0-9]+]]:_(<4 x s32>) = G_FCMP floatpred(oeq), [[FPEXT1]](<4 x s32>), [[FPEXT3]]47    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[FCMP]](<4 x s32>)48    ; CHECK-NEXT: [[TRUNC1:%[0-9]+]]:_(<4 x s16>) = G_TRUNC [[FCMP1]](<4 x s32>)49    ; CHECK-NEXT: %fcmp:_(<8 x s16>) = G_CONCAT_VECTORS [[TRUNC]](<4 x s16>), [[TRUNC1]](<4 x s16>)50    ; CHECK-NEXT: $q0 = COPY %fcmp(<8 x s16>)51    ; CHECK-NEXT: RET_ReallyLR implicit $q052    %lhs:_(<8 x s16>) = COPY $q053    %rhs:_(<8 x s16>) = COPY $q154    %fcmp:_(<8 x s16>) = G_FCMP floatpred(oeq), %lhs(<8 x s16>), %rhs55    $q0 = COPY %fcmp(<8 x s16>)56    RET_ReallyLR implicit $q057 58...59---60name:            legalize_v4s1661alignment:       462legalized:       true63body:             |64  bb.0:65    liveins: $d0, $d166 67    ; CHECK-LABEL: name: legalize_v4s1668    ; CHECK: liveins: $d0, $d169    ; CHECK-NEXT: {{  $}}70    ; CHECK-NEXT: %lhs:_(<4 x s16>) = COPY $d071    ; CHECK-NEXT: %rhs:_(<4 x s16>) = COPY $d172    ; CHECK-NEXT: [[FPEXT:%[0-9]+]]:_(<4 x s32>) = G_FPEXT %lhs(<4 x s16>)73    ; CHECK-NEXT: [[FPEXT1:%[0-9]+]]:_(<4 x s32>) = G_FPEXT %rhs(<4 x s16>)74    ; CHECK-NEXT: [[FCMP:%[0-9]+]]:_(<4 x s32>) = G_FCMP floatpred(oeq), [[FPEXT]](<4 x s32>), [[FPEXT1]]75    ; CHECK-NEXT: %fcmp:_(<4 x s16>) = G_TRUNC [[FCMP]](<4 x s32>)76    ; CHECK-NEXT: $d0 = COPY %fcmp(<4 x s16>)77    ; CHECK-NEXT: RET_ReallyLR implicit $d078    %lhs:_(<4 x s16>) = COPY $d079    %rhs:_(<4 x s16>) = COPY $d180    %fcmp:_(<4 x s16>) = G_FCMP floatpred(oeq), %lhs(<4 x s16>), %rhs81    $d0 = COPY %fcmp(<4 x s16>)82    RET_ReallyLR implicit $d083