in_a11d19 is double type but you are using swizzling
illegel to use swizzling on scalar data type(compiler should catch at semantic checking)
As side point, 1.3 fails to generate appropriate code if you use swizzling on gather arrays.
I am surprised cpu backend working fine.
remove swizzling for scalar types it works fine