|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/AArch64/AArch64GenAsmMatcher.inc 9951 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 4>());
9958 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 16, 8>());
9965 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 1, 64>());
9972 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 2, 64>());
9979 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 2, 32>());
9986 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 4, 16>());
9993 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 4, 32>());
10000 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 4>());
10007 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 8, 8>());
10014 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 8, 16>());
10021 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 0, 8>());
10028 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 0, 64>());
10035 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 0, 16>());
10042 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 4, 0, 32>());
10049 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 1>());
10056 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 16, 8>());
10063 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 1, 64>());
10070 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 2, 64>());
10077 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 2, 32>());
10084 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 4, 16>());
10091 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 4, 32>());
10098 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 1>());
10105 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 8, 8>());
10112 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 8, 16>());
10119 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 0, 8>());
10126 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 0, 64>());
10133 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 0, 16>());
10140 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 1, 0, 32>());
10147 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 3>());
10154 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 16, 8>());
10161 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 1, 64>());
10168 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 2, 64>());
10175 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 2, 32>());
10182 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 4, 16>());
10189 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 4, 32>());
10196 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 3>());
10203 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 8, 8>());
10210 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 8, 16>());
10217 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 0, 8>());
10224 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 0, 64>());
10231 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 0, 16>());
10238 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 3, 0, 32>());
10245 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 2>());
10252 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 16, 8>());
10259 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 1, 64>());
10266 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 2, 64>());
10273 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 2, 32>());
10280 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 4, 16>());
10287 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 4, 32>());
10294 DiagnosticPredicate DP(Operand.isImplicitlyTypedVectorList<RegKind::NeonVector, 2>());
10301 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 8, 8>());
10308 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 8, 16>());
10315 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 0, 8>());
10322 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 0, 64>());
10329 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 0, 16>());
10336 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::NeonVector, 2, 0, 32>());
10853 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 1, 0, 8>());
10860 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 1, 0, 16>());
10867 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 1, 0, 32>());
10874 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 1, 0, 64>());
10881 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 2, 0, 8>());
10888 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 2, 0, 16>());
10895 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 2, 0, 32>());
10902 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 2, 0, 64>());
10909 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 3, 0, 8>());
10916 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 3, 0, 16>());
10923 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 3, 0, 32>());
10930 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 3, 0, 64>());
10937 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 4, 0, 8>());
10944 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 4, 0, 16>());
10951 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 4, 0, 32>());
10958 DiagnosticPredicate DP(Operand.isTypedVectorList<RegKind::SVEDataVector, 4, 0, 64>());
40810 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40812 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40814 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40816 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40818 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40820 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40822 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40824 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40826 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40828 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40830 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40832 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40834 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40836 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40838 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
40840 return tryParseVectorList<RegKind::SVEDataVector>(Operands);
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp 82 StringMap<std::pair<RegKind, unsigned>> RegisterReqs;
156 unsigned matchRegisterNameAlias(StringRef Name, RegKind Kind);
198 RegKind MatchKind);
312 RegKind Kind;
341 RegKind RegisterKind;
1027 return Kind == k_Register && Reg.Kind == RegKind::Scalar;
1031 return Kind == k_Register && Reg.Kind == RegKind::NeonVector;
1035 return Kind == k_Register && Reg.Kind == RegKind::NeonVector &&
1041 RegKind RK;
1046 RK = RegKind::SVEDataVector;
1050 RK = RegKind::SVEPredicateVector;
1061 return Kind == k_Register && Reg.Kind == RegKind::Scalar &&
1067 if (Kind != k_Register || Reg.Kind != RegKind::SVEPredicateVector)
1078 if (Kind != k_Register || Reg.Kind != RegKind::SVEDataVector)
1111 return Kind == k_Register && Reg.Kind == RegKind::Scalar &&
1116 return Kind == k_Register && Reg.Kind == RegKind::Scalar &&
1121 return Kind == k_Register && Reg.Kind == RegKind::Scalar &&
1127 return Kind == k_Register && Reg.Kind == RegKind::Scalar &&
1146 return Kind == k_Register && Reg.Kind == RegKind::Scalar &&
1152 if (Kind != k_Register || Reg.Kind != RegKind::Scalar)
1813 CreateReg(unsigned RegNum, RegKind Kind, SMLoc S, SMLoc E, MCContext &Ctx,
1832 CreateVectorReg(unsigned RegNum, RegKind Kind, unsigned ElementWidth,
1848 unsigned ElementWidth, RegKind RegisterKind, SMLoc S, SMLoc E,
2129 RegKind VectorKind) {
2133 case RegKind::NeonVector:
2160 case RegKind::SVEPredicateVector:
2161 case RegKind::SVEDataVector:
2181 static bool isValidVectorKind(StringRef Suffix, RegKind VectorKind) {
2253 RegKind Kind) {
2256 return Kind == RegKind::SVEDataVector ? RegNum : 0;
2259 return Kind == RegKind::SVEPredicateVector ? RegNum : 0;
2262 return Kind == RegKind::NeonVector ? RegNum : 0;
2266 return Kind == RegKind::Scalar ? RegNum : 0;
2276 return Kind == RegKind::Scalar ? RegNum : 0;
2303 unsigned Reg = matchRegisterNameAlias(lowerCase, RegKind::Scalar);
3075 tryParseVectorRegister(Reg, Kind, RegKind::NeonVector);
3079 const auto &KindRes = parseVectorKind(Kind, RegKind::NeonVector);
3085 AArch64Operand::CreateVectorReg(Reg, RegKind::NeonVector, ElementWidth,
3128 RegKind MatchKind) {
3166 auto Res = tryParseVectorRegister(RegNum, Kind, RegKind::SVEPredicateVector);
3170 const auto &KindRes = parseVectorKind(Kind, RegKind::SVEPredicateVector);
3176 RegNum, RegKind::SVEPredicateVector, ElementWidth, S,
3426 auto ParseRes = tryParseVectorList<RegKind::NeonVector>(Operands, true);
3444 RegNum, RegKind::Scalar, StartLoc, getLoc(), getContext()));
3463 RegNum, RegKind::Scalar, StartLoc, getLoc(), getContext()));
3480 RegNum, RegKind::Scalar, StartLoc, getLoc(), getContext(), EqTy));
3495 RegNum, RegKind::Scalar, StartLoc, Ext->getEndLoc(), getContext(), EqTy,
4575 RegWidth == 32 ? AArch64::WZR : AArch64::XZR, RegKind::Scalar,
4737 Operands[2] = AArch64Operand::CreateReg(Reg, RegKind::Scalar,
4753 Operands[2] = AArch64Operand::CreateReg(Reg, RegKind::Scalar,
4770 Operands[1] = AArch64Operand::CreateReg(Reg, RegKind::Scalar,
5381 RegKind RegisterKind = RegKind::Scalar;
5381 RegKind RegisterKind = RegKind::Scalar;
5387 RegisterKind = RegKind::NeonVector;
5388 ParseRes = tryParseVectorRegister(RegNum, Kind, RegKind::NeonVector);
5399 RegisterKind = RegKind::SVEDataVector;
5401 tryParseVectorRegister(RegNum, Kind, RegKind::SVEDataVector);
5413 RegisterKind = RegKind::SVEPredicateVector;
5414 ParseRes = tryParseVectorRegister(RegNum, Kind, RegKind::SVEPredicateVector);
5655 Operands.push_back(AArch64Operand::CreateReg(Pair, RegKind::Scalar, S,
5670 tryParseVectorRegister(RegNum, Kind, RegKind::SVEDataVector);
5678 const auto &KindRes = parseVectorKind(Kind, RegKind::SVEDataVector);
5687 RegNum, RegKind::SVEDataVector, ElementWidth, S, S, getContext()));
5706 RegNum, RegKind::SVEDataVector, ElementWidth, S, Ext->getEndLoc(),
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
100 return __and_<is_constructible<_T1, const _U1&>,
107 return __and_<is_convertible<const _U1&, _T1>,
107 return __and_<is_convertible<const _U1&, _T1>,
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
133 return __and_<is_constructible<_T1, const _U1&>,
133 return __and_<is_constructible<_T1, const _U1&>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
147 return __and_<is_constructible<_T1, _U1&&>,
147 return __and_<is_constructible<_T1, _U1&&>,
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
214 _T1 first; /// @c first is a copy of the first object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
379 __and_<is_copy_assignable<_T1>,
390 __and_<is_move_assignable<_T1>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
405 operator=(const pair<_U1, _U2>& __p)
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
416 operator=(pair<_U1, _U2>&& __p)
448 operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
448 operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
461 operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
461 operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
524 make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
2104 { typedef typename remove_cv<_Up>::type __type; };
2131 typedef _Tp __type;