Lines Matching refs:hex
318 uint64_t hex = 0;
326 if (I->sqrt) hex |= 1ull << 24;
327 if (I->log) hex |= 1ull << 25;
334 hex |= (uint64_t) I->mux << 32;
342 if (I->cmpf == BI_CMPF_EQ) hex |= (1ull << 36);
345 hex |= (0x1ull << 40); /* Absolute */
347 hex |= ((uint64_t) I->branch_offset & BITFIELD_MASK(27)) << 8;
361 hex |= (uint64_t) I->arithmetic << 34;
366 hex |= 0xD << 8;
370 hex |= ((uint64_t) I->table) << 16;
371 hex |= ((uint64_t) I->attribute_index) << 20;
379 hex |= ((uint64_t) I->index) << 8;
383 hex |= ((uint64_t) I->inactive_result) << 22;
384 hex |= ((uint64_t) I->lane_op) << 32;
385 hex |= ((uint64_t) I->subgroup) << 36;
398 hex |= ((uint64_t) I->varying_name) << 12; /* instead of index */
401 hex |= ((uint64_t) I->index) << 16;
404 hex |= ((uint64_t) I->table) << 8;
405 hex |= ((uint64_t) I->index) << 12;
408 hex |= ((uint64_t) va_pack_source_format(I)) << 24;
409 hex |= ((uint64_t) I->update) << 36;
410 hex |= ((uint64_t) I->sample) << 38;
414 hex |= ((uint64_t) I->table) << 16;
415 hex |= ((uint64_t) I->attribute_index) << 20;
420 hex |= ((uint64_t) I->table) << 16;
421 hex |= ((uint64_t) I->texture_index) << 20;
425 if (I->stencil) hex |= (1 << 24);
426 if (I->z) hex |= (1 << 25);
436 hex |= ((uint64_t) I->special) << 48;
443 hex |= (uint64_t) va_pack_dest(I) << 40;
446 hex |= 0xC0ull << 40; /* Placeholder */
461 hex |= (uint64_t) va_pack_src(I, logical_i + src_offset) << (8 * i);
464 if (src.neg) hex |= (1ull << 35);
469 if (src.neg) hex |= 1ull << neg_offs;
470 if (src.abs) hex |= 1ull << abs_offs;
482 hex |= v << offs;
485 hex |= (uint64_t) va_pack_widen(I, src.swizzle, src_info.size) << offs;
492 hex |= (src.swizzle == BI_SWIZZLE_H11 ? 1 : 0) << offs;
494 hex |= ((uint64_t) va_pack_combine(I, src.swizzle) << 37);
499 hex |= (uint64_t) comp << offs;
504 hex |= (uint64_t) va_pack_shift_lanes(I, src.swizzle) << 26;
509 hex |= (uint64_t) va_pack_widen_f32(I, src.swizzle) << 37;
513 hex |= (uint64_t) va_pack_halfswizzle(I, src.swizzle) << 36;
519 if (info.clamp) hex |= (uint64_t) I->clamp << 32;
520 if (info.round_mode) hex |= (uint64_t) I->round << 30;
521 if (info.condition) hex |= (uint64_t) I->cmpf << 32;
522 if (info.result_type) hex |= (uint64_t) I->result_type << 30;
524 return hex;
561 uint64_t hex = (uint64_t) load_lane_identity[memory_size] << 36;
564 hex |= (1ull << 39);
567 hex |= va_pack_byte_offset(I);
569 hex |= (uint64_t) va_pack_src(I, 0) << 0;
572 hex |= (uint64_t) va_pack_src(I, 1) << 8;
574 return hex;
591 uint64_t hex = va_pack_memory_access(I) << 24;
594 hex |= (uint64_t) va_pack_src(I, 1) << 0;
596 hex |= va_pack_byte_offset(I);
598 return hex;
656 uint64_t hex = info.exact | (((uint64_t) I->flow) << 59);
657 hex |= ((uint64_t) va_select_fau_page(I)) << 57;
660 hex |= ((uint64_t) I->slot << 30);
670 hex |= ((uint64_t) count << 33);
671 hex |= (uint64_t) va_pack_reg(I, sr) << 40;
672 hex |= ((uint64_t) info.sr_control << 46);
676 hex |= ((uint64_t) bi_count_write_registers(I, 0) - 1) << 36;
677 hex |= ((uint64_t) va_pack_reg(I, I->dest[0])) << 16;
681 hex |= ((uint64_t) I->vecsize << 28);
684 hex |= ((uint64_t) va_pack_register_format(I)) << 24;
695 hex |= va_pack_load(I, false);
706 hex |= va_pack_load(I, true);
717 hex |= va_pack_store(I);
723 hex |= (0x40ull << 40); // fake read
728 hex |= (uint64_t) va_pack_src(I, 0) << 0;
729 hex |= va_pack_byte_offset_8(I);
730 hex |= ((uint64_t) va_pack_atom_opc_1(I)) << 22;
737 hex |= (uint64_t) va_pack_src(I, 1) << 0;
738 hex |= va_pack_byte_offset_8(I);
739 hex |= ((uint64_t) va_pack_atom_opc(I)) << 22;
742 hex |= (0xc0ull << 40); // flags
745 hex |= (1 << 26); /* .compare */
751 hex |= va_pack_store(I);
754 hex |= (uint64_t) va_pack_src(I, 3) << 16;
760 hex |= ((uint64_t) va_pack_src(I, 2)) << 0;
765 hex |= ((I->branch_offset >> 3) << 8);
768 hex |= ((uint64_t) va_pack_reg(I, I->src[1])) << 16;
772 hex |= ((uint64_t) (vecsize - 1) << 28);
782 hex |= ((uint64_t) va_pack_src(I, 1)) << 0;
787 if (I->array_enable) hex |= (1ull << 10);
788 if (I->texel_offset) hex |= (1ull << 11);
789 if (I->shadow) hex |= (1ull << 12);
790 if (I->skip) hex |= (1ull << 39);
791 if (!bi_is_regfmt_16(I->register_format)) hex |= (1ull << 46);
794 hex |= ((uint64_t) va_pack_lod_mode(I)) << 13;
797 if (I->integer_coordinates) hex |= (1 << 13);
798 hex |= ((uint64_t) I->fetch_component) << 14;
801 hex |= (VA_WRITE_MASK_RGBA << 22);
802 hex |= ((uint64_t) va_pack_register_type(I)) << 26;
803 hex |= ((uint64_t) I->dimension) << 28;
812 hex |= va_pack_alu(I);
816 return hex;
948 uint64_t hex = va_pack_instr(I);
949 util_dynarray_append(emission, uint64_t, hex);