Lines Matching refs:val
789 struct vtn_value *val = vtn_untyped_value(b, value_id);
795 vtn_fail_if(val->value_type != vtn_value_type_invalid,
799 val->value_type = value_type;
808 struct vtn_value *val = vtn_untyped_value(b, value_id);
809 vtn_fail_if(val->value_type != value_type,
811 return val;
817 struct vtn_value *val = vtn_untyped_value(b, value_id);
818 vtn_fail_if(val->value_type != vtn_value_type_pointer &&
819 !val->is_null_constant,
821 return val;
850 struct vtn_value *val = vtn_value(b, value_id, vtn_value_type_constant);
852 vtn_fail_if(val->type->base_type != vtn_base_type_scalar ||
853 !glsl_type_is_integer(val->type->type),
856 switch (glsl_get_bit_size(val->type->type)) {
857 case 8: return val->constant->values[0].u8;
858 case 16: return val->constant->values[0].u16;
859 case 32: return val->constant->values[0].u32;
860 case 64: return val->constant->values[0].u64;
868 struct vtn_value *val = vtn_value(b, value_id, vtn_value_type_constant);
870 vtn_fail_if(val->type->base_type != vtn_base_type_scalar ||
871 !glsl_type_is_integer(val->type->type),
874 switch (glsl_get_bit_size(val->type->type)) {
875 case 8: return val->constant->values[0].i8;
876 case 16: return val->constant->values[0].i16;
877 case 32: return val->constant->values[0].i32;
878 case 64: return val->constant->values[0].i64;
886 struct vtn_value *val = vtn_untyped_value(b, value_id);
887 vtn_fail_if(val->type == NULL, "Value %u does not have a type", value_id);
888 return val->type;
987 void vtn_handle_no_contraction(struct vtn_builder *b, struct vtn_value *val);
1053 bool vtn_value_is_relaxed_precision(struct vtn_builder *b, struct vtn_value *val);