blob: 9681438fb9fdc86d7c31c22be557614e907a45e4 [file] [log] [blame]
#include <string>
#include <vector>
#include <stdio.h>
int
main ()
{
puts ("@c Copyright (C) 2025 Free Software Foundation, Inc.");
puts ("@c This is part of the GCC manual.");
puts ("@c For copying conditions, see the file gcc/doc/include/fdl.texi.");
puts ("");
puts ("@c This file is generated automatically using");
puts ("@c gcc/config/riscv/gen-riscv-mcpu-texi.cc from:");
puts ("@c gcc/config/riscv/riscv-cores.def");
puts ("");
puts ("@c Please *DO NOT* edit manually.");
puts ("");
puts ("@samp{Core Name}");
puts ("");
puts ("@opindex mcpu");
puts ("@item -mcpu=@var{processor-string}");
puts ("Use architecture of and optimize the output for the given processor, specified");
puts ("by particular CPU name. Permissible values for this option are:");
puts ("");
puts ("");
std::vector<std::string> coreNames;
#define RISCV_CORE(CORE_NAME, ARCH, MICRO_ARCH) \
coreNames.push_back (CORE_NAME);
#include "riscv-cores.def"
#undef RISCV_CORE
for (size_t i = 0; i < coreNames.size(); ++i) {
if (i == coreNames.size() - 1) {
printf("@samp{%s}.\n", coreNames[i].c_str());
} else {
printf("@samp{%s},\n\n", coreNames[i].c_str());
}
}
return 0;
}