// -mfloat-abi=soft -mfloat-abi=softfp -mfloat-abi=hard
// -mfpu=neon-vfpv4
Multilibs.push_back(
- Multilib("/a7_soft", {}, {}, {"+mcpu=cortex-a7", "+mfloat-abi=soft"}));
+ Multilib("/a7_soft", {}, {}, {"-mcpu=cortex-a7", "-mfloat-abi=soft"}));
Multilibs.push_back(
Multilib("/a7_softfp_neon-vfpv4", {}, {},
- {"+mcpu=cortex-a7", "+mfloat-abi=softfp", "+mfpu=neon-vfpv4"}));
+ {"-mcpu=cortex-a7", "-mfloat-abi=softfp", "-mfpu=neon-vfpv4"}));
Multilibs.push_back(
Multilib("/a7_hard_neon-vfpv4", {}, {},
- {"+mcpu=cortex-a7", "+mfloat-abi=hard", "+mfpu=neon-vfpv4"}));
+ {"-mcpu=cortex-a7", "-mfloat-abi=hard", "-mfpu=neon-vfpv4"}));
if (Multilibs.select(Flags, Result.SelectedMultilib)) {
Result.Multilibs = Multilibs;
MultilibBuilder().flag(true, "-f1").flag(true, "-f2").flag(false, "-f3");
for (const std::string &A : M.flags()) {
ASSERT_TRUE(llvm::StringSwitch<bool>(A)
- .Cases("+f1", "+f2", "-f3", true)
+ .Cases("-f1", "-f2", "!f3", true)
.Default(false));
}
}
ASSERT_TRUE(MS.size() == 2);
for (MultilibSet::const_iterator I = MS.begin(), E = MS.end(); I != E; ++I) {
if (I->gccSuffix() == "/64")
- ASSERT_TRUE(*I->flags().begin() == "+m64");
- else if (I->gccSuffix() == "")
ASSERT_TRUE(*I->flags().begin() == "-m64");
+ else if (I->gccSuffix() == "")
+ ASSERT_TRUE(*I->flags().begin() == "!m64");
else
FAIL() << "Unrecognized gccSufix: " << I->gccSuffix();
}
.Default(false))
<< "Multilib " << *I << " wasn't expected";
ASSERT_TRUE(llvm::StringSwitch<bool>(I->gccSuffix())
- .Case("", is_contained(I->flags(), "-sof"))
- .Case("/sof", is_contained(I->flags(), "+sof"))
- .Case("/el", is_contained(I->flags(), "-sof"))
- .Case("/sof/el", is_contained(I->flags(), "+sof"))
+ .Case("", is_contained(I->flags(), "!sof"))
+ .Case("/sof", is_contained(I->flags(), "-sof"))
+ .Case("/el", is_contained(I->flags(), "!sof"))
+ .Case("/sof/el", is_contained(I->flags(), "-sof"))
.Default(false))
- << "Multilib " << *I << " didn't have the appropriate {+,-}sof flag";
+ << "Multilib " << *I << " didn't have the appropriate {-,!}sof flag";
ASSERT_TRUE(llvm::StringSwitch<bool>(I->gccSuffix())
- .Case("", is_contained(I->flags(), "-EL"))
- .Case("/sof", is_contained(I->flags(), "-EL"))
- .Case("/el", is_contained(I->flags(), "+EL"))
- .Case("/sof/el", is_contained(I->flags(), "+EL"))
+ .Case("", is_contained(I->flags(), "!EL"))
+ .Case("/sof", is_contained(I->flags(), "!EL"))
+ .Case("/el", is_contained(I->flags(), "-EL"))
+ .Case("/sof/el", is_contained(I->flags(), "-EL"))
.Default(false))
- << "Multilib " << *I << " didn't have the appropriate {+,-}EL flag";
+ << "Multilib " << *I << " didn't have the appropriate {-,!}EL flag";
}
}
.Maybe(MultilibBuilder("64").flag(true, "-m64"))
.makeMultilibSet();
- Multilib::flags_list FlagM64 = {"+m64"};
+ Multilib::flags_list FlagM64 = {"-m64"};
Multilib SelectionM64;
ASSERT_TRUE(MS1.select(FlagM64, SelectionM64))
- << "Flag set was {\"+m64\"}, but selection not found";
+ << "Flag set was {\"-m64\"}, but selection not found";
ASSERT_TRUE(SelectionM64.gccSuffix() == "/64")
<< "Selection picked " << SelectionM64 << " which was not expected";
- Multilib::flags_list FlagNoM64 = {"-m64"};
+ Multilib::flags_list FlagNoM64 = {"!m64"};
Multilib SelectionNoM64;
ASSERT_TRUE(MS1.select(FlagNoM64, SelectionNoM64))
- << "Flag set was {\"-m64\"}, but selection not found";
+ << "Flag set was {\"!m64\"}, but selection not found";
ASSERT_TRUE(SelectionNoM64.gccSuffix() == "")
<< "Selection picked " << SelectionNoM64 << " which was not expected";
}
bool IsSF = I & 0x2;
Multilib::flags_list Flags;
if (IsEL)
- Flags.push_back("+EL");
- else
Flags.push_back("-EL");
+ else
+ Flags.push_back("!EL");
if (IsSF)
- Flags.push_back("+SF");
- else
Flags.push_back("-SF");
+ else
+ Flags.push_back("!SF");
Multilib Selection;
ASSERT_TRUE(MS2.select(Flags, Selection))
- << "Selection failed for " << (IsEL ? "+EL" : "-EL") << " "
- << (IsSF ? "+SF" : "-SF");
+ << "Selection failed for " << (IsEL ? "-EL" : "!EL") << " "
+ << (IsSF ? "-SF" : "!SF");
std::string Suffix;
if (IsEL)