Suppose I were to create a memory buffer for only 17 * sizeof(float) bytes and access this buffer in the kernel through a __global float4 pointer. Can I read from and write to the fifth and last float4, or do these actions result in some out of range faults? What are the initial values for the .yzw swizzles, if it's a valid read operation?