.attributes
	[0] = "position";
	[1] = "color";

.exports
	[0] = "gl_Position";
	[7] = "vcolor";

.constants
	[95].x = 1.5;
	[95].y = 3.3;
	[95].z = -8.3;
	[95].w = 7.3;

	[133].x = 0.4;
	[133].z = 0.1;

.asm

/* A0 = (3, 0, 1, 0) */
EXEC(export[0]=scalar)
	ARLv A0.x*z*, c[95].yyxy
	MOVs r63.xyzw, a[0].xyzw
;

/* A0 = (3, 7, 1, -14) */
EXEC
	ARRv A0.*y*w, c[95].zwzz
	NOPs
;

/* A0.x = A0.x + A0.z = 3 + 1 = 4, so A0.xyzw = (4, 7, 1, -14) */
EXEC
	ARAv A0.x***
	NOPs
;

EXEC(export[A0.z + 6]=vector)
	MOVv r63.xy**, a[A0.z].xyzw
	NOPs
;

EXEC(export[A0.w + 15]=vector)
	MOVv r63.**z*, a[A0.w + 9].xyzw
	NOPs
;

EXEC(export[A0.y]=vector)
	MOVv r63.x***, c[A0.y + 126].zzzz
	NOPs
;

EXEC(export[A0.x + 3]=vector)
	MOVv r63.***w, c[A0.x + 129].xxxx
	NOPs
;
