| /llvm-project-15.0.7/mlir/lib/Dialect/X86Vector/Transforms/ |
| H A D | AVXTranspose.cpp | 124 Value t0 = mm256UnpackLoPs(ib, vs[0], vs[1]); in transpose4x8xf32() 125 Value t1 = mm256UnpackHiPs(ib, vs[0], vs[1]); in transpose4x8xf32() 126 Value t2 = mm256UnpackLoPs(ib, vs[2], vs[3]); in transpose4x8xf32() 127 Value t3 = mm256UnpackHiPs(ib, vs[2], vs[3]); in transpose4x8xf32() 148 Value t0 = mm256UnpackLoPs(ib, vs[0], vs[1]); in transpose8x8xf32() 149 Value t1 = mm256UnpackHiPs(ib, vs[0], vs[1]); in transpose8x8xf32() 150 Value t2 = mm256UnpackLoPs(ib, vs[2], vs[3]); in transpose8x8xf32() 151 Value t3 = mm256UnpackHiPs(ib, vs[2], vs[3]); in transpose8x8xf32() 152 Value t4 = mm256UnpackLoPs(ib, vs[4], vs[5]); in transpose8x8xf32() 153 Value t5 = mm256UnpackHiPs(ib, vs[4], vs[5]); in transpose8x8xf32() [all …]
|
| /llvm-project-15.0.7/clang/test/CodeGen/PowerPC/ |
| H A D | builtins-ppc-altivec.c | 82 vs = vec_abs(vs); in test1() 110 vs = vec_nabs(vs); in test1() 142 vs = vec_abss(vs); in test1() 179 res_vs = vec_add(vs, vs); in test1() 1779 res_vs = vec_madds(vs, vs, vs); in test6() 1783 res_vs = vec_vmhaddshs(vs, vs, vs); in test6() 2295 res_vs = vec_mladd(vs, vs, vs); in test6() 2302 res_vs = vec_mradds(vs, vs, vs); in test6() 2306 res_vs = vec_vmhraddshs(vs, vs, vs); in test6() 4875 vec_st(vs, 0, &vs); in test6() [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/RISCV/rvv/ |
| H A D | reduction.s | 11 vredsum.vs v8, v4, v20, v0.t 17 vredsum.vs v8, v4, v20 29 vredmaxu.vs v8, v4, v20 41 vredmax.vs v8, v4, v20 53 vredminu.vs v8, v4, v20 65 vredmin.vs v8, v4, v20 77 vredand.vs v8, v4, v20 89 vredor.vs v8, v4, v20 101 vredxor.vs v8, v4, v20 113 vwredsumu.vs v8, v4, v20 [all …]
|
| H A D | freduction.s | 14 vfredosum.vs v8, v4, v20, v0.t 20 vfredosum.vs v8, v4, v20 26 vfredusum.vs v8, v4, v20, v0.t 32 vfredusum.vs v8, v4, v20 38 vfredmax.vs v8, v4, v20, v0.t 44 vfredmax.vs v8, v4, v20 50 vfredmin.vs v8, v4, v20, v0.t 56 vfredmin.vs v8, v4, v20 68 vfwredosum.vs v8, v4, v20 80 vfwredusum.vs v8, v4, v20 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | float-vector-gather.ll | 28 ; CHECK-LE-DAG: xxmrghw vs[[REG0]], vs[[REG0]], vs[[REG1]] 29 ; CHECK-LE-DAG: xxmrghw vs[[REG4:[0-9]+]], vs[[REG2]], vs[[REG3]] 30 ; CHECK-LE-NEXT: xxmrgld v[[REG:[0-9]+]], vs[[REG0]], vs[[REG4]] 39 ; CHECK-BE-DAG: xxmrghw vs[[REG0]], vs[[REG0]], vs[[REG1]] 40 ; CHECK-BE-DAG: xxmrghw vs[[REG4:[0-9]+]], vs[[REG2]], vs[[REG3]] 41 ; CHECK-BE-NEXT: xxmrgld v[[REG:[0-9]+]], vs[[REG0]], vs[[REG4]]
|
| H A D | swaps-le-2.ll | 16 ; vector short vs = {0, 1, 2, 3, 4, 5, 6, 7}; 29 ; vsr = (vector short){vs[6], vs[6], vs[6], vs[6], 30 ; vs[6], vs[6], vs[6], vs[6]}; 39 @vs = global <8 x i16> <i16 0, i16 1, i16 2, i16 3, i16 4, i16 5, i16 6, i16 7>, align 8 57 %0 = load <8 x i16>, <8 x i16>* @vs, align 8
|
| H A D | vec-abi-align.ll | 12 …, i64 %d3, i64 %d4, i64 %d5, i64 %d6, i64 %d7, i64 %d8, i64 %d9, <4 x float> inreg %vs.coerce) #0 { 14 store <4 x float> %vs.coerce, <4 x float>* @ve, align 16 27 …%d4, i64 %d5, i64 %d6, i64 %d7, i64 %d8, %struct.s2* byval(%struct.s2) nocapture readonly %vs) #0 { 29 %m = getelementptr inbounds %struct.s2, %struct.s2* %vs, i64 0, i32 0 32 %v = getelementptr inbounds %struct.s2, %struct.s2* %vs, i64 0, i32 1 53 …%d5, i64 %d6, i64 %d7, i64 %d8, i64 %d9, %struct.s2* byval(%struct.s2) nocapture readonly %vs) #0 { 55 %m = getelementptr inbounds %struct.s2, %struct.s2* %vs, i64 0, i32 0 58 %v = getelementptr inbounds %struct.s2, %struct.s2* %vs, i64 0, i32 1
|
| /llvm-project-15.0.7/clang/test/Sema/ |
| H A D | ext_vector_casts.c | 98 short8 vs = 0; in splats() local 104 …vs = 65536 + vs; // expected-warning {{implicit conversion from 'int' to 'short8' (vector of 8 'sh… in splats() 105 vs = vs + i; // expected-warning {{implicit conversion loses integer precision}} in splats() 106 vs = vs + 1; in splats() 107 vs = vs + 1.f; // expected-error {{cannot convert between vector values of different size}} in splats()
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | ext-vector-type-conditional.cpp | 176 FourShortsVS vs; in mix_vector_types() local 177 (vs == 1 ? four_shorts : four_shorts); in mix_vector_types() 180 (four_shorts == 1 ? vs : vs); in mix_vector_types() 183 (four_shorts == 1 ? four_shorts : vs); in mix_vector_types() 186 (four_shorts == 1 ? vs : four_shorts); in mix_vector_types() 189 (vs == 1 ? vs : four_shorts); in mix_vector_types() 192 (vs == 1 ? four_shorts : vs); in mix_vector_types()
|
| /llvm-project-15.0.7/clang/test/SemaObjC/ |
| H A D | method-typecheck-1.m | 10 … expected-warning {{conflicting parameter types in implementation of 'setMoo:': 'int' vs 'float'}} 11 …} // expected-warning {{conflicting return type in implementation of 'setMoo1:': 'int' vs 'char'}} 22 …: // expected-warning {{conflicting return type in implementation of 'cMoo:': 'void' vs 'float'}} 23 …// expected-warning {{conflicting parameter types in implementation of 'cMoo:': 'int' vs 'float'}} 33 … // expected-warning {{conflicting return type in implementation of 'setCat:': 'void' vs 'float'}} 34 … expected-warning {{conflicting parameter types in implementation of 'setCat:': 'int' vs 'float'}} 35 …0; } // expected-warning {{conflicting return type in implementation of 'cCat:': 'void' vs 'int'}} 48 …ected-warning {{conflicting return type in implementation of 'returnCGFloat': 'float' vs 'double'}}
|
| H A D | qualified-protocol-method-conflicts.m | 18 …{ } // expected-warning {{conflicting parameter types in declaration of 'setX:': 'float' vs 'int'}} 19 …return 0; } // expected-warning {{conflicting return type in declaration of 'C': 'float' vs 'int'}} 26 …{ } // expected-warning {{conflicting parameter types in declaration of 'setX:': 'int' vs 'float'}} 27 …turn 0.0; } // expected-warning {{conflicting return type in declaration of 'C': 'int' vs 'float'}} 37 …{ } // expected-warning {{conflicting parameter types in declaration of 'setX:': 'float' vs 'int'}} 38 …{return 0;} // expected-warning {{conflicting return type in declaration of 'C': 'float' vs 'int'}}
|
| H A D | method-conflict-1.m | 21 …ning {{conflicting parameter types in implementation of 'myMethod1:': 'NSObject *' vs 'NSArray *'}} 35 …g {{conflicting parameter types in implementation of 'myMethod:': 'id<MyProtocol>' vs 'MyClass *'}} 37 …icting parameter types in implementation of 'myMethod1:': 'id<MyProtocol>' vs 'MyClass<MyProtocol>… 52 … {} // broken-warning {{conflicting parameter types in implementation of 'test1:': 'A *' vs 'B *'}} 62 …t {} // broken-warning {{conflicting parameter types in implementation of 'test1:': 'id' vs 'A *'}} 73 …urn 0; } // broken-warning {{conflicting return type in implementation of 'test2': 'B *' vs 'A *'}}
|
| H A D | id.m | 20 typedef int id; // expected-error {{typedef redefinition with different types ('int' vs 'id')}} 23 typedef double id; // expected-error {{typedef redefinition with different types ('double' vs 'id'… 25 typedef char *id; // expected-error {{typedef redefinition with different types ('char *' vs 'id')}} 27 …nt iu; } *id; // expected-error {{typedef redefinition with different types ('union U *' vs 'id')}}
|
| /llvm-project-15.0.7/clang/test/CodeGen/ |
| H A D | matrix-type-operators.c | 274 void add_matrix_scalar_int_short(ix9x3_t a, short vs) { in add_matrix_scalar_int_short() argument 284 a = a + vs; in add_matrix_scalar_int_short() 287 void add_compound_matrix_scalar_int_short(ix9x3_t a, short vs) { in add_compound_matrix_scalar_int_short() argument 297 a += vs; in add_compound_matrix_scalar_int_short() 300 void subtract_compound_matrix_scalar_int_short(ix9x3_t a, short vs) { in subtract_compound_matrix_scalar_int_short() argument 310 a -= vs; in subtract_compound_matrix_scalar_int_short() 391 void add_matrix_scalar_long_long_int_short(ullx4x2_t b, short vs) { in add_matrix_scalar_long_long_int_short() argument 401 b = vs + b; in add_matrix_scalar_long_long_int_short() 404 void add_compound_matrix_scalar_long_long_int_short(ullx4x2_t b, short vs) { in add_compound_matrix_scalar_long_long_int_short() argument 414 b += vs; in add_compound_matrix_scalar_long_long_int_short() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | vreductions-int.ll | 15 ; CHECK-NEXT: vredsum.vs v8, v8, v9 30 ; CHECK-NEXT: vredmaxu.vs v8, v8, v9 46 ; CHECK-NEXT: vredmax.vs v8, v8, v9 61 ; CHECK-NEXT: vredminu.vs v8, v8, v9 77 ; CHECK-NEXT: vredmin.vs v8, v8, v9 92 ; CHECK-NEXT: vredand.vs v8, v8, v9 107 ; CHECK-NEXT: vredor.vs v8, v8, v9 122 ; CHECK-NEXT: vredxor.vs v8, v8, v9 137 ; CHECK-NEXT: vredsum.vs v8, v8, v9 168 ; CHECK-NEXT: vredmax.vs v8, v8, v9 [all …]
|
| H A D | fixed-vectors-reduction-int-vp.ll | 15 ; CHECK-NEXT: vredsum.vs v9, v8, v9, v0.t 31 ; CHECK-NEXT: vredmaxu.vs v9, v8, v9, v0.t 46 ; CHECK-NEXT: vredmax.vs v9, v8, v9, v0.t 62 ; CHECK-NEXT: vredminu.vs v9, v8, v9, v0.t 77 ; CHECK-NEXT: vredmin.vs v9, v8, v9, v0.t 92 ; CHECK-NEXT: vredand.vs v9, v8, v9, v0.t 107 ; CHECK-NEXT: vredor.vs v9, v8, v9, v0.t 122 ; CHECK-NEXT: vredxor.vs v9, v8, v9, v0.t 153 ; CHECK-NEXT: vredsum.vs v9, v8, v9, v0.t 184 ; CHECK-NEXT: vredmax.vs v9, v8, v9, v0.t [all …]
|
| H A D | fold-binary-reduce.ll | 10 ; CHECK-NEXT: vredsum.vs v8, v8, v10 25 ; CHECK-NEXT: vredsum.vs v8, v8, v10 40 ; CHECK-NEXT: vredand.vs v8, v8, v10 55 ; CHECK-NEXT: vredand.vs v8, v8, v10 70 ; CHECK-NEXT: vredor.vs v8, v8, v10 85 ; CHECK-NEXT: vredor.vs v8, v8, v10 100 ; CHECK-NEXT: vredxor.vs v8, v8, v10 115 ; CHECK-NEXT: vredxor.vs v8, v8, v10 131 ; CHECK-NEXT: vredmaxu.vs v8, v8, v10 191 ; CHECK-NEXT: vredmax.vs v8, v8, v10 [all …]
|
| H A D | vfcopysign-sdnode.ll | 37 %n = fneg <vscale x 1 x half> %vs 90 %n = fneg <vscale x 1 x float> %vs 154 %n = fneg <vscale x 1 x double> %vs 209 %n = fneg <vscale x 2 x half> %vs 257 %n = fneg <vscale x 4 x half> %vs 305 %n = fneg <vscale x 8 x half> %vs 358 %n = fneg <vscale x 8 x float> %vs 477 %n = fneg <vscale x 16 x half> %vs 525 %n = fneg <vscale x 32 x half> %vs 628 %n = fneg <vscale x 1 x half> %vs [all …]
|
| H A D | vreductions-fp-sdnode.ll | 15 ; CHECK-NEXT: vfredusum.vs v8, v8, v9 28 ; CHECK-NEXT: vfredosum.vs v8, v8, v9 43 ; CHECK-NEXT: vfredusum.vs v8, v8, v9 56 ; CHECK-NEXT: vfredosum.vs v8, v8, v9 71 ; CHECK-NEXT: vfredusum.vs v8, v8, v9 84 ; CHECK-NEXT: vfredosum.vs v8, v8, v9 99 ; CHECK-NEXT: vfredusum.vs v8, v8, v9 112 ; CHECK-NEXT: vfredosum.vs v8, v8, v9 125 ; CHECK-NEXT: vfwredusum.vs v8, v8, v9 157 ; CHECK-NEXT: vfredusum.vs v8, v8, v9 [all …]
|
| H A D | vredxor-rv64.ll | 14 ; CHECK-NEXT: vredxor.vs v8, v9, v10 60 ; CHECK-NEXT: vredxor.vs v8, v9, v10 106 ; CHECK-NEXT: vredxor.vs v8, v9, v10 152 ; CHECK-NEXT: vredxor.vs v8, v9, v10 198 ; CHECK-NEXT: vredxor.vs v8, v10, v9 244 ; CHECK-NEXT: vredxor.vs v8, v12, v9 290 ; CHECK-NEXT: vredxor.vs v8, v9, v10 336 ; CHECK-NEXT: vredxor.vs v8, v9, v10 382 ; CHECK-NEXT: vredxor.vs v8, v9, v10 428 ; CHECK-NEXT: vredxor.vs v8, v10, v9 [all …]
|
| H A D | vredminu-rv64.ll | 14 ; CHECK-NEXT: vredminu.vs v8, v9, v10 60 ; CHECK-NEXT: vredminu.vs v8, v9, v10 106 ; CHECK-NEXT: vredminu.vs v8, v9, v10 152 ; CHECK-NEXT: vredminu.vs v8, v9, v10 198 ; CHECK-NEXT: vredminu.vs v8, v10, v9 244 ; CHECK-NEXT: vredminu.vs v8, v12, v9 290 ; CHECK-NEXT: vredminu.vs v8, v9, v10 336 ; CHECK-NEXT: vredminu.vs v8, v9, v10 382 ; CHECK-NEXT: vredminu.vs v8, v9, v10 428 ; CHECK-NEXT: vredminu.vs v8, v10, v9 [all …]
|
| H A D | vredsum-rv64.ll | 14 ; CHECK-NEXT: vredsum.vs v8, v9, v10 60 ; CHECK-NEXT: vredsum.vs v8, v9, v10 106 ; CHECK-NEXT: vredsum.vs v8, v9, v10 152 ; CHECK-NEXT: vredsum.vs v8, v9, v10 198 ; CHECK-NEXT: vredsum.vs v8, v10, v9 244 ; CHECK-NEXT: vredsum.vs v8, v12, v9 290 ; CHECK-NEXT: vredsum.vs v8, v9, v10 336 ; CHECK-NEXT: vredsum.vs v8, v9, v10 382 ; CHECK-NEXT: vredsum.vs v8, v9, v10 428 ; CHECK-NEXT: vredsum.vs v8, v10, v9 [all …]
|
| H A D | vredor-rv64.ll | 14 ; CHECK-NEXT: vredor.vs v8, v9, v10 60 ; CHECK-NEXT: vredor.vs v8, v9, v10 106 ; CHECK-NEXT: vredor.vs v8, v9, v10 152 ; CHECK-NEXT: vredor.vs v8, v9, v10 198 ; CHECK-NEXT: vredor.vs v8, v10, v9 244 ; CHECK-NEXT: vredor.vs v8, v12, v9 290 ; CHECK-NEXT: vredor.vs v8, v9, v10 336 ; CHECK-NEXT: vredor.vs v8, v9, v10 382 ; CHECK-NEXT: vredor.vs v8, v9, v10 428 ; CHECK-NEXT: vredor.vs v8, v10, v9 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | waitcnt-bvh.mir | 19 name: waitcnt-check-vs-vmem 22 ; GCN-LABEL: name: waitcnt-check-vs-vmem 34 name: waitcnt-check-vs-mimg-samp 37 ; GCN-LABEL: name: waitcnt-check-vs-mimg-samp 49 name: waitcnt-check-vs-vmem-reverse 52 ; GCN-LABEL: name: waitcnt-check-vs-vmem-reverse 64 name: waitcnt-check-vs-mimg-samp-reverse 67 ; GCN-LABEL: name: waitcnt-check-vs-mimg-samp-reverse
|
| H A D | llvm.amdgcn.alignbyte.ll | 6 ; GCN: v_alignbyte_b32 {{[vs][0-9]+}}, {{[vs][0-9]+}}, {{[vs][0-9]+}}
|