i965/vec4: add a horiz_offset() helper
This will come in handy when we implement a simd lowering pass in a follow-up patch. v2: use byte_offset() Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
4ea3bf8ebb
commit
07cadc306e
|
@ -111,6 +111,12 @@ offset(src_reg reg, unsigned width, unsigned delta)
|
||||||
return byte_offset(reg, num_components * type_sz(reg.type) * delta);
|
return byte_offset(reg, num_components * type_sz(reg.type) * delta);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline src_reg
|
||||||
|
horiz_offset(src_reg reg, unsigned delta)
|
||||||
|
{
|
||||||
|
return byte_offset(reg, delta * type_sz(reg.type));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reswizzle a given source register.
|
* Reswizzle a given source register.
|
||||||
* \sa brw_swizzle().
|
* \sa brw_swizzle().
|
||||||
|
@ -186,6 +192,12 @@ offset(dst_reg reg, unsigned width, unsigned delta)
|
||||||
return byte_offset(reg, num_components * type_sz(reg.type) * delta);
|
return byte_offset(reg, num_components * type_sz(reg.type) * delta);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline dst_reg
|
||||||
|
horiz_offset(dst_reg reg, unsigned delta)
|
||||||
|
{
|
||||||
|
return byte_offset(reg, delta * type_sz(reg.type));
|
||||||
|
}
|
||||||
|
|
||||||
static inline dst_reg
|
static inline dst_reg
|
||||||
writemask(dst_reg reg, unsigned mask)
|
writemask(dst_reg reg, unsigned mask)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue