if (program->binaries[device_i])
{
int spir_binary
- = bitcode_is_triple ((char *)program->binaries[device_i],
+ = pocl_bitcode_is_triple ((char *)program->binaries[device_i],
program->binary_sizes[device_i], "spir");
if (spir_binary)
{
#ifdef ENABLE_SPIR
/* SPIR binary is supported if the device has cl_khr_spir */
- if (bitcode_is_triple (binary, length, "spir"))
+ if (pocl_bitcode_is_triple (binary, length, "spir"))
{
if (strstr (device->extensions, "cl_khr_spir") == NULL)
{
/* LLVM IR can be supported by the driver, if the triple matches */
if (device->llvm_target_triplet
- && bitcode_is_triple (binary, length, device->llvm_target_triplet))
+ && pocl_bitcode_is_triple (binary, length, device->llvm_target_triplet))
return 1;
return 0;
std::vector<char> ProgramBC;
char *BinaryPtr = (char *)Program->binaries[DeviceI];
size_t BinarySize = Program->binary_sizes[DeviceI];
- int TestR = bitcode_is_triple(BinaryPtr, BinarySize, "spir");
+ int TestR = pocl_bitcode_is_triple(BinaryPtr, BinarySize, "spir");
assert(TestR && "Program->binaries[] is not LLVM bitcode!");
ProgramBC.insert(ProgramBC.end(), BinaryPtr, BinaryPtr + BinarySize);
return 1;
}
#ifdef ENABLE_SPIR
- if ((bitcode_is_triple(Binary, Length, "spir-unknown") != 0) ||
- (bitcode_is_triple(Binary, Length, "spir64-unknown") != 0)) {
+ if ((pocl_bitcode_is_triple(Binary, Length, "spir-unknown") != 0) ||
+ (pocl_bitcode_is_triple(Binary, Length, "spir64-unknown") != 0)) {
return 1;
}
#endif
assert(Program->binary_sizes[DeviceI] > 0);
int Triple =
- bitcode_is_triple((char *)Program->binaries[DeviceI],
+ pocl_bitcode_is_triple((char *)Program->binaries[DeviceI],
Program->binary_sizes[DeviceI], "spir-unknown");
Triple +=
- bitcode_is_triple((char *)Program->binaries[DeviceI],
+ pocl_bitcode_is_triple((char *)Program->binaries[DeviceI],
Program->binary_sizes[DeviceI], "spir64-unknown");
POCL_RETURN_ERROR_ON((Triple == 0), CL_BUILD_PROGRAM_FAILURE,
"the binary supplied to level0 driver is "
int cpu_has_fma ();
POCL_EXPORT
- int bitcode_is_triple (const char *bitcode, size_t size, const char *triple);
+ int pocl_bitcode_is_triple (const char *bitcode, size_t size, const char *triple);
/* Sets up the native/preferred vector widths at runtime (using LLVM). */
void cpu_setup_vector_widths (cl_device_id dev);
return cpu_name;
}
-int bitcode_is_triple(const char *bitcode, size_t size, const char *triple) {
+int pocl_bitcode_is_triple(const char *bitcode, size_t size, const char *triple) {
std::string Triple;
if (getModuleTriple(bitcode, size, Triple) == 0)
return Triple.find(triple) != std::string::npos;