Lines Matching defs:header
463 amd_kernel_code_t header;
465 memset(&header, 0, sizeof(header));
467 header.amd_code_version_major = AMD_CODE_VERSION_MAJOR;
468 header.amd_code_version_minor = AMD_CODE_VERSION_MINOR;
470 header.struct_byte_size = sizeof(amd_kernel_code_t);
472 header.target_chip = STM.getAmdKernelCodeChipID();
474 header.kernel_code_entry_byte_offset = (1ULL << MF.getAlignment());
476 header.compute_pgm_resource_registers =
481 header.code_properties = AMD_CODE_PROPERTY_ENABLE_SGPR_KERNARG_SEGMENT_PTR |
485 header.code_properties |= AMD_CODE_PROPERTY_ENABLE_SGPR_FLAT_SCRATCH_INIT;
488 header.code_properties |= AMD_CODE_PROPERTY_ENABLE_SGPR_PRIVATE_SEGMENT_SIZE;
490 header.workitem_private_segment_byte_size = KernelInfo.ScratchSize;
491 header.workgroup_group_segment_byte_size = KernelInfo.LDSSize;
498 header.kernarg_segment_byte_size = MFI->ABIArgOffset;
500 header.wavefront_sgpr_count = KernelInfo.NumSGPR;
501 header.workitem_vgpr_count = KernelInfo.NumVGPR;
504 header.kernarg_segment_alignment = 0;
505 header.group_segment_alignment = 0;
506 header.private_segment_alignment = 0;
508 header.code_type = 1; // HSA_EXT_CODE_KERNEL
510 header.wavefront_size = STM.getWavefrontSize();
516 Twine(header.hsail_version_major) + "." +
517 Twine(header.hsail_version_minor) + ":" +
519 Twine(header.amd_code_version_major) + "." +
520 Twine(header.amd_code_version_minor) + ":" +
527 Twine(header.amd_code_version_major), false);
529 Twine(header.amd_code_version_minor), false);
531 Twine(header.struct_byte_size), false);
533 Twine(header.target_chip), false);
539 Twine((bool)(header.code_properties &
542 Twine((bool)(header.code_properties &
546 Twine((bool)(header.code_properties & AMD_CODE_PROPERTY_IS_PTR64)), false);
548 Twine(header.workitem_private_segment_byte_size),
551 Twine(header.workgroup_group_segment_byte_size),
554 Twine(header.gds_segment_byte_size), false);
556 Twine(header.kernarg_segment_byte_size), false);
558 Twine(header.wavefront_sgpr_count), false);
560 Twine(header.workitem_vgpr_count), false);
561 OutStreamer.emitRawComment("code_type = " + Twine(header.code_type), false);
563 Twine((int)header.wavefront_size), false);
565 Twine(header.optimization_level), false);
567 Twine(header.hsail_profile), false);
569 Twine(header.hsail_machine_model), false);
571 Twine(header.hsail_version_major), false);
573 Twine(header.hsail_version_minor), false);
576 OutStreamer.EmitBytes(StringRef((char*)&header, sizeof(header)));