Lines Matching refs:load_const
662 } load_const;
1313 header.load_const.instr_type = lc->instr.type;
1314 header.load_const.last_component = lc->def.num_components - 1;
1315 header.load_const.bit_size = encode_bit_size_3bits(lc->def.bit_size);
1316 header.load_const.packing = load_const_full;
1324 header.load_const.packing = load_const_scalar_hi_19bits;
1325 header.load_const.packed_value = lc->value[0].u64 >> 45;
1328 header.load_const.packing = load_const_scalar_lo_19bits_sext;
1329 header.load_const.packed_value = lc->value[0].u64;
1335 header.load_const.packing = load_const_scalar_hi_19bits;
1336 header.load_const.packed_value = lc->value[0].u32 >> 13;
1338 header.load_const.packing = load_const_scalar_lo_19bits_sext;
1339 header.load_const.packed_value = lc->value[0].u32;
1344 header.load_const.packing = load_const_scalar_lo_19bits_sext;
1345 header.load_const.packed_value = lc->value[0].u16;
1348 header.load_const.packing = load_const_scalar_lo_19bits_sext;
1349 header.load_const.packed_value = lc->value[0].u8;
1352 header.load_const.packing = load_const_scalar_lo_19bits_sext;
1353 header.load_const.packed_value = lc->value[0].b;
1362 if (header.load_const.packing == load_const_full) {
1394 nir_load_const_instr_create(ctx->nir, header.load_const.last_component + 1,
1395 decode_bit_size_3bits(header.load_const.bit_size));
1398 switch (header.load_const.packing) {
1402 lc->value[0].u64 = (uint64_t)header.load_const.packed_value << 45;
1405 lc->value[0].u32 = (uint64_t)header.load_const.packed_value << 13;
1415 lc->value[0].i64 = ((int64_t)header.load_const.packed_value << 45) >> 45;
1418 lc->value[0].i32 = ((int32_t)header.load_const.packed_value << 13) >> 13;
1421 lc->value[0].u16 = header.load_const.packed_value;
1424 lc->value[0].u8 = header.load_const.packed_value;
1427 lc->value[0].b = header.load_const.packed_value;