/external/llvm-project/llvm/test/CodeGen/AArch64/GlobalISel/ |
D | select-with-no-legality-check.mir | 12 - { id: 0, class: fpr } 13 - { id: 1, class: fpr } 26 %1:fpr(p0) = COPY $d0 27 %0:fpr(s128) = G_LOAD %1(p0) :: (load 16) 38 - { id: 0, class: fpr } 39 - { id: 1, class: fpr } 54 %1:fpr(p0) = COPY $d1 55 %0:fpr(<8 x s8>) = COPY $d0 67 - { id: 0, class: fpr } 68 - { id: 1, class: fpr } [all …]
|
D | select-unmerge.mir | 40 - { id: 0, class: fpr } 41 - { id: 1, class: fpr } 42 - { id: 2, class: fpr } 43 - { id: 3, class: fpr } 48 %0:fpr(<2 x s64>) = COPY $q0 53 %2:fpr(s64), %3:fpr(s64) = G_UNMERGE_VALUES %0(<2 x s64>) 55 %1:fpr(<2 x s64>) = G_BUILD_VECTOR %2(s64), %3(s64) 66 - { id: 0, class: fpr } 67 - { id: 1, class: fpr } 68 - { id: 2, class: fpr } [all …]
|
D | select-vector-icmp.mir | 418 - { id: 0, class: fpr } 419 - { id: 1, class: fpr } 421 - { id: 3, class: fpr } 422 - { id: 4, class: fpr } 436 %0:fpr(<2 x s64>) = COPY $q0 437 %1:fpr(<2 x s64>) = COPY $q1 438 %4:fpr(<2 x s64>) = G_ICMP intpred(eq), %0(<2 x s64>), %1 439 %3:fpr(<2 x s32>) = G_TRUNC %4(<2 x s64>) 451 - { id: 0, class: fpr } 452 - { id: 1, class: fpr } [all …]
|
D | select-floor.mir | 11 - { id: 0, class: fpr } 12 - { id: 1, class: fpr } 18 %0:fpr(s32) = COPY $s0 19 %1:fpr(s32) = G_FFLOOR %0 29 - { id: 0, class: fpr } 30 - { id: 1, class: fpr } 36 %0:fpr(s64) = COPY $d0 37 %1:fpr(s64) = G_FFLOOR %0 47 - { id: 0, class: fpr } 48 - { id: 1, class: fpr } [all …]
|
D | select-sqrt.mir | 11 - { id: 0, class: fpr } 12 - { id: 1, class: fpr } 18 %0:fpr(s32) = COPY $s0 19 %1:fpr(s32) = G_FSQRT %0 29 - { id: 0, class: fpr } 30 - { id: 1, class: fpr } 36 %0:fpr(s64) = COPY $d0 37 %1:fpr(s64) = G_FSQRT %0 47 - { id: 0, class: fpr } 48 - { id: 1, class: fpr } [all …]
|
D | select-fabs.mir | 11 - { id: 0, class: fpr } 12 - { id: 1, class: fpr } 18 %0:fpr(s32) = COPY $s0 19 %1:fpr(s32) = G_FABS %0 29 - { id: 0, class: fpr } 30 - { id: 1, class: fpr } 36 %0:fpr(s64) = COPY $d0 37 %1:fpr(s64) = G_FABS %0 47 - { id: 0, class: fpr } 48 - { id: 1, class: fpr } [all …]
|
D | select-ceil.mir | 11 - { id: 0, class: fpr } 12 - { id: 1, class: fpr } 18 %0:fpr(s32) = COPY $s0 19 %1:fpr(s32) = G_FCEIL %0 29 - { id: 0, class: fpr } 30 - { id: 1, class: fpr } 36 %0:fpr(s64) = COPY $d0 37 %1:fpr(s64) = G_FCEIL %0 47 - { id: 0, class: fpr } 48 - { id: 1, class: fpr } [all …]
|
D | select-frint-nofp16.mir | 24 %0:fpr(s16) = COPY $h0 25 %2:fpr(s32) = G_FPEXT %0(s16) 26 %3:fpr(s32) = G_FRINT %2 27 %1:fpr(s16) = G_FPTRUNC %3(s32) 82 %0:fpr(<4 x s16>) = COPY $d0 83 %2:fpr(s16), %3:fpr(s16), %4:fpr(s16), %5:fpr(s16) = G_UNMERGE_VALUES %0(<4 x s16>) 84 %16:fpr(s32) = G_FPEXT %2(s16) 85 %17:fpr(s32) = G_FRINT %16 86 %6:fpr(s16) = G_FPTRUNC %17(s32) 87 %14:fpr(s32) = G_FPEXT %3(s16) [all …]
|
D | select-vector-shift.mir | 10 - { id: 0, class: fpr } 11 - { id: 1, class: fpr } 12 - { id: 2, class: fpr } 25 %0:fpr(<2 x s32>) = COPY $d0 26 %1:fpr(<2 x s32>) = COPY $d1 27 %2:fpr(<2 x s32>) = G_SHL %0, %1(<2 x s32>) 39 - { id: 0, class: fpr } 40 - { id: 1, class: fpr } 42 - { id: 3, class: fpr } 58 %0:fpr(<2 x s32>) = COPY $d0 [all …]
|
D | select-extract-vector-elt.mir | 11 - { id: 0, class: fpr } 12 - { id: 1, class: fpr } 14 - { id: 3, class: fpr } 27 %0:fpr(<2 x s32>) = COPY $d0 29 %3:fpr(s64) = COPY %2(s64) 30 %1:fpr(s32) = G_EXTRACT_VECTOR_ELT %0(<2 x s32>), %3(s64) 50 %0:fpr(<2 x s32>) = COPY $d0 52 %3:fpr(s64) = COPY %2(s64) 53 %1:fpr(s32) = G_EXTRACT_VECTOR_ELT %0(<2 x s32>), %3(s64) 65 - { id: 0, class: fpr } [all …]
|
D | select-trn.mir | 25 %0:fpr(<2 x s32>) = COPY $d0 26 %1:fpr(<2 x s32>) = COPY $d1 27 %2:fpr(<2 x s32>) = G_TRN1 %0, %1 48 %0:fpr(<2 x s64>) = COPY $q0 49 %1:fpr(<2 x s64>) = COPY $q1 50 %2:fpr(<2 x s64>) = G_TRN1 %0, %1 71 %0:fpr(<4 x s16>) = COPY $d0 72 %1:fpr(<4 x s16>) = COPY $d1 73 %2:fpr(<4 x s16>) = G_TRN1 %0, %1 94 %0:fpr(<4 x s32>) = COPY $q0 [all …]
|
D | fold-fp-select.mir | 39 %0:fpr(s32) = COPY $s0 40 %1:fpr(s32) = COPY $s1 41 %2:fpr(s32) = G_FCONSTANT float 0.000000e+00 44 %6:fpr(s1) = COPY %3(s1) 45 %4:fpr(s32) = G_SELECT %6(s1), %2, %1 73 %0:fpr(s32) = COPY $s0 74 %1:fpr(s32) = COPY $s1 75 %2:fpr(s32) = G_FCONSTANT float 0.000000e+00 78 %6:fpr(s1) = COPY %3(s1) 79 %4:fpr(s32) = G_SELECT %6(s1), %2, %1 [all …]
|
D | localizer-in-O0-pipeline.mir | 38 # CHECK-NEXT: - { id: 0, class: fpr, preferred-register: '' } 40 # CHECK-NEXT: - { id: 2, class: fpr, preferred-register: '' } 41 # CHECK-NEXT: - { id: 3, class: fpr, preferred-register: '' } 42 # CHECK-NEXT: - { id: 4, class: fpr, preferred-register: '' } 43 # CHECK-NEXT: - { id: 5, class: fpr, preferred-register: '' } 46 # OPTNONE-NEXT: - { id: 7, class: fpr, preferred-register: '' } 47 # OPTNONE-NEXT: - { id: 8, class: fpr, preferred-register: '' } 48 - { id: 0, class: fpr } 50 - { id: 2, class: fpr } 51 - { id: 3, class: fpr } [all …]
|
D | select-ext.mir | 22 %v1:fpr(<8 x s8>) = COPY $d0 23 %v2:fpr(<8 x s8>) = COPY $d1 25 %shuf:fpr(<8 x s8>) = G_EXT %v1, %v2, %3(s32) 43 %v1:fpr(<16 x s8>) = COPY $q0 44 %v2:fpr(<16 x s8>) = COPY $q1 46 %shuf:fpr(<16 x s8>) = G_EXT %v1, %v2, %3(s32) 64 %v1:fpr(<4 x s16>) = COPY $d0 65 %v2:fpr(<4 x s16>) = COPY $d1 67 %shuf:fpr(<4 x s16>) = G_EXT %v1, %v2, %3(s32) 85 %v1:fpr(<8 x s16>) = COPY $q0 [all …]
|
D | select-fp-casts.mir | 10 - { id: 0, class: fpr } 11 - { id: 1, class: fpr } 32 - { id: 0, class: fpr } 33 - { id: 1, class: fpr } 54 - { id: 0, class: fpr } 55 - { id: 1, class: fpr } 76 - { id: 0, class: fpr } 77 - { id: 1, class: fpr } 97 - { id: 0, class: fpr } 98 - { id: 1, class: fpr } [all …]
|
D | select-zip.mir | 25 %0:fpr(<2 x s32>) = COPY $d0 26 %1:fpr(<2 x s32>) = COPY $d1 27 %2:fpr(<2 x s32>) = G_ZIP1 %0, %1 48 %0:fpr(<2 x s64>) = COPY $q0 49 %1:fpr(<2 x s64>) = COPY $q1 50 %2:fpr(<2 x s64>) = G_ZIP1 %0, %1 70 %0:fpr(<4 x s32>) = COPY $q0 71 %1:fpr(<4 x s32>) = COPY $q1 72 %2:fpr(<4 x s32>) = G_ZIP1 %0, %1 93 %0:fpr(<2 x s32>) = COPY $d0 [all …]
|
D | select-build-vector.mir | 35 %0:fpr(s32) = COPY $s0 36 %1:fpr(s32) = COPY $s1 37 %2:fpr(s32) = COPY $s2 38 %3:fpr(s32) = COPY $s3 39 %4:fpr(<4 x s32>) = G_BUILD_VECTOR %0(s32), %1(s32), %2(s32), %3(s32) 68 %0:fpr(s64) = COPY $d0 69 %1:fpr(s64) = COPY $d1 70 %4:fpr(<2 x s64>) = G_BUILD_VECTOR %0(s64), %1(s64) 105 %4:fpr(<4 x s32>) = G_BUILD_VECTOR %0(s32), %1(s32), %2(s32), %3(s32) 134 %4:fpr(<2 x s64>) = G_BUILD_VECTOR %0(s64), %1(s64) [all …]
|
D | select-concat-vectors.mir | 11 - { id: 0, class: fpr } 12 - { id: 1, class: fpr } 13 - { id: 2, class: fpr } 30 %0:fpr(<2 x s32>) = COPY $d0 31 %1:fpr(<2 x s32>) = COPY $d1 32 %2:fpr(<4 x s32>) = G_CONCAT_VECTORS %0(<2 x s32>), %1(<2 x s32>) 44 - { id: 0, class: fpr } 45 - { id: 1, class: fpr } 46 - { id: 2, class: fpr } 63 %0:fpr(<4 x s16>) = COPY $d0 [all …]
|
D | select-int-ext.mir | 83 - { id: 0, class: fpr } 84 - { id: 1, class: fpr } 96 %0:fpr(<8 x s8>) = COPY $d0 97 %1:fpr(<8 x s16>) = G_ANYEXT %0(<8 x s8>) 109 - { id: 0, class: fpr } 110 - { id: 1, class: fpr } 122 %0:fpr(<4 x s16>) = COPY $d0 123 %1:fpr(<4 x s32>) = G_ANYEXT %0(<4 x s16>) 136 - { id: 0, class: fpr } 137 - { id: 1, class: fpr } [all …]
|
D | select-rev.mir | 29 %copy:fpr(<2 x s32>) = COPY $d0 30 %rev:fpr(<2 x s32>) = G_REV64 %copy 50 %copy:fpr(<4 x s16>) = COPY $d0 51 %rev:fpr(<4 x s16>) = G_REV64 %copy 71 %copy:fpr(<4 x s32>) = COPY $q0 72 %rev:fpr(<4 x s32>) = G_REV64 %copy 92 %copy:fpr(<8 x s8>) = COPY $d0 93 %rev:fpr(<8 x s8>) = G_REV64 %copy 113 %copy:fpr(<8 x s16>) = COPY $q0 114 %rev:fpr(<8 x s16>) = G_REV64 %copy [all …]
|
D | select-ctlz.mir | 19 %0:fpr(<8 x s8>) = COPY $d0 20 %1:fpr(<8 x s8>) = G_CTLZ %0(<8 x s8>) 41 %0:fpr(<4 x s16>) = COPY $d0 42 %1:fpr(<4 x s16>) = G_CTLZ %0(<4 x s16>) 63 %0:fpr(<2 x s32>) = COPY $d0 64 %1:fpr(<2 x s32>) = G_CTLZ %0(<2 x s32>) 86 %0:fpr(s64) = COPY $d0 109 %0:fpr(s32) = COPY $s0 132 %0:fpr(<16 x s8>) = COPY $q0 133 %1:fpr(<16 x s8>) = G_CTLZ %0(<16 x s8>) [all …]
|
D | arm64-regbankselect.mir | 134 # Based on the type <2 x i32>, this should be fpr. 145 ; CHECK: %0:fpr(<2 x s32>) = COPY $d0 146 ; CHECK: %1:fpr(<2 x s32>) = G_ADD %0 165 ; CHECK: %0:fpr(s32) = COPY $s0 184 ; CHECK: %0:fpr(s32) = COPY $s0 201 - { id: 1, class: fpr } 208 ; CHECK-NEXT: %1:fpr(s32) = COPY %2 265 ; CHECK-NEXT: %1:fpr(s32) = COPY $s0 294 # G_OR instruction from fpr to gpr. 310 ; FAST-NEXT: %3:fpr(<2 x s32>) = COPY %0 [all …]
|
D | select-intrinsic-trunc.mir | 22 %0:fpr(s64) = COPY $d0 23 %1:fpr(s64) = G_INTRINSIC_TRUNC %0 45 %0:fpr(s32) = COPY $s0 46 %1:fpr(s32) = G_INTRINSIC_TRUNC %0 70 %0:fpr(s16) = COPY $h0 71 %1:fpr(s16) = G_INTRINSIC_TRUNC %0 95 %0:fpr(<4 x s16>) = COPY $d0 96 %1:fpr(<4 x s16>) = G_INTRINSIC_TRUNC %0 120 %0:fpr(<8 x s16>) = COPY $q0 121 %1:fpr(<8 x s16>) = G_INTRINSIC_TRUNC %0 [all …]
|
D | select-frint.mir | 22 %0:fpr(s16) = COPY $h0 23 %1:fpr(s16) = G_FRINT %0 45 %0:fpr(s32) = COPY $s0 46 %1:fpr(s32) = G_FRINT %0 68 %0:fpr(s64) = COPY $d0 69 %1:fpr(s64) = G_FRINT %0 91 %0:fpr(<4 x s32>) = COPY $q0 92 %1:fpr(<4 x s32>) = G_FRINT %0 114 %0:fpr(<2 x s64>) = COPY $q0 115 %1:fpr(<2 x s64>) = G_FRINT %0 [all …]
|
D | select-intrinsic-round.mir | 22 %0:fpr(s64) = COPY $d0 23 %1:fpr(s64) = G_INTRINSIC_ROUND %0 45 %0:fpr(s32) = COPY $s0 46 %1:fpr(s32) = G_INTRINSIC_ROUND %0 70 %0:fpr(s16) = COPY $h0 71 %1:fpr(s16) = G_INTRINSIC_ROUND %0 95 %0:fpr(<4 x s16>) = COPY $d0 96 %1:fpr(<4 x s16>) = G_INTRINSIC_ROUND %0 120 %0:fpr(<8 x s16>) = COPY $q0 121 %1:fpr(<8 x s16>) = G_INTRINSIC_ROUND %0 [all …]
|