Home
last modified time | relevance | path

Searched refs:IT (Results 1 – 25 of 154) sorted by relevance

1234567

/llvm-project-15.0.7/llvm/test/MC/ARM/
H A Dunpred-control-flow-in-it-block.s8 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
10 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
12 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
16 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
18 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
20 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
24 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
26 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
28 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
32 …E-1]]:{{[0-9]+}}: error: instruction must be outside of IT block or the last instruction in an IT
[all …]
H A Dthumb2-narrow-dp.ll24 IT EQ
28 IT EQ
33 IT EQ
37 IT EQ
50 IT EQ
54 IT EQ
59 IT EQ
63 IT EQ
135 IT EQ
137 IT EQ
[all …]
H A Dimplicit-it.s21 @ A single conditional instruction without IT block
28 @ THUMB-STDERR: error: predicated instructions must be in IT block
29 @ ARM-STDERR: warning: predicated instructions should be in IT block
31 @ A single conditional instruction with IT block
42 @ A single conditional instruction with IT block, but incorrect condition
47 @ THUMB-STDERR: error: incorrect condition in IT block
48 @ ARM-STDERR: error: incorrect condition in IT block
50 @ Multiple conditional instructions in an IT block, inverted and non-inverted conditions
66 @ Incorrectly inverted condition on the second slot of an IT block
72 @ THUMB-STDERR: error: incorrect condition in IT block
[all …]
H A Dit-nv.s4 @ CHECK-ERRS: error: unpredictable IT predicate sequence
6 @ CHECK-ERRS: error: unpredictable IT predicate sequence
8 @ CHECK-ERRS: error: unpredictable IT predicate sequence
10 @ CHECK-ERRS: error: unpredictable IT predicate sequence
12 @ CHECK-ERRS: error: unpredictable IT predicate sequence
H A Dimplicit-it-generation.s164 @ Flush when reaching an explicit IT instruction
313 @ If we already have an open IT block, we can use the non-predicated encodings,
331 @ If we have an open but incompatible IT block, we close it and use the
332 @ self-predicated encodings, without an IT block:
344 @ Breakpoint instructions are allowed in IT blocks, but are always executed
345 @ regardless of the condition flags. We could continue an IT block through
359 @ reach the IT block generation code. This happens to be exactly what we want,
360 @ and allows IT blocks to extend into and out of .if blocks. Only one arm of the
361 @ .if will be seen by the IT state tracking code, so the subeq shouldn't have
/llvm-project-15.0.7/llvm/test/CodeGen/ARM/
H A D2013-05-05-IfConvertBug.ll45 ; CHECK-RESTRICT-IT-LABEL: t1:
46 ; CHECK-RESTRICT-IT: @ %bb.0:
51 ; CHECK-RESTRICT-IT-NEXT: it eq
56 ; CHECK-RESTRICT-IT-NEXT: bx lr
58 ; CHECK-RESTRICT-IT-NEXT: @ %bb.2:
59 ; CHECK-RESTRICT-IT-NEXT: .LCPI0_0:
126 ; CHECK-RESTRICT-IT-LABEL: t2:
127 ; CHECK-RESTRICT-IT: @ %bb.0:
193 ; CHECK-RESTRICT-IT-LABEL: t3:
199 ; CHECK-RESTRICT-IT-NEXT: bx lr
[all …]
/llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/X86/
H A DSnippetGeneratorTest.cpp83 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
106 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
128 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
130 EXPECT_THAT(IT.getVariableValues(), in TEST_F()
171 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
173 EXPECT_THAT(IT.getVariableValues(), in TEST_F()
231 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
289 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
326 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
429 IT.getValueFor(IT.getInstr().Variables[0]) = MCOperand::createReg(X86::AX); in TEST_F()
[all …]
H A DTargetTest.cpp363 InstructionTemplate IT(&I); in TEST_F() local
367 EXPECT_THAT(IT.getValueFor(I.Operands[2]), IsReg(X86::RDI)); in TEST_F()
368 EXPECT_THAT(IT.getValueFor(I.Operands[3]), IsImm(1)); in TEST_F()
369 EXPECT_THAT(IT.getValueFor(I.Operands[4]), IsReg(0)); in TEST_F()
370 EXPECT_THAT(IT.getValueFor(I.Operands[5]), IsImm(kOffset)); in TEST_F()
371 EXPECT_THAT(IT.getValueFor(I.Operands[6]), IsReg(0)); in TEST_F()
376 InstructionTemplate IT(&I); in TEST_F() local
381 EXPECT_THAT(IT.getValueFor(I.Operands[5]), IsImm(1)); in TEST_F()
382 EXPECT_THAT(IT.getValueFor(I.Operands[6]), IsReg(0)); in TEST_F()
383 EXPECT_THAT(IT.getValueFor(I.Operands[7]), IsImm(kOffset)); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/PowerPC/
H A DSnippetGeneratorTest.cpp69 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() local
70 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
71 ASSERT_THAT(IT.getVariableValues(), SizeIs(3)); in TEST_F()
72 EXPECT_THAT(IT.getVariableValues(), in TEST_F()
99 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() local
100 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
101 ASSERT_THAT(IT.getVariableValues(), SizeIs(4)); in TEST_F()
125 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() local
126 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
127 ASSERT_THAT(IT.getVariableValues(), SizeIs(3)); in TEST_F()
[all …]
/llvm-project-15.0.7/clang-tools-extra/clang-doc/
H A DRepresentation.h161 : Type(Type, Field, IT) {} in TypeInfo()
163 : Type(Type, Field, IT, Path) {} in TypeInfo()
245 Info(InfoType IT) : IT(IT) {} in Info()
246 Info(InfoType IT, SymbolID USR) : USR(USR), IT(IT) {} in Info()
248 : USR(USR), IT(IT), Name(Name) {} in Info()
250 : USR(USR), IT(IT), Name(Name), Path(Path) {} in Info()
305 SymbolInfo(InfoType IT) : Info(IT) {} in SymbolInfo()
306 SymbolInfo(InfoType IT, SymbolID USR) : Info(IT, USR) {} in SymbolInfo()
307 SymbolInfo(InfoType IT, SymbolID USR, StringRef Name) : Info(IT, USR, Name) {} in SymbolInfo()
309 : Info(IT, USR, Name, Path) {} in SymbolInfo()
[all …]
/llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/PowerPC/
H A DTarget.cpp17 static void setMemOp(InstructionTemplate &IT, int OpIdx, in setMemOp() argument
19 const auto Op = IT.getInstr().Operands[OpIdx]; in setMemOp()
21 IT.getValueFor(Op) = OpVal; in setMemOp()
38 void fillMemoryOperands(InstructionTemplate &IT, unsigned Reg,
73 void ExegesisPowerPCTarget::fillMemoryOperands(InstructionTemplate &IT, in fillMemoryOperands() argument
77 if (IT.getInstr().hasTiedRegisters()) in fillMemoryOperands()
80 const auto DispOp = IT.getInstr().Operands[DispOpIdx]; in fillMemoryOperands()
85 setMemOp(IT, DispOpIdx, MCOperand::createReg(PPC::X1)); in fillMemoryOperands()
87 setMemOp(IT, DispOpIdx, MCOperand::createImm(Offset)); // Disp in fillMemoryOperands()
88 setMemOp(IT, MemOpIdx + 2, MCOperand::createReg(Reg)); // BaseReg in fillMemoryOperands()
/llvm-project-15.0.7/llvm/unittests/tools/llvm-exegesis/Mips/
H A DSnippetGeneratorTest.cpp69 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() local
70 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
71 ASSERT_THAT(IT.getVariableValues(), SizeIs(3)); in TEST_F()
72 EXPECT_THAT(IT.getVariableValues(), in TEST_F()
117 const InstructionTemplate &IT = CT.Instructions[0]; in TEST_F() local
118 EXPECT_THAT(IT.getOpcode(), Opcode); in TEST_F()
119 ASSERT_THAT(IT.getVariableValues(), SizeIs(3)); in TEST_F()
120 EXPECT_EQ(IT.getVariableValues()[0].getReg(), 0u); in TEST_F()
121 EXPECT_EQ(IT.getVariableValues()[2].getImm(), 0); in TEST_F()
/llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/Mips/
H A DTarget.cpp42 static void setMemOp(InstructionTemplate &IT, int OpIdx, in setMemOp() argument
44 const auto Op = IT.getInstr().Operands[OpIdx]; in setMemOp()
46 IT.getValueFor(Op) = OpVal; in setMemOp()
59 void fillMemoryOperands(InstructionTemplate &IT, unsigned Reg,
137 void ExegesisMipsTarget::fillMemoryOperands(InstructionTemplate &IT, in fillMemoryOperands() argument
140 assert(!isInvalidMemoryInstr(IT.getInstr()) && in fillMemoryOperands()
142 setMemOp(IT, 0, MCOperand::createReg(0)); // IndexReg in fillMemoryOperands()
143 setMemOp(IT, 1, MCOperand::createReg(Reg)); // BaseReg in fillMemoryOperands()
144 setMemOp(IT, 2, MCOperand::createImm(Offset)); // Disp in fillMemoryOperands()
/llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/
H A DPR27684_contains_ref_to_incomplete_type.pass.cpp31 using IT = IncompleteType; in main() typedef
33 using Tup = std::tuple<const IT&, const IT&>; in main()
39 using Tup = std::tuple<const IT&, const IT&>; in main()
/llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/
H A DSnippetGenerator.cpp78 for (InstructionTemplate &IT : CT.Instructions) { in generateConfigurations()
81 BC.Key.Instructions.push_back(IT.build()); in generateConfigurations()
108 for (const InstructionTemplate &IT : Instructions) { in computeRegisterInitialValues() local
111 const auto GetOpReg = [&IT](const Operand &Op) -> unsigned { in computeRegisterInitialValues()
116 if (Op.isExplicit() && IT.getValueFor(Op).isReg()) in computeRegisterInitialValues()
117 return IT.getValueFor(Op).getReg(); in computeRegisterInitialValues()
121 for (const Operand &Op : IT.getInstr().Operands) { in computeRegisterInitialValues()
131 for (const Operand &Op : IT.getInstr().Operands) { in computeRegisterInitialValues()
263 InstructionTemplate &IT) { in randomizeUnsetVariables() argument
264 for (const Variable &Var : IT.getInstr().Variables) { in randomizeUnsetVariables()
[all …]
H A DParallelSnippetGenerator.cpp102 for (InstructionTemplate &IT : Instructions) { in instantiateMemoryOperands()
103 ET.fillMemoryOperands(IT, ScratchSpacePointerInReg, I * MemStep); in instantiateMemoryOperands()
108 InstructionTemplate IT = Instructions[I % OriginalInstructionsSize]; in instantiateMemoryOperands() local
109 ET.fillMemoryOperands(IT, ScratchSpacePointerInReg, I * MemStep); in instantiateMemoryOperands()
111 Instructions.push_back(std::move(IT)); in instantiateMemoryOperands()
118 const LLVMState &State, const InstructionTemplate &IT, in generateSnippetUsingStaticRenaming() argument
127 const Operand &Op = IT.getInstr().getPrimaryOperand(*Var); in generateSnippetUsingStaticRenaming()
135 InstructionTemplate TmpIT = IT; in generateSnippetUsingStaticRenaming()
/llvm-project-15.0.7/llvm/include/llvm/ADT/
H A Dilist.h252 pointer remove(iterator &IT) {
253 pointer Node = &*IT++;
259 pointer remove(const iterator &IT) {
260 iterator MutIt = IT;
264 pointer remove(pointer IT) { return remove(iterator(IT)); }
265 pointer remove(reference IT) { return remove(iterator(IT)); }
273 iterator erase(pointer IT) { return erase(iterator(IT)); }
274 iterator erase(reference IT) { return erase(iterator(IT)); }
/llvm-project-15.0.7/libcxx/test/std/utilities/any/any.class/any.cons/
H A Din_place_type.pass.cpp173 using IT = std::in_place_type_t<I>; in test_constructor_explicit() typedef
174 static_assert(!test_convertible<std::any, IT, int>(), ""); in test_constructor_explicit()
175 static_assert(std::is_constructible<std::any, IT, int>::value, ""); in test_constructor_explicit()
176 static_assert(!test_convertible<std::any, IT, int, int, int>(), ""); in test_constructor_explicit()
177 static_assert(std::is_constructible<std::any, IT, int, int, int>::value, ""); in test_constructor_explicit()
178 static_assert(!test_convertible<std::any, IT, std::initializer_list<int>&, int>(), ""); in test_constructor_explicit()
179 static_assert(std::is_constructible<std::any, IT, std::initializer_list<int>&, int>::value, ""); in test_constructor_explicit()
/llvm-project-15.0.7/clang/test/OpenMP/
H A Dsimd_loop_messages.cpp499 template <typename IT, int ST> class TC {
501 int dotest_lt(IT begin, IT end) { in dotest_lt()
505 for (IT I = begin; I < end; I = I + ST) { in dotest_lt()
511 for (IT I = begin; I <= end; I += ST) { in dotest_lt()
515 for (IT I = begin; I < end; ++I) { in dotest_lt()
520 static IT step() { in step()
521 return IT(ST); in step()
524 template <typename IT, int ST=0> int dotest_gt(IT begin, IT end) { in dotest_gt()
528 for (IT I = begin; I >= end; I = I + ST) { in dotest_gt()
534 for (IT I = begin; I >= end; I += ST) { in dotest_gt()
[all …]
H A Dparallel_for_loop_messages.cpp485 template <typename IT, int ST>
488 int dotest_lt(IT begin, IT end) { in dotest_lt()
498 for (IT I = begin; I <= end; I += ST) { in dotest_lt()
502 for (IT I = begin; I < end; ++I) { in dotest_lt()
507 static IT step() { in step()
508 return IT(ST); in step()
511 template <typename IT, int ST = 0>
512 int dotest_gt(IT begin, IT end) { in dotest_gt()
516 for (IT I = begin; I >= end; I = I + ST) { in dotest_gt()
522 for (IT I = begin; I >= end; I += ST) { in dotest_gt()
[all …]
H A Dtaskloop_loop_messages.cpp582 template <typename IT, int ST>
585 int dotest_lt(IT begin, IT end) { in dotest_lt()
597 for (IT I = begin; I <= end; I += ST) { in dotest_lt()
602 for (IT I = begin; I < end; ++I) { in dotest_lt()
607 static IT step() { in step()
608 return IT(ST); in step()
611 template <typename IT, int ST = 0>
612 int dotest_gt(IT begin, IT end) { in dotest_gt()
617 for (IT I = begin; I >= end; I = I + ST) { in dotest_gt()
624 for (IT I = begin; I >= end; I += ST) { in dotest_gt()
[all …]
H A Dtarget_teams_distribute_loop_messages.cpp471 template <typename IT, int ST>
474 int dotest_lt(IT begin, IT end) { in dotest_lt()
484 for (IT I = begin; I <= end; I += ST) { in dotest_lt()
488 for (IT I = begin; I < end; ++I) { in dotest_lt()
493 static IT step() { in step()
494 return IT(ST); in step()
497 template <typename IT, int ST = 0>
498 int dotest_gt(IT begin, IT end) { in dotest_gt()
502 for (IT I = begin; I >= end; I = I + ST) { in dotest_gt()
508 for (IT I = begin; I >= end; I += ST) { in dotest_gt()
[all …]
H A Dtarget_parallel_for_loop_messages.cpp485 template <typename IT, int ST>
488 int dotest_lt(IT begin, IT end) { in dotest_lt()
498 for (IT I = begin; I <= end; I += ST) { in dotest_lt()
502 for (IT I = begin; I < end; ++I) { in dotest_lt()
507 static IT step() { in step()
508 return IT(ST); in step()
511 template <typename IT, int ST = 0>
512 int dotest_gt(IT begin, IT end) { in dotest_gt()
516 for (IT I = begin; I >= end; I = I + ST) { in dotest_gt()
522 for (IT I = begin; I >= end; I += ST) { in dotest_gt()
[all …]
/llvm-project-15.0.7/llvm/tools/llvm-exegesis/lib/X86/
H A DTarget.cpp240 static void setMemOp(InstructionTemplate &IT, int OpIdx, in setMemOp() argument
242 const auto Op = IT.getInstr().Operands[OpIdx]; in setMemOp()
244 IT.getValueFor(Op) = OpVal; in setMemOp()
278 InstructionTemplate IT(&Instr); in generateLEATemplatesCommon() local
280 setMemOp(IT, 1, MCOperand::createReg(BaseReg)); in generateLEATemplatesCommon()
281 setMemOp(IT, 2, MCOperand::createImm(Scale)); in generateLEATemplatesCommon()
283 setMemOp(IT, 4, MCOperand::createImm(Disp)); in generateLEATemplatesCommon()
285 setMemOp(IT, 5, MCOperand::createReg(0)); in generateLEATemplatesCommon()
294 IT, 0, in generateLEATemplatesCommon()
298 CT.Instructions.push_back(std::move(IT)); in generateLEATemplatesCommon()
[all …]
/llvm-project-15.0.7/llvm/test/MC/Disassembler/ARM/
H A Dthumb-fp-armv8.txt15 0xa8 0xbf # IT block
19 0xc8 0xbf # IT block
23 0x08 0xbf # IT block
27 0xb8 0xbf # IT block
119 0xa8 0xbf # IT block
126 0xb8 0xbf # IT block
133 0x08 0xbf # IT block
137 0x68 0xbf # IT block

1234567