• Home
  • Raw
  • Download

Lines Matching refs:hash

27 #define HASH(hash, data) _mesa_fnv32_1a_accumulate((hash), (data))  argument
30 hash_src(uint32_t hash, const nir_src *src) in hash_src() argument
33 hash = HASH(hash, src->ssa); in hash_src()
34 return hash; in hash_src()
38 hash_alu_src(uint32_t hash, const nir_alu_src *src, unsigned num_components) in hash_alu_src() argument
40 hash = HASH(hash, src->abs); in hash_alu_src()
41 hash = HASH(hash, src->negate); in hash_alu_src()
44 hash = HASH(hash, src->swizzle[i]); in hash_alu_src()
46 hash = hash_src(hash, &src->src); in hash_alu_src()
47 return hash; in hash_alu_src()
51 hash_alu(uint32_t hash, const nir_alu_instr *instr) in hash_alu() argument
53 hash = HASH(hash, instr->op); in hash_alu()
54 hash = HASH(hash, instr->dest.dest.ssa.num_components); in hash_alu()
55 hash = HASH(hash, instr->dest.dest.ssa.bit_size); in hash_alu()
60 uint32_t hash0 = hash_alu_src(hash, &instr->src[0], in hash_alu()
62 uint32_t hash1 = hash_alu_src(hash, &instr->src[1], in hash_alu()
70 hash = hash0 * hash1; in hash_alu()
73 hash = hash_alu_src(hash, &instr->src[i], in hash_alu()
78 return hash; in hash_alu()
82 hash_load_const(uint32_t hash, const nir_load_const_instr *instr) in hash_load_const() argument
84 hash = HASH(hash, instr->def.num_components); in hash_load_const()
87 hash = _mesa_fnv32_1a_accumulate_block(hash, instr->value.f32, size); in hash_load_const()
89 return hash; in hash_load_const()
101 hash_phi(uint32_t hash, const nir_phi_instr *instr) in hash_phi() argument
103 hash = HASH(hash, instr->instr.block); in hash_phi()
116 hash = hash_src(hash, &srcs[i]->src); in hash_phi()
117 hash = HASH(hash, srcs[i]->pred); in hash_phi()
120 return hash; in hash_phi()
124 hash_intrinsic(uint32_t hash, const nir_intrinsic_instr *instr) in hash_intrinsic() argument
127 hash = HASH(hash, instr->intrinsic); in hash_intrinsic()
130 hash = HASH(hash, instr->dest.ssa.num_components); in hash_intrinsic()
131 hash = HASH(hash, instr->dest.ssa.bit_size); in hash_intrinsic()
136 hash = _mesa_fnv32_1a_accumulate_block(hash, instr->const_index, in hash_intrinsic()
139 return hash; in hash_intrinsic()
143 hash_tex(uint32_t hash, const nir_tex_instr *instr) in hash_tex() argument
145 hash = HASH(hash, instr->op); in hash_tex()
146 hash = HASH(hash, instr->num_srcs); in hash_tex()
149 hash = HASH(hash, instr->src[i].src_type); in hash_tex()
150 hash = hash_src(hash, &instr->src[i].src); in hash_tex()
153 hash = HASH(hash, instr->coord_components); in hash_tex()
154 hash = HASH(hash, instr->sampler_dim); in hash_tex()
155 hash = HASH(hash, instr->is_array); in hash_tex()
156 hash = HASH(hash, instr->is_shadow); in hash_tex()
157 hash = HASH(hash, instr->is_new_style_shadow); in hash_tex()
159 hash = HASH(hash, component); in hash_tex()
160 hash = HASH(hash, instr->texture_index); in hash_tex()
161 hash = HASH(hash, instr->texture_array_size); in hash_tex()
162 hash = HASH(hash, instr->sampler_index); in hash_tex()
166 return hash; in hash_tex()
179 uint32_t hash = _mesa_fnv32_1a_offset_bias; in hash_instr() local
183 hash = hash_alu(hash, nir_instr_as_alu(instr)); in hash_instr()
186 hash = hash_load_const(hash, nir_instr_as_load_const(instr)); in hash_instr()
189 hash = hash_phi(hash, nir_instr_as_phi(instr)); in hash_instr()
192 hash = hash_intrinsic(hash, nir_instr_as_intrinsic(instr)); in hash_instr()
195 hash = hash_tex(hash, nir_instr_as_tex(instr)); in hash_instr()
201 return hash; in hash_instr()