/external/llvm-project/llvm/test/CodeGen/PowerPC/ |
D | vec_conv_i64_to_fp32_elts.ll | 15 ; CHECK-P8-NEXT: xxswapd vs0, v2 20 ; CHECK-P8-NEXT: xscvdpspn vs0, f0 22 ; CHECK-P8-NEXT: xxsldwi v2, vs0, vs0, 3 24 ; CHECK-P8-NEXT: xxswapd vs0, v2 30 ; CHECK-P9-NEXT: xxswapd vs0, v2 32 ; CHECK-P9-NEXT: xscvdpspn vs0, f0 33 ; CHECK-P9-NEXT: xxsldwi v3, vs0, vs0, 3 34 ; CHECK-P9-NEXT: xxlor vs0, v2, v2 36 ; CHECK-P9-NEXT: xscvdpspn vs0, f0 37 ; CHECK-P9-NEXT: xxsldwi v2, vs0, vs0, 3 [all …]
|
D | reduce_scalarization02.ll | 14 ; CHECK-NEXT: lxv vs0, 0(r3) 15 ; CHECK-NEXT: xxmrglw vs1, vs0, vs0 16 ; CHECK-NEXT: xxmrghw vs0, vs0, vs0 18 ; CHECK-NEXT: xvcvspdp vs0, vs0 20 ; CHECK-NEXT: stxv vs0, 0(r5) 25 ; CHECK-BE-NEXT: lxv vs0, 0(r3) 26 ; CHECK-BE-NEXT: xxmrghw vs1, vs0, vs0 27 ; CHECK-BE-NEXT: xxmrglw vs0, vs0, vs0 29 ; CHECK-BE-NEXT: xvcvspdp vs0, vs0 31 ; CHECK-BE-NEXT: stxv vs0, 0(r5) [all …]
|
D | vec_conv_fp32_to_i64_elts.ll | 16 ; CHECK-P8-NEXT: xxswapd v2, vs0 17 ; CHECK-P8-NEXT: xxmrglw vs0, v2, v2 18 ; CHECK-P8-NEXT: xvcvspdp vs0, vs0 19 ; CHECK-P8-NEXT: xvcvdpuxds v2, vs0 25 ; CHECK-P9-NEXT: xxswapd v2, vs0 26 ; CHECK-P9-NEXT: xxmrglw vs0, v2, v2 27 ; CHECK-P9-NEXT: xvcvspdp vs0, vs0 28 ; CHECK-P9-NEXT: xvcvdpuxds v2, vs0 34 ; CHECK-BE-NEXT: xxmrghw vs0, vs0, vs0 35 ; CHECK-BE-NEXT: xvcvspdp vs0, vs0 [all …]
|
D | reduce_scalarization.ll | 14 ; CHECK-NEXT: xxmrghw vs0, vs0, vs0 15 ; CHECK-NEXT: xvcvspdp v2, vs0 29 ; CHECK-NEXT: xvsubsp vs0, vs1, vs0 30 ; CHECK-NEXT: xxmrghw vs0, vs0, vs0 31 ; CHECK-NEXT: xvcvspdp v2, vs0 48 ; CHECK-NEXT: xvaddsp vs0, vs1, vs0 49 ; CHECK-NEXT: xxmrghw vs0, vs0, vs0 50 ; CHECK-NEXT: xvcvspdp v2, vs0 67 ; CHECK-NEXT: xvmulsp vs0, vs1, vs0 68 ; CHECK-NEXT: xxmrghw vs0, vs0, vs0 [all …]
|
D | vec_conv_fp64_to_i32_elts.ll | 15 ; CHECK-P8-NEXT: xxswapd vs0, v2 23 ; CHECK-P8-NEXT: xxswapd vs0, v2 31 ; CHECK-P9-NEXT: xxswapd vs0, v2 44 ; CHECK-BE-NEXT: xxswapd vs0, v2 63 ; CHECK-P8-NEXT: lxvd2x vs0, r3, r4 65 ; CHECK-P8-NEXT: xxswapd vs0, vs0 66 ; CHECK-P8-NEXT: xxmrgld vs2, vs0, vs1 67 ; CHECK-P8-NEXT: xxmrghd vs0, vs0, vs1 69 ; CHECK-P8-NEXT: xvcvdpuxws v3, vs0 75 ; CHECK-P9-NEXT: lxv vs0, 0(r3) [all …]
|
D | vsx_insert_extract_le.ll | 17 ; CHECK-NEXT: lxvd2x vs0, 0, r3 19 ; CHECK-NEXT: xxswapd vs0, vs0 20 ; CHECK-NEXT: xxmrghd v2, vs0, vs1 25 ; CHECK-P9-VECTOR-NEXT: lxvd2x vs0, 0, r3 27 ; CHECK-P9-VECTOR-NEXT: xxswapd vs0, vs0 28 ; CHECK-P9-VECTOR-NEXT: xxmrghd v2, vs0, vs1 34 ; CHECK-P9-NEXT: lxv vs0, 0(r3) 36 ; CHECK-P9-NEXT: xxpermdi v2, vs0, vs1, 1 49 ; CHECK-NEXT: lxvd2x vs0, 0, r3 51 ; CHECK-NEXT: xxswapd vs0, vs0 [all …]
|
D | vec_conv_i32_to_fp64_elts.ll | 16 ; CHECK-P8-NEXT: xxswapd v2, vs0 24 ; CHECK-P9-NEXT: xxswapd v2, vs0 32 ; CHECK-BE-NEXT: xxmrghw v2, vs0, vs0 47 ; CHECK-P8-NEXT: xvcvuxwdp vs0, v3 49 ; CHECK-P8-NEXT: xxswapd vs0, vs0 52 ; CHECK-P8-NEXT: stxvd2x vs0, 0, r3 59 ; CHECK-P9-NEXT: xvcvuxwdp vs0, v3 62 ; CHECK-P9-NEXT: stxv vs0, 0(r3) 69 ; CHECK-BE-NEXT: xvcvuxwdp vs0, v3 72 ; CHECK-BE-NEXT: stxv vs0, 0(r3) [all …]
|
D | vec_conv_i_to_fp_4byte_elts.ll | 16 ; CHECK-P8-NEXT: xxswapd v2, vs0 17 ; CHECK-P8-NEXT: xvcvuxwsp vs0, v2 18 ; CHECK-P8-NEXT: xxswapd vs0, vs0 25 ; CHECK-P9-NEXT: xxswapd v2, vs0 26 ; CHECK-P9-NEXT: xvcvuxwsp vs0, v2 27 ; CHECK-P9-NEXT: mfvsrld r3, vs0 33 ; CHECK-BE-NEXT: xvcvuxwsp vs0, vs0 77 ; CHECK-P9-NEXT: lxv vs0, 16(r4) 80 ; CHECK-P9-NEXT: xvcvuxwsp vs0, vs0 81 ; CHECK-P9-NEXT: stxv vs0, 16(r3) [all …]
|
D | vec_conv_fp_to_i_4byte_elts.ll | 16 ; CHECK-P8-NEXT: xxswapd v2, vs0 17 ; CHECK-P8-NEXT: xvcvspuxws vs0, v2 18 ; CHECK-P8-NEXT: xxswapd vs0, vs0 25 ; CHECK-P9-NEXT: xxswapd v2, vs0 26 ; CHECK-P9-NEXT: xvcvspuxws vs0, v2 27 ; CHECK-P9-NEXT: mfvsrld r3, vs0 33 ; CHECK-BE-NEXT: xvcvspuxws vs0, vs0 77 ; CHECK-P9-NEXT: lxv vs0, 16(r4) 80 ; CHECK-P9-NEXT: xvcvspuxws vs0, vs0 81 ; CHECK-P9-NEXT: stxv vs0, 16(r3) [all …]
|
D | vec_conv_fp_to_i_8byte_elts.ll | 37 ; CHECK-P8-NEXT: lxvd2x vs0, r4, r5 39 ; CHECK-P8-NEXT: xvcvdpuxds vs0, vs0 40 ; CHECK-P8-NEXT: stxvd2x vs0, r3, r5 46 ; CHECK-P9-NEXT: lxv vs0, 16(r4) 49 ; CHECK-P9-NEXT: xvcvdpuxds vs0, vs0 50 ; CHECK-P9-NEXT: stxv vs0, 16(r3) 56 ; CHECK-BE-NEXT: lxv vs0, 16(r4) 59 ; CHECK-BE-NEXT: xvcvdpuxds vs0, vs0 60 ; CHECK-BE-NEXT: stxv vs0, 16(r3) 77 ; CHECK-P8-NEXT: lxvd2x vs0, r4, r5 [all …]
|
D | build-vector-tests.ll | 837 ; P8BE-NEXT: xxmrghd v2, vs1, vs0 846 ; P8LE-NEXT: xxmrghd v2, vs1, vs0 906 ; P8LE-NEXT: lxvd2x vs0, 0, r3 907 ; P8LE-NEXT: xxswapd v2, vs0 950 ; P8LE-NEXT: lxvd2x vs0, 0, r3 954 ; P8LE-NEXT: xxswapd v3, vs0 994 ; P8LE-NEXT: lxvd2x vs0, r3, r4 995 ; P8LE-NEXT: xxswapd v2, vs0 1063 ; P8LE-NEXT: lxvd2x vs0, 0, r3 1066 ; P8LE-NEXT: xxswapd v2, vs0 [all …]
|
D | scalar_vector_test_4.ll | 17 ; P9LE-NEXT: xxinsertw v2, vs0, 12 24 ; P9BE-NEXT: xxinsertw v2, vs0, 0 39 ; P8BE-NEXT: xxsldwi vs0, f0, f0, 1 40 ; P8BE-NEXT: xxsldwi vs0, v2, vs0, 1 41 ; P8BE-NEXT: xxsldwi v2, vs0, vs0, 3 55 ; P9LE-NEXT: xxinsertw v2, vs0, 12 62 ; P9BE-NEXT: xxinsertw v2, vs0, 0 79 ; P8BE-NEXT: xxsldwi vs0, f0, f0, 1 80 ; P8BE-NEXT: xxsldwi vs0, v2, vs0, 1 81 ; P8BE-NEXT: xxsldwi v2, vs0, vs0, 3 [all …]
|
D | loop-p10-pair-prepare.ll | 23 ; CHECK-NEXT: lxv vs0, 0(r6) 33 ; CHECK-NEXT: xvadddp vs0, vs0, vs3 34 ; CHECK-NEXT: xvadddp vs0, vs0, vs2 35 ; CHECK-NEXT: xvadddp vs0, vs0, vs5 36 ; CHECK-NEXT: xvadddp vs0, vs0, vs4 39 ; CHECK-NEXT: stxv vs0, 0(r6) 50 ; CHECK-BE-NEXT: lxv vs0, 0(r6) 60 ; CHECK-BE-NEXT: xvadddp vs0, vs0, vs2 61 ; CHECK-BE-NEXT: xvadddp vs0, vs0, vs3 62 ; CHECK-BE-NEXT: xvadddp vs0, vs0, vs4 [all …]
|
D | swaps-le-6.ll | 30 ; CHECK: xxmrgld vs0, vs0, vs1 31 ; CHECK: stxvd2x vs0, 0, r3 41 ; CHECK-P9-NOVECTOR: xxmrgld vs0, vs1, vs0 42 ; CHECK-P9-NOVECTOR: stxvd2x vs0, 0, r3 49 ; CHECK-P9: lxvx vs0, 0, r3 56 ; CHECK-P9: xxpermdi vs0, vs0, vs1, 1 57 ; CHECK-P9: stxvx vs0, 0, r3 75 ; CHECK: xxpermdi vs0, vs1, vs0, 1 76 ; CHECK: stxvd2x vs0, 0, r3 86 ; CHECK-P9-NOVECTOR: xxpermdi vs0, vs0, vs1, 1 [all …]
|
D | scalar_vector_test_1.ll | 16 ; P9LE-NEXT: xxmrghd v2, v2, vs0 22 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 35 ; P9LE-NEXT: xxmrghd v2, v2, vs0 41 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 56 ; P9LE-NEXT: xxmrghd v2, v2, vs0 63 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 78 ; P9LE-NEXT: xxmrghd v2, v2, vs0 84 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 98 ; P9LE-NEXT: xxmrghd v2, v2, vs0 104 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 [all …]
|
D | vec_conv_fp32_to_i16_elts.ll | 16 ; CHECK-P8-NEXT: xxswapd v2, vs0 17 ; CHECK-P8-NEXT: xscvspdpn f0, vs0 27 ; CHECK-P8-NEXT: xxswapd vs0, v2 34 ; CHECK-P9-NEXT: xxswapd v2, vs0 35 ; CHECK-P9-NEXT: xscvspdpn f0, vs0 52 ; CHECK-BE-NEXT: xscvspdpn f1, vs0 53 ; CHECK-BE-NEXT: xxsldwi vs0, vs0, vs0, 1 55 ; CHECK-BE-NEXT: xscvspdpn f0, vs0 77 ; CHECK-P8-NEXT: xxsldwi vs0, v2, v2, 3 81 ; CHECK-P8-NEXT: xscvspdpn f0, vs0 [all …]
|
D | scalar_vector_test_3.ll | 15 ; P9LE-NEXT: xxmrghd v2, v2, vs0 21 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 27 ; P8LE-NEXT: xxmrghd v2, v2, vs0 33 ; P8BE-NEXT: xxpermdi v2, vs0, v2, 1 48 ; P9LE-NEXT: xxmrghd v2, v2, vs0 55 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 62 ; P8LE-NEXT: xxmrghd v2, v2, vs0 69 ; P8BE-NEXT: xxpermdi v2, vs0, v2, 1 85 ; P9LE-NEXT: xxmrghd v2, v2, vs0 92 ; P9BE-NEXT: xxpermdi v2, vs0, v2, 1 [all …]
|
D | fp-strict-round.ll | 215 ; P8-NEXT: xxsldwi vs0, v2, v2, 3 221 ; P8-NEXT: xscvspdpn f1, vs0 224 ; P8-NEXT: xxsldwi vs0, v31, v31, 1 228 ; P8-NEXT: xscvspdpn f1, vs0 233 ; P8-NEXT: lxvd2x vs0, r1, r3 # 16-byte Folded Reload 234 ; P8-NEXT: xxmrghd vs0, vs1, vs0 236 ; P8-NEXT: xvcvdpsp v30, vs0 239 ; P8-NEXT: xxswapd vs0, v31 243 ; P8-NEXT: xscvspdpn f1, vs0 248 ; P8-NEXT: lxvd2x vs0, r1, r3 # 16-byte Folded Reload [all …]
|
D | vec_conv_i_to_fp_8byte_elts.ll | 37 ; CHECK-P8-NEXT: lxvd2x vs0, r4, r5 39 ; CHECK-P8-NEXT: xvcvuxddp vs0, vs0 40 ; CHECK-P8-NEXT: stxvd2x vs0, r3, r5 48 ; CHECK-P9-NEXT: xvcvuxddp vs0, v3 51 ; CHECK-P9-NEXT: stxv vs0, 0(r3) 58 ; CHECK-BE-NEXT: xvcvuxddp vs0, v3 61 ; CHECK-BE-NEXT: stxv vs0, 0(r3) 77 ; CHECK-P8-NEXT: lxvd2x vs0, r4, r5 81 ; CHECK-P8-NEXT: xvcvuxddp vs0, vs0 86 ; CHECK-P8-NEXT: stxvd2x vs0, r3, r5 [all …]
|
D | vec_conv_fp32_to_i8_elts.ll | 16 ; CHECK-P8-NEXT: xxswapd v2, vs0 17 ; CHECK-P8-NEXT: xscvspdpn f0, vs0 27 ; CHECK-P8-NEXT: xxswapd vs0, v2 37 ; CHECK-P9-NEXT: xxswapd v2, vs0 38 ; CHECK-P9-NEXT: xscvspdpn f0, vs0 57 ; CHECK-BE-NEXT: xscvspdpn f1, vs0 58 ; CHECK-BE-NEXT: xxsldwi vs0, vs0, vs0, 1 60 ; CHECK-BE-NEXT: xscvspdpn f0, vs0 84 ; CHECK-P8-NEXT: xxsldwi vs0, v2, v2, 3 88 ; CHECK-P8-NEXT: xscvspdpn f0, vs0 [all …]
|
D | vec-itofp.ll | 35 ; CHECK-P8-NEXT: xvcvuxddp vs0, v2 39 ; CHECK-P8-NEXT: xxswapd vs0, vs0 47 ; CHECK-P8-NEXT: stxvd2x vs0, 0, r3 60 ; CHECK-P9-NEXT: xvcvuxddp vs0, v3 65 ; CHECK-P9-NEXT: stxv vs0, 0(r3) 90 ; CHECK-BE-NEXT: xvcvuxddp vs0, v3 95 ; CHECK-BE-NEXT: stxv vs0, 0(r3) 130 ; CHECK-P8-NEXT: xvcvuxddp vs0, v2 132 ; CHECK-P8-NEXT: xxswapd vs0, vs0 135 ; CHECK-P8-NEXT: stxvd2x vs0, 0, r3 [all …]
|
D | bfloat16-outer-product.ll | 15 ; CHECK-NEXT: stxv vs0, 48(r7) 26 ; CHECK-BE-NEXT: stxv vs0, 0(r7) 46 ; CHECK-NEXT: stxv vs0, 48(r7) 57 ; CHECK-BE-NEXT: stxv vs0, 0(r7) 76 ; CHECK-NEXT: lxv vs0, 48(r3) 82 ; CHECK-NEXT: stxv vs0, 48(r7) 91 ; CHECK-BE-NEXT: lxv vs0, 0(r3) 98 ; CHECK-BE-NEXT: stxv vs0, 0(r7) 119 ; CHECK-NEXT: lxv vs0, 48(r3) 125 ; CHECK-NEXT: stxv vs0, 48(r7) [all …]
|
D | mma-acc-memops.ll | 16 ; LE-PAIRED-NEXT: plxv vs0, f@PCREL+112(0), 1 19 ; LE-PAIRED-NEXT: pstxv vs0, f@PCREL+176(0), 1 30 ; BE-PAIRED-NEXT: lxv vs0, 64(r3) 34 ; BE-PAIRED-NEXT: stxv vs0, 128(r3) 53 ; LE-PAIRED-NEXT: lxv vs0, 48(r6) 59 ; LE-PAIRED-NEXT: stxv vs0, 48(r3) 70 ; BE-PAIRED-NEXT: lxvx vs0, r5, r3 75 ; BE-PAIRED-NEXT: stxvx vs0, r5, r3 93 ; LE-PAIRED-NEXT: plxv vs0, f@PCREL+59(0), 1 96 ; LE-PAIRED-NEXT: pstxv vs0, f@PCREL+67(0), 1 [all …]
|
D | mma-outer-product.ll | 21 ; CHECK-NEXT: xxlor vs0, v0, v0 31 ; CHECK-NEXT: stxv vs0, 48(r3) 46 ; CHECK-BE-NEXT: xxlor vs0, v0, v0 57 ; CHECK-BE-NEXT: stxvx vs0, 0, r3 80 ; CHECK-NEXT: xxlor vs0, vs4, vs4 95 ; CHECK-NEXT: stxv vs0, 0(r6) 104 ; CHECK-BE-NEXT: xxlor vs0, vs4, vs4 116 ; CHECK-BE-NEXT: stxv vs0, 0(r3) 149 ; CHECK-NEXT: stxv vs0, 48(r7) 160 ; CHECK-BE-NEXT: stxv vs0, 0(r7) [all …]
|
D | mma-integer-based-outer-product.ll | 15 ; CHECK-NEXT: stxv vs0, 48(r7) 26 ; CHECK-BE-NEXT: stxv vs0, 0(r7) 46 ; CHECK-NEXT: stxv vs0, 48(r7) 57 ; CHECK-BE-NEXT: stxv vs0, 0(r7) 76 ; CHECK-NEXT: lxv vs0, 48(r3) 82 ; CHECK-NEXT: stxv vs0, 48(r7) 91 ; CHECK-BE-NEXT: lxv vs0, 0(r3) 98 ; CHECK-BE-NEXT: stxv vs0, 0(r7) 119 ; CHECK-NEXT: lxv vs0, 48(r3) 125 ; CHECK-NEXT: stxv vs0, 48(r7) [all …]
|