SPIRV-Cross/reference/shaders-msl-no-opt/asm/packing
Hans-Kristian Arntzen fa5b206d97 MSL: Workaround broken vector -> scalar access chain in MSL.
On MSL, the compiler refuses to allow access chains into a normal vector type.
What happens in practice instead is a read-modify-write where a vector type is
loaded, modified and written back.

The workaround is to convert a vector into a pointer-to-scalar before
the access chain continues to add the scalar index.
2020-07-06 10:03:44 +02:00
..
composite-extract-row-major.asm.comp Do not allow base expressions for non-native row-major matrices. 2019-08-27 11:41:54 +02:00
load-packed-no-forwarding-2.asm.comp Deal correctly with non-forwarded packed loads. 2019-07-23 16:25:19 +02:00
load-packed-no-forwarding-3.asm.comp Look at pointee type when unpacking expressions. 2019-07-23 17:07:15 +02:00
load-packed-no-forwarding-4.asm.comp Add another test for unpacking without load forwarding. 2019-07-23 17:14:59 +02:00
load-packed-no-forwarding-5.asm.comp Do not disable temporary forwarding when we suppress usage tracking. 2019-07-23 19:18:44 +02:00
load-packed-no-forwarding.asm.comp Deal correctly with non-forwarded packed loads. 2019-07-23 16:25:19 +02:00
packed-vector-extract-insert.asm.comp Test CompositeInsert/Extract/VectorShuffle on packed vectors. 2019-07-23 15:44:35 +02:00
row-major-split-access-chain.asm.comp MSL: Workaround broken vector -> scalar access chain in MSL. 2020-07-06 10:03:44 +02:00
scalar-array-float2.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-array-float3-one-element.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-array-float3.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float2x2-col-major.invalid.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float2x2-row-major.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float2x3-col-major.invalid.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float2x3-row-major.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float3x2-col-major.invalid.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float3x2-row-major.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float3x3-col-major.invalid.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00
scalar-float3x3-row-major.asm.frag MSL: Support edge case with DX layout in scalar block layout. 2020-04-20 15:29:24 +02:00