Lines Matching full:features
129 std::vector<StringRef> &Features) {
133 Features.push_back("+lsx");
139 llvm::LoongArch::getArchFeatures(ArchName, Features);
141 // Select floating-point features determined by -mdouble-float,
148 Features.push_back("+f");
149 Features.push_back("+d");
151 Features.push_back("+f");
152 Features.push_back("-d");
153 Features.push_back("-lsx");
155 Features.push_back("-f");
156 Features.push_back("-d");
157 Features.push_back("-lsx");
162 Features.push_back("+f");
163 Features.push_back("+d");
165 Features.push_back("+f");
166 Features.push_back("-d");
167 Features.push_back("-lsx");
169 Features.push_back("-f");
170 Features.push_back("-d");
171 Features.push_back("-lsx");
178 AddTargetFeature(Args, Features, options::OPT_mno_strict_align,
196 if (llvm::find(Features, "-d") != Features.end())
199 Features.push_back("+lsx");
203 if (llvm::find(Features, "-d") != Features.end())
205 else if (llvm::find(Features, "-lsx") != Features.end())
210 Features.push_back("+lsx");
211 Features.push_back("+lasx");
214 if (llvm::find(Features, "+lsx") != Features.end())
215 Features.push_back("-lsx");
216 if (llvm::find(Features, "+lasx") != Features.end())
217 Features.push_back("-lasx");
228 if (llvm::find(Features, "-d") != Features.end())
231 Features.push_back("+lsx");
233 Features.push_back("-lsx");
243 if (llvm::find(Features, "-d") != Features.end())
246 Features.push_back("+lsx");
247 Features.push_back("+lasx");
250 Features.push_back("-lasx");