diff --git a/goal_src/common/lib/vf-macros.gc b/goal_src/common/lib/vf-macros.gc new file mode 100644 index 0000000000..64a9f19d83 --- /dev/null +++ b/goal_src/common/lib/vf-macros.gc @@ -0,0 +1,2341 @@ +;;-*-Lisp-*- + +(defmacro .mov.vf.x (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.mov.vf ,dest ,src :mask #b0001)) + +(defmacro .mov.vf.y (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.mov.vf ,dest ,src :mask #b0010)) + +(defmacro .mov.vf.z (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.mov.vf ,dest ,src :mask #b0100)) + +(defmacro .mov.vf.w (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.mov.vf ,dest ,src :mask #b1000)) + +(defmacro .mov.vf.xy (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.mov.vf ,dest ,src :mask #b0011)) + +(defmacro .mov.vf.xz (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.mov.vf ,dest ,src :mask #b0101)) + +(defmacro .mov.vf.xw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.mov.vf ,dest ,src :mask #b1001)) + +(defmacro .mov.vf.yz (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.mov.vf ,dest ,src :mask #b0110)) + +(defmacro .mov.vf.yw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.mov.vf ,dest ,src :mask #b1010)) + +(defmacro .mov.vf.zw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.mov.vf ,dest ,src :mask #b1100)) + +(defmacro .mov.vf.xyz (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.mov.vf ,dest ,src :mask #b0111)) + +(defmacro .mov.vf.xyw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.mov.vf ,dest ,src :mask #b1011)) + +(defmacro .mov.vf.xzw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.mov.vf ,dest ,src :mask #b1101)) + +(defmacro .mov.vf.yzw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.mov.vf ,dest ,src :mask #b1110)) + +(defmacro .mov.vf.xyzw (dest src) + "Performs `.mov.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.mov.vf ,dest ,src :mask #b1111)) + +(defmacro .abs.vf.x (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.abs.vf ,dest ,src :mask #b0001)) + +(defmacro .abs.vf.y (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.abs.vf ,dest ,src :mask #b0010)) + +(defmacro .abs.vf.z (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.abs.vf ,dest ,src :mask #b0100)) + +(defmacro .abs.vf.w (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.abs.vf ,dest ,src :mask #b1000)) + +(defmacro .abs.vf.xy (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.abs.vf ,dest ,src :mask #b0011)) + +(defmacro .abs.vf.xz (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.abs.vf ,dest ,src :mask #b0101)) + +(defmacro .abs.vf.xw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.abs.vf ,dest ,src :mask #b1001)) + +(defmacro .abs.vf.yz (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.abs.vf ,dest ,src :mask #b0110)) + +(defmacro .abs.vf.yw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.abs.vf ,dest ,src :mask #b1010)) + +(defmacro .abs.vf.zw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.abs.vf ,dest ,src :mask #b1100)) + +(defmacro .abs.vf.xyz (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.abs.vf ,dest ,src :mask #b0111)) + +(defmacro .abs.vf.xyw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.abs.vf ,dest ,src :mask #b1011)) + +(defmacro .abs.vf.xzw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.abs.vf ,dest ,src :mask #b1101)) + +(defmacro .abs.vf.yzw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.abs.vf ,dest ,src :mask #b1110)) + +(defmacro .abs.vf.xyzw (dest src) + "Performs `.abs.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.abs.vf ,dest ,src :mask #b1111)) + +(defmacro .xor.vf.x (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .xor.vf.y (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .xor.vf.z (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .xor.vf.w (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .xor.vf.xy (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .xor.vf.xz (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .xor.vf.xw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .xor.vf.yz (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .xor.vf.yw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .xor.vf.zw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .xor.vf.xyz (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .xor.vf.xyw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .xor.vf.xzw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .xor.vf.yzw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .xor.vf.xyzw (dest src1 src2) + "Performs `.xor.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.xor.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .blend.vf.x (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .blend.vf.y (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .blend.vf.z (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .blend.vf.w (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .blend.vf.xy (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .blend.vf.xz (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .blend.vf.xw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .blend.vf.yz (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .blend.vf.yw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .blend.vf.zw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .blend.vf.xyz (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .blend.vf.xyw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .blend.vf.xzw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .blend.vf.yzw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .blend.vf.xyzw (dest src1 src2) + "Performs `.blend.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.blend.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .max.vf.x (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .max.vf.y (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .max.vf.z (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .max.vf.w (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .max.vf.xy (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .max.vf.xz (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .max.vf.xw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .max.vf.yz (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .max.vf.yw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .max.vf.zw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .max.vf.xyz (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.max.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .max.vf.xyw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .max.vf.xzw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .max.vf.yzw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .max.vf.xyzw (dest src1 src2) + "Performs `.max.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.max.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .max.x.vf.x (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .max.x.vf.y (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .max.x.vf.z (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .max.x.vf.w (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .max.x.vf.xy (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .max.x.vf.xz (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .max.x.vf.xw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .max.x.vf.yz (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .max.x.vf.yw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .max.x.vf.zw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .max.x.vf.xyz (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .max.x.vf.xyw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .max.x.vf.xzw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .max.x.vf.yzw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .max.x.vf.xyzw (dest src1 src2) + "Performs `.max.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.max.x.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .max.y.vf.x (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .max.y.vf.y (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .max.y.vf.z (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .max.y.vf.w (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .max.y.vf.xy (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .max.y.vf.xz (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .max.y.vf.xw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .max.y.vf.yz (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .max.y.vf.yw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .max.y.vf.zw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .max.y.vf.xyz (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .max.y.vf.xyw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .max.y.vf.xzw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .max.y.vf.yzw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .max.y.vf.xyzw (dest src1 src2) + "Performs `.max.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.max.y.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .max.z.vf.x (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .max.z.vf.y (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .max.z.vf.z (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .max.z.vf.w (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .max.z.vf.xy (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .max.z.vf.xz (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .max.z.vf.xw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .max.z.vf.yz (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .max.z.vf.yw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .max.z.vf.zw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .max.z.vf.xyz (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .max.z.vf.xyw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .max.z.vf.xzw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .max.z.vf.yzw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .max.z.vf.xyzw (dest src1 src2) + "Performs `.max.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.max.z.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .max.w.vf.x (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .max.w.vf.y (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .max.w.vf.z (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .max.w.vf.w (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .max.w.vf.xy (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .max.w.vf.xz (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .max.w.vf.xw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .max.w.vf.yz (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .max.w.vf.yw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .max.w.vf.zw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .max.w.vf.xyz (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .max.w.vf.xyw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .max.w.vf.xzw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .max.w.vf.yzw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .max.w.vf.xyzw (dest src1 src2) + "Performs `.max.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.max.w.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .min.vf.x (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .min.vf.y (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .min.vf.z (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .min.vf.w (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .min.vf.xy (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .min.vf.xz (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .min.vf.xw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .min.vf.yz (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .min.vf.yw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .min.vf.zw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .min.vf.xyz (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.min.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .min.vf.xyw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .min.vf.xzw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .min.vf.yzw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .min.vf.xyzw (dest src1 src2) + "Performs `.min.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.min.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .min.x.vf.x (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .min.x.vf.y (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .min.x.vf.z (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .min.x.vf.w (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .min.x.vf.xy (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .min.x.vf.xz (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .min.x.vf.xw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .min.x.vf.yz (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .min.x.vf.yw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .min.x.vf.zw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .min.x.vf.xyz (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .min.x.vf.xyw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .min.x.vf.xzw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .min.x.vf.yzw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .min.x.vf.xyzw (dest src1 src2) + "Performs `.min.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.min.x.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .min.y.vf.x (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .min.y.vf.y (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .min.y.vf.z (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .min.y.vf.w (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .min.y.vf.xy (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .min.y.vf.xz (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .min.y.vf.xw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .min.y.vf.yz (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .min.y.vf.yw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .min.y.vf.zw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .min.y.vf.xyz (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .min.y.vf.xyw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .min.y.vf.xzw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .min.y.vf.yzw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .min.y.vf.xyzw (dest src1 src2) + "Performs `.min.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.min.y.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .min.z.vf.x (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .min.z.vf.y (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .min.z.vf.z (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .min.z.vf.w (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .min.z.vf.xy (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .min.z.vf.xz (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .min.z.vf.xw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .min.z.vf.yz (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .min.z.vf.yw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .min.z.vf.zw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .min.z.vf.xyz (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .min.z.vf.xyw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .min.z.vf.xzw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .min.z.vf.yzw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .min.z.vf.xyzw (dest src1 src2) + "Performs `.min.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.min.z.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .min.w.vf.x (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .min.w.vf.y (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .min.w.vf.z (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .min.w.vf.w (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .min.w.vf.xy (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .min.w.vf.xz (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .min.w.vf.xw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .min.w.vf.yz (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .min.w.vf.yw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .min.w.vf.zw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .min.w.vf.xyz (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .min.w.vf.xyw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .min.w.vf.xzw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .min.w.vf.yzw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .min.w.vf.xyzw (dest src1 src2) + "Performs `.min.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.min.w.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .add.vf.x (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .add.vf.y (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .add.vf.z (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .add.vf.w (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .add.vf.xy (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .add.vf.xz (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .add.vf.xw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .add.vf.yz (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .add.vf.yw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .add.vf.zw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .add.vf.xyz (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .add.vf.xyw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .add.vf.xzw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .add.vf.yzw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .add.vf.xyzw (dest src1 src2) + "Performs `.add.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .add.x.vf.x (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .add.x.vf.y (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .add.x.vf.z (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .add.x.vf.w (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .add.x.vf.xy (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .add.x.vf.xz (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .add.x.vf.xw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .add.x.vf.yz (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .add.x.vf.yw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .add.x.vf.zw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .add.x.vf.xyz (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .add.x.vf.xyw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .add.x.vf.xzw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .add.x.vf.yzw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .add.x.vf.xyzw (dest src1 src2) + "Performs `.add.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.x.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .add.y.vf.x (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .add.y.vf.y (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .add.y.vf.z (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .add.y.vf.w (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .add.y.vf.xy (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .add.y.vf.xz (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .add.y.vf.xw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .add.y.vf.yz (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .add.y.vf.yw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .add.y.vf.zw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .add.y.vf.xyz (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .add.y.vf.xyw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .add.y.vf.xzw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .add.y.vf.yzw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .add.y.vf.xyzw (dest src1 src2) + "Performs `.add.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.y.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .add.z.vf.x (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .add.z.vf.y (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .add.z.vf.z (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .add.z.vf.w (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .add.z.vf.xy (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .add.z.vf.xz (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .add.z.vf.xw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .add.z.vf.yz (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .add.z.vf.yw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .add.z.vf.zw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .add.z.vf.xyz (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .add.z.vf.xyw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .add.z.vf.xzw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .add.z.vf.yzw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .add.z.vf.xyzw (dest src1 src2) + "Performs `.add.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.z.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .add.w.vf.x (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .add.w.vf.y (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .add.w.vf.z (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .add.w.vf.w (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .add.w.vf.xy (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .add.w.vf.xz (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .add.w.vf.xw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .add.w.vf.yz (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .add.w.vf.yw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .add.w.vf.zw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .add.w.vf.xyz (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .add.w.vf.xyw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .add.w.vf.xzw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .add.w.vf.yzw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .add.w.vf.xyzw (dest src1 src2) + "Performs `.add.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.w.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .sub.vf.x (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .sub.vf.y (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .sub.vf.z (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .sub.vf.w (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .sub.vf.xy (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .sub.vf.xz (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .sub.vf.xw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .sub.vf.yz (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .sub.vf.yw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .sub.vf.zw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .sub.vf.xyz (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .sub.vf.xyw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .sub.vf.xzw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .sub.vf.yzw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .sub.vf.xyzw (dest src1 src2) + "Performs `.sub.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .sub.x.vf.x (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .sub.x.vf.y (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .sub.x.vf.z (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .sub.x.vf.w (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .sub.x.vf.xy (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .sub.x.vf.xz (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .sub.x.vf.xw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .sub.x.vf.yz (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .sub.x.vf.yw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .sub.x.vf.zw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .sub.x.vf.xyz (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .sub.x.vf.xyw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .sub.x.vf.xzw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .sub.x.vf.yzw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .sub.x.vf.xyzw (dest src1 src2) + "Performs `.sub.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.x.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .sub.y.vf.x (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .sub.y.vf.y (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .sub.y.vf.z (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .sub.y.vf.w (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .sub.y.vf.xy (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .sub.y.vf.xz (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .sub.y.vf.xw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .sub.y.vf.yz (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .sub.y.vf.yw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .sub.y.vf.zw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .sub.y.vf.xyz (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .sub.y.vf.xyw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .sub.y.vf.xzw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .sub.y.vf.yzw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .sub.y.vf.xyzw (dest src1 src2) + "Performs `.sub.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.y.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .sub.z.vf.x (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .sub.z.vf.y (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .sub.z.vf.z (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .sub.z.vf.w (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .sub.z.vf.xy (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .sub.z.vf.xz (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .sub.z.vf.xw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .sub.z.vf.yz (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .sub.z.vf.yw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .sub.z.vf.zw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .sub.z.vf.xyz (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .sub.z.vf.xyw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .sub.z.vf.xzw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .sub.z.vf.yzw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .sub.z.vf.xyzw (dest src1 src2) + "Performs `.sub.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.z.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .sub.w.vf.x (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .sub.w.vf.y (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .sub.w.vf.z (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .sub.w.vf.w (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .sub.w.vf.xy (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .sub.w.vf.xz (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .sub.w.vf.xw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .sub.w.vf.yz (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .sub.w.vf.yw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .sub.w.vf.zw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .sub.w.vf.xyz (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .sub.w.vf.xyw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .sub.w.vf.xzw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .sub.w.vf.yzw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .sub.w.vf.xyzw (dest src1 src2) + "Performs `.sub.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.w.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .mul.vf.x (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .mul.vf.y (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .mul.vf.z (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .mul.vf.w (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .mul.vf.xy (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .mul.vf.xz (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .mul.vf.xw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .mul.vf.yz (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .mul.vf.yw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .mul.vf.zw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .mul.vf.xyz (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .mul.vf.xyw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .mul.vf.xzw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .mul.vf.yzw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .mul.vf.xyzw (dest src1 src2) + "Performs `.mul.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.mul.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .mul.x.vf.x (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .mul.x.vf.y (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .mul.x.vf.z (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .mul.x.vf.w (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .mul.x.vf.xy (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .mul.x.vf.xz (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .mul.x.vf.xw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .mul.x.vf.yz (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .mul.x.vf.yw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .mul.x.vf.zw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .mul.x.vf.xyz (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .mul.x.vf.xyw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .mul.x.vf.xzw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .mul.x.vf.yzw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .mul.x.vf.xyzw (dest src1 src2) + "Performs `.mul.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.mul.x.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .mul.y.vf.x (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .mul.y.vf.y (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .mul.y.vf.z (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .mul.y.vf.w (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .mul.y.vf.xy (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .mul.y.vf.xz (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .mul.y.vf.xw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .mul.y.vf.yz (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .mul.y.vf.yw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .mul.y.vf.zw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .mul.y.vf.xyz (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .mul.y.vf.xyw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .mul.y.vf.xzw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .mul.y.vf.yzw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .mul.y.vf.xyzw (dest src1 src2) + "Performs `.mul.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.mul.y.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .mul.z.vf.x (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .mul.z.vf.y (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .mul.z.vf.z (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .mul.z.vf.w (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .mul.z.vf.xy (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .mul.z.vf.xz (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .mul.z.vf.xw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .mul.z.vf.yz (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .mul.z.vf.yw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .mul.z.vf.zw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .mul.z.vf.xyz (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .mul.z.vf.xyw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .mul.z.vf.xzw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .mul.z.vf.yzw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .mul.z.vf.xyzw (dest src1 src2) + "Performs `.mul.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.mul.z.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .mul.w.vf.x (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0001)) + +(defmacro .mul.w.vf.y (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0010)) + +(defmacro .mul.w.vf.z (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0100)) + +(defmacro .mul.w.vf.w (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1000)) + +(defmacro .mul.w.vf.xy (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0011)) + +(defmacro .mul.w.vf.xz (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0101)) + +(defmacro .mul.w.vf.xw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1001)) + +(defmacro .mul.w.vf.yz (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0110)) + +(defmacro .mul.w.vf.yw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1010)) + +(defmacro .mul.w.vf.zw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1100)) + +(defmacro .mul.w.vf.xyz (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b0111)) + +(defmacro .mul.w.vf.xyw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1011)) + +(defmacro .mul.w.vf.xzw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1101)) + +(defmacro .mul.w.vf.yzw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1110)) + +(defmacro .mul.w.vf.xyzw (dest src1 src2) + "Performs `.mul.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.mul.w.vf ,dest ,src1 ,src2 :mask #b1111)) + +(defmacro .add.mul.vf.x (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .add.mul.vf.y (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .add.mul.vf.z (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .add.mul.vf.w (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .add.mul.vf.xy (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .add.mul.vf.xz (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .add.mul.vf.xw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .add.mul.vf.yz (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .add.mul.vf.yw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .add.mul.vf.zw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .add.mul.vf.xyz (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .add.mul.vf.xyw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .add.mul.vf.xzw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .add.mul.vf.yzw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .add.mul.vf.xyzw (dest src1 src2 src3) + "Performs `.add.mul.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .add.mul.x.vf.x (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .add.mul.x.vf.y (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .add.mul.x.vf.z (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .add.mul.x.vf.w (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .add.mul.x.vf.xy (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .add.mul.x.vf.xz (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .add.mul.x.vf.xw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .add.mul.x.vf.yz (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .add.mul.x.vf.yw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .add.mul.x.vf.zw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .add.mul.x.vf.xyz (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .add.mul.x.vf.xyw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .add.mul.x.vf.xzw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .add.mul.x.vf.yzw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .add.mul.x.vf.xyzw (dest src1 src2 src3) + "Performs `.add.mul.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .add.mul.y.vf.x (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .add.mul.y.vf.y (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .add.mul.y.vf.z (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .add.mul.y.vf.w (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .add.mul.y.vf.xy (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .add.mul.y.vf.xz (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .add.mul.y.vf.xw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .add.mul.y.vf.yz (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .add.mul.y.vf.yw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .add.mul.y.vf.zw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .add.mul.y.vf.xyz (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .add.mul.y.vf.xyw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .add.mul.y.vf.xzw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .add.mul.y.vf.yzw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .add.mul.y.vf.xyzw (dest src1 src2 src3) + "Performs `.add.mul.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .add.mul.z.vf.x (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .add.mul.z.vf.y (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .add.mul.z.vf.z (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .add.mul.z.vf.w (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .add.mul.z.vf.xy (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .add.mul.z.vf.xz (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .add.mul.z.vf.xw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .add.mul.z.vf.yz (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .add.mul.z.vf.yw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .add.mul.z.vf.zw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .add.mul.z.vf.xyz (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .add.mul.z.vf.xyw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .add.mul.z.vf.xzw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .add.mul.z.vf.yzw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .add.mul.z.vf.xyzw (dest src1 src2 src3) + "Performs `.add.mul.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .add.mul.w.vf.x (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .add.mul.w.vf.y (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .add.mul.w.vf.z (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .add.mul.w.vf.w (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .add.mul.w.vf.xy (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .add.mul.w.vf.xz (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .add.mul.w.vf.xw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .add.mul.w.vf.yz (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .add.mul.w.vf.yw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .add.mul.w.vf.zw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .add.mul.w.vf.xyz (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .add.mul.w.vf.xyw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .add.mul.w.vf.xzw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .add.mul.w.vf.yzw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .add.mul.w.vf.xyzw (dest src1 src2 src3) + "Performs `.add.mul.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.add.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .sub.mul.vf.x (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .sub.mul.vf.y (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .sub.mul.vf.z (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .sub.mul.vf.w (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .sub.mul.vf.xy (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .sub.mul.vf.xz (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .sub.mul.vf.xw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .sub.mul.vf.yz (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .sub.mul.vf.yw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .sub.mul.vf.zw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .sub.mul.vf.xyz (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .sub.mul.vf.xyw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .sub.mul.vf.xzw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .sub.mul.vf.yzw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .sub.mul.vf.xyzw (dest src1 src2 src3) + "Performs `.sub.mul.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.mul.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .sub.mul.x.vf.x (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .sub.mul.x.vf.y (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .sub.mul.x.vf.z (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .sub.mul.x.vf.w (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .sub.mul.x.vf.xy (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .sub.mul.x.vf.xz (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .sub.mul.x.vf.xw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .sub.mul.x.vf.yz (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .sub.mul.x.vf.yw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .sub.mul.x.vf.zw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .sub.mul.x.vf.xyz (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .sub.mul.x.vf.xyw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .sub.mul.x.vf.xzw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .sub.mul.x.vf.yzw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .sub.mul.x.vf.xyzw (dest src1 src2 src3) + "Performs `.sub.mul.x.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.mul.x.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .sub.mul.y.vf.x (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .sub.mul.y.vf.y (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .sub.mul.y.vf.z (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .sub.mul.y.vf.w (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .sub.mul.y.vf.xy (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .sub.mul.y.vf.xz (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .sub.mul.y.vf.xw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .sub.mul.y.vf.yz (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .sub.mul.y.vf.yw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .sub.mul.y.vf.zw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .sub.mul.y.vf.xyz (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .sub.mul.y.vf.xyw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .sub.mul.y.vf.xzw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .sub.mul.y.vf.yzw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .sub.mul.y.vf.xyzw (dest src1 src2 src3) + "Performs `.sub.mul.y.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.mul.y.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .sub.mul.z.vf.x (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .sub.mul.z.vf.y (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .sub.mul.z.vf.z (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .sub.mul.z.vf.w (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .sub.mul.z.vf.xy (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .sub.mul.z.vf.xz (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .sub.mul.z.vf.xw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .sub.mul.z.vf.yz (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .sub.mul.z.vf.yw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .sub.mul.z.vf.zw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .sub.mul.z.vf.xyz (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .sub.mul.z.vf.xyw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .sub.mul.z.vf.xzw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .sub.mul.z.vf.yzw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .sub.mul.z.vf.xyzw (dest src1 src2 src3) + "Performs `.sub.mul.z.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.mul.z.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) + +(defmacro .sub.mul.w.vf.x (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0001`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0001)) + +(defmacro .sub.mul.w.vf.y (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0010`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0010)) + +(defmacro .sub.mul.w.vf.z (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0100`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0100)) + +(defmacro .sub.mul.w.vf.w (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1000`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1000)) + +(defmacro .sub.mul.w.vf.xy (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0011`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0011)) + +(defmacro .sub.mul.w.vf.xz (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0101`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0101)) + +(defmacro .sub.mul.w.vf.xw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1001`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1001)) + +(defmacro .sub.mul.w.vf.yz (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0110`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0110)) + +(defmacro .sub.mul.w.vf.yw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1010`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1010)) + +(defmacro .sub.mul.w.vf.zw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1100`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1100)) + +(defmacro .sub.mul.w.vf.xyz (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b0111`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b0111)) + +(defmacro .sub.mul.w.vf.xyw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1011`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1011)) + +(defmacro .sub.mul.w.vf.xzw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1101`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1101)) + +(defmacro .sub.mul.w.vf.yzw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1110`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1110)) + +(defmacro .sub.mul.w.vf.xyzw (dest src1 src2 src3) + "Performs `.sub.mul.w.vf` on the provided arguments with a `:mask` of `#b1111`" + `(.sub.mul.w.vf ,dest ,src1 ,src2 ,src3 :mask #b1111)) diff --git a/goal_src/goal-lib.gc b/goal_src/goal-lib.gc index 21073679db..4b2757fa69 100644 --- a/goal_src/goal-lib.gc +++ b/goal_src/goal-lib.gc @@ -1259,6 +1259,11 @@ (defmacro string? (val) `(type? ,val string)) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Lib Extensions +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(asm-file "goal_src/common/lib/vf-macros.gc") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Load Project diff --git a/goal_src/jak1/engine/anim/joint.gc b/goal_src/jak1/engine/anim/joint.gc index 71d216530d..232cdf71dc 100644 --- a/goal_src/jak1/engine/anim/joint.gc +++ b/goal_src/jak1/engine/anim/joint.gc @@ -1218,20 +1218,20 @@ ; ) ; (.add.vf vf6 vf5 vf5) ; ;; set vf2 -; (.add.w.vf vf2 vf0 vf5 :mask #b0001) -; (.add.z.vf vf2 vf0 vf5 :mask #b0010) -; (.sub.y.vf vf2 vf0 vf5 :mask #b0100) -; (.sub.w.vf vf2 vf0 vf0 :mask #b1000) +; (.add.w.vf.x vf2 vf0 vf5) +; (.add.z.vf.y vf2 vf0 vf5) +; (.sub.y.vf.z vf2 vf0 vf5) +; (.sub.w.vf.w vf2 vf0 vf0) ; ;; set vf3 -; (.sub.z.vf vf3 vf0 vf5 :mask #b0001) -; (.add.w.vf vf3 vf0 vf5 :mask #b0010) -; (.add.x.vf vf3 vf0 vf5 :mask #b0100) -; (.sub.w.vf vf3 vf0 vf0 :mask #b1000) +; (.sub.z.vf.x vf3 vf0 vf5) +; (.add.w.vf.y vf3 vf0 vf5) +; (.add.x.vf.z vf3 vf0 vf5) +; (.sub.w.vf.w vf3 vf0 vf0) ; ;; set vf4 -; (.add.y.vf vf4 vf0 vf5 :mask #b0001) -; (.sub.x.vf vf4 vf0 vf5 :mask #b0010) -; (.add.w.vf vf4 vf0 vf5 :mask #b0100) -; (.sub.w.vf vf4 vf0 vf0 :mask #b1000) +; (.add.y.vf.x vf4 vf0 vf5) +; (.sub.x.vf.y vf4 vf0 vf5) +; (.add.w.vf.z vf4 vf0 vf5) +; (.sub.w.vf.w vf4 vf0 vf0) ; ;; outer prods ; (.outer.product.a.vf acc vf6 vf2) ; (.outer.product.b.vf vf2 vf2 vf6 acc) @@ -1240,9 +1240,9 @@ ; (.outer.product.a.vf acc vf6 vf4) ; (.outer.product.b.vf vf4 vf4 vf6 acc) ; ;; add ones -; (.add.w.vf vf2 vf2 vf0 :mask #b0001) -; (.add.w.vf vf3 vf3 vf0 :mask #b0010) -; (.add.w.vf vf4 vf4 vf0 :mask #b0100) +; (.add.w.vf.x vf2 vf2 vf0) +; (.add.w.vf.y vf3 vf3 vf0) +; (.add.w.vf.z vf4 vf4 vf0) ; ;; things for cond blocks ; (.lvf vf7 (-> t0 transform vector 0)) diff --git a/goal_src/jak1/engine/camera/camera.gc b/goal_src/jak1/engine/camera/camera.gc index 5936fcd3c1..35df79575b 100644 --- a/goal_src/jak1/engine/camera/camera.gc +++ b/goal_src/jak1/engine/camera/camera.gc @@ -841,8 +841,8 @@ (set! sv-128 s2-0) (set! sv-112 (-> arg0 vector)) (let ((f0-6 (* 0.8 (tan (/ arg2 2))))) (.lvf vf1 (&-> sv-112 0 quad)) (let ((v1-6 f0-6)) (.mov vf2 v1-6))) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-128 quad) vf1) (vector+! s2-0 s2-0 (-> arg0 vector 2)) (vector-normalize! s2-0 1.0) @@ -861,8 +861,8 @@ (set! sv-160 s2-0) (set! sv-144 (-> arg0 vector 1)) (let ((f0-15 (* 0.525 (tan (/ arg2 2))))) (.lvf vf1 (&-> sv-144 quad)) (let ((v1-23 f0-15)) (.mov vf2 v1-23))) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-160 quad) vf1) (vector+! s2-0 s2-0 (-> arg0 vector 2)) (vector-normalize! s2-0 1.0) @@ -917,9 +917,9 @@ (vector-! sv-192 (-> arg0 point-of-interest) arg1) (vector-normalize! sv-192 (* f28-0 (-> arg0 point-of-interest-blend value))) (let ((v1-3 s1-0)) - (let ((a0-5 s1-0)) (.mov.vf vf6 vf0 :mask #b1000) (.lvf vf4 (&-> a0-5 quad))) + (let ((a0-5 s1-0)) (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-5 quad))) (.lvf vf5 (&-> sv-192 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-3 quad) vf6)) (vector-normalize! s1-0 f28-0))) (else (vector-! s1-0 (-> arg0 follow-pt) arg1))) diff --git a/goal_src/jak1/engine/collide/collide-cache.gc b/goal_src/jak1/engine/collide/collide-cache.gc index c801f4cd70..8d91f8b608 100644 --- a/goal_src/jak1/engine/collide/collide-cache.gc +++ b/goal_src/jak1/engine/collide/collide-cache.gc @@ -181,16 +181,16 @@ (let ((a1-6 (-> obj num-prims-u)) (a2-8 (the-as (inline-array collide-cache-tri) (-> obj tris (-> obj num-tris))))) (.mov vf5 v1-28) - (.add.x.vf vf1 vf0 vf5 :mask #b10) + (.add.x.vf.y vf1 vf0 vf5) (set! (-> a2-8 0 extra-quad) (the-as uint128 0)) (set! (-> a2-8 0 prim-index) a1-6) - (.add.x.vf vf3 vf0 vf5 :mask #b10) + (.add.x.vf.y vf3 vf0 vf5) (set! (-> a2-8 1 extra-quad) (the-as uint128 0)) (set! (-> a2-8 1 prim-index) a1-6) (.mov.vf vf2 vf1) (.mov.vf vf4 vf1) - (.add.z.vf vf2 vf0 vf3 :mask #b100) - (.add.x.vf vf4 vf0 vf3 :mask #b1) + (.add.z.vf.z vf2 vf0 vf3) + (.add.x.vf.x vf4 vf0 vf3) (.svf (&-> a2-8 0 vertex 0 quad) vf1) (.svf (&-> a2-8 0 vertex 1 quad) vf2) (.svf (&-> a2-8 0 vertex 2 quad) vf3) @@ -229,25 +229,25 @@ (.lvf vf2 (&-> arg0 max quad)) (nop!) (set! (-> obj proc) arg2) - (.mov.vf vf1 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) (let ((a0-1 *collide-work*)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (set! (-> obj ignore-mask) arg3) (.ftoi.vf vf3 vf1) (.lvf vf6 (&-> v1-0 quad)) (.ftoi.vf vf4 vf2) (set! (-> obj num-tris) 0) - (.add.vf vf5 vf2 vf1 :mask #b111) + (.add.vf.xyz vf5 vf2 vf1) (.svf (&-> obj collide-box min quad) vf1) - (.mul.x.vf vf5 vf5 vf6 :mask #b111) + (.mul.x.vf.xyz vf5 vf5 vf6) (.svf (&-> obj collide-box max quad) vf2) - (.sub.vf vf7 vf5 vf1 :mask #b111) - (.sub.vf vf5 vf5 vf5 :mask #b1000) - (.mul.vf vf7 vf7 vf7 :mask #b111) + (.sub.vf.xyz vf7 vf5 vf1) + (.sub.vf.w vf5 vf5 vf5) + (.mul.vf.xyz vf7 vf7 vf7) (.svf (&-> obj collide-box4w min quad) vf3) - (.add.y.vf vf7 vf7 vf7 :mask #b1) + (.add.y.vf.x vf7 vf7 vf7) (.svf (&-> obj collide-box4w max quad) vf4) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.z.vf.x vf7 vf7 vf7) (.svf (&-> a0-1 collide-box4w min quad) vf3) (.sqrt.vf Q vf7 :ftf #b0) (.svf (&-> a0-1 collide-box4w max quad) vf4) @@ -255,7 +255,7 @@ (nop!) (.wait.vf) (set! (-> obj num-prims) 0) - (.sub.vf vf5 vf5 Q :mask #b1000) + (.sub.vf.w vf5 vf5 Q) (set! (-> obj collide-with) arg1) (nop!) (.svf (&-> a0-1 collide-sphere-neg-r quad) vf5))) @@ -343,9 +343,9 @@ (let ((v1-0 *collide-work*)) (.mov.vf vf1 vf2) (set! (-> obj ignore-mask) (the-as pat-surface arg4)) - (.add.x.vf vf2 vf2 vf5 :mask #b10) + (.add.x.vf.y vf2 vf2 vf5) (set! (-> obj num-tris) 0) - (.sub.x.vf vf1 vf1 vf5 :mask #b10) + (.sub.x.vf.y vf1 vf1 vf5) (set! (-> obj num-prims) 0) (nop!) (set! (-> obj collide-with) arg2) @@ -394,9 +394,9 @@ (.lvf vf1 (&-> arg0 quad)) (nop!) (let ((v1-0 (-> a1-0 collide-box4w min quad))) - (.sub.w.vf vf2 vf1 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf1 vf1) (let ((a1-1 (-> a1-0 collide-box4w max quad))) - (.add.w.vf vf3 vf1 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf1 vf1) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -514,20 +514,20 @@ (b! #t cfg-13 :delay (nop!)) (set! v1-1 (the-as collide-work 0)) (label cfg-3) - (.add.y.vf vf8 vf8 vf8 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) (set! (-> obj num-tris) 0) (.min.vf vf4 vf1 vf2) (set! (-> obj num-prims) 0) (.max.vf vf5 vf1 vf2) (set! (-> obj collide-with) arg3) - (.sub.x.vf vf10 vf0 vf9 :mask #b111) + (.sub.x.vf.xyz vf10 vf0 vf9) (set! (-> obj proc) arg4) - (.add.z.vf vf8 vf8 vf8 :mask #b1) - (.sub.x.vf vf4 vf4 vf9 :mask #b111) - (.add.x.vf vf5 vf5 vf9 :mask #b111) + (.add.z.vf.x vf8 vf8 vf8) + (.sub.x.vf.xyz vf4 vf4 vf9) + (.add.x.vf.xyz vf5 vf5 vf9) (.ftoi.vf vf15 vf10) (.isqrt.vf Q vf0 vf8 :fsf #b11 :ftf #b0) - (.add.x.vf vf11 vf0 vf9 :mask #b111) + (.add.x.vf.xyz vf11 vf0 vf9) (.svf (&-> v1-1 collide-box4w min quad) vf15) (.ftoi.vf vf6 vf4) (.svf (&-> obj collide-box min quad) vf4) @@ -536,39 +536,39 @@ (.mov.vf vf13 vf0) (.svf (&-> obj collide-box4w min quad) vf6) (.svf (&-> obj collide-box4w max quad) vf7) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (.mul.x.vf vf12 vf3 vf8) (.div.vf Q vf0 vf8 :fsf #b11 :ftf #b0) (.mul.vf vf22 vf12 vf12) (.abs.vf vf23 vf12) - (.add.y.vf vf22 vf22 vf22 :mask #b1) + (.add.y.vf.x vf22 vf22 vf22) (.mov a0-7 vf23) (.wait.vf) - (.add.vf vf8 vf0 Q :mask #b1) - (b! (zero? a0-7) cfg-6 :likely-delay (.add.z.vf vf13 vf0 vf12 :mask #b1)) - (.sub.y.vf vf13 vf0 vf12 :mask #b1) + (.add.vf.x vf8 vf0 Q) + (b! (zero? a0-7) cfg-6 :likely-delay (.add.z.vf.x vf13 vf0 vf12)) + (.sub.y.vf.x vf13 vf0 vf12) (.isqrt.vf Q vf0 vf22 :fsf #b11 :ftf #b0) - (.add.x.vf vf13 vf0 vf12 :mask #b10) + (.add.x.vf.y vf13 vf0 vf12) (.wait.vf) - (.mul.vf vf13 vf13 Q :mask #b11) + (.mul.vf.xy vf13 vf13 Q) (label cfg-6) (.outer.product.a.vf acc vf12 vf13) - (.add.x.vf vf11 vf11 vf8 :mask #b1) + (.add.x.vf.x vf11 vf11 vf8) (.outer.product.b.vf vf14 vf13 vf12 acc) (.ftoi.vf vf16 vf11) (.mov.vf vf17 vf12) (.mov.vf vf18 vf13) (.mov.vf vf19 vf14) - (.mov.vf vf17 vf0 :mask #b1110) + (.mov.vf.yzw vf17 vf0) (.svf (&-> v1-1 collide-box4w max quad) vf16) - (.mov.vf vf18 vf0 :mask #b1101) - (.mov.vf vf19 vf0 :mask #b1011) - (.add.x.vf vf17 vf17 vf13 :mask #b10) - (.add.y.vf vf18 vf18 vf12 :mask #b1) - (.add.z.vf vf19 vf19 vf12 :mask #b1) - (.add.x.vf vf17 vf17 vf14 :mask #b100) - (.add.y.vf vf18 vf18 vf14 :mask #b100) - (.add.z.vf vf19 vf19 vf13 :mask #b10) + (.mov.vf.xzw vf18 vf0) + (.mov.vf.xyw vf19 vf0) + (.add.x.vf.y vf17 vf17 vf13) + (.add.y.vf.x vf18 vf18 vf12) + (.add.z.vf.x vf19 vf19 vf12) + (.add.x.vf.z vf17 vf17 vf14) + (.add.y.vf.z vf18 vf18 vf14) + (.add.z.vf.y vf19 vf19 vf13) (.mul.x.vf acc vf17 vf1) (.add.mul.y.vf acc vf18 vf1 acc) (.svf (&-> v1-1 inv-mat vector 0 quad) vf17) @@ -618,8 +618,8 @@ (let ((v1-0 (-> a1-0 collide-box4w min quad))) (.add.mul.z.vf vf10 vf3 vf5 acc) (let ((a1-1 (-> a1-0 collide-box4w max quad))) - (.sub.w.vf vf6 vf10 vf5 :mask #b111) - (.add.w.vf vf7 vf10 vf5 :mask #b111) + (.sub.w.vf.xyz vf6 vf10 vf5) + (.add.w.vf.xyz vf7 vf10 vf5) (.ftoi.vf vf8 vf6) (.ftoi.vf vf9 vf7) (.mov a2-0 vf8) @@ -692,7 +692,7 @@ (vitof12.xyzw vf1 vf1) (vitof12.xyzw vf2 vf2) (vitof12.xyzw vf3 vf3) - (.add.vf vf4 vf4 vf5 :mask #b111) + (.add.vf.xyz vf4 vf4 vf5) (.lvf vf5 (&-> arg0 bsphere quad)) (vitof12.xyzw vf6 vf6) (.mul.x.vf acc vf1 vf5) @@ -709,9 +709,9 @@ (let ((a1-1 (-> v1-0 collide-box4w max quad))) (.add.mul.z.vf acc vf9 vf11 acc) (.add.mul.w.vf vf11 vf10 vf0 acc) - (.mul.w.vf vf15 vf6 vf5 :mask #b1) - (.add.x.vf vf12 vf11 vf15 :mask #b111) - (.sub.x.vf vf11 vf11 vf15 :mask #b111) + (.mul.w.vf.x vf15 vf6 vf5) + (.add.x.vf.xyz vf12 vf11 vf15) + (.sub.x.vf.xyz vf11 vf11 vf15) (.ftoi.vf vf14 vf12) (.ftoi.vf vf13 vf11) (.mov v1-1 vf14) @@ -1465,9 +1465,9 @@ (nop!) (.add.mul.z.vf vf6 vf30 vf1 acc) (nop!) - (.sub.w.vf vf2 vf6 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf6 vf1) (nop!) - (.add.w.vf vf3 vf6 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf6 vf1) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -1510,9 +1510,9 @@ (nop!) (.add.mul.z.vf vf6 vf30 vf1 acc) (nop!) - (.sub.w.vf vf2 vf6 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf6 vf1) (nop!) - (.add.w.vf vf3 vf6 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf6 vf1) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -1554,9 +1554,9 @@ (nop!) (.add.mul.z.vf vf6 vf30 vf1 acc) (nop!) - (.sub.w.vf vf2 vf6 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf6 vf1) (nop!) - (.add.w.vf vf3 vf6 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf6 vf1) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -1598,9 +1598,9 @@ (nop!) (.add.mul.z.vf vf6 vf30 vf1 acc) (nop!) - (.sub.w.vf vf2 vf6 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf6 vf1) (nop!) - (.add.w.vf vf3 vf6 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf6 vf1) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -1708,9 +1708,9 @@ (let ((v1-2 (logand s0-0 v1-1))) (.add.mul.y.vf acc vf29 vf1 acc) (b! (zero? v1-2) cfg-1 :delay (.add.mul.z.vf vf10 vf30 vf1 acc))))) - (.sub.w.vf vf2 vf10 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf10 vf1) (nop!) - (.add.w.vf vf3 vf10 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf10 vf1) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -1750,9 +1750,9 @@ (set! (-> gp-0 best-u) 2.0) (set! (-> gp-0 ignore-pat) arg4) (set! (-> gp-0 tri-out) arg3) - (.sub.x.vf vf3 vf0 vf3 :mask #b10) + (.sub.x.vf.y vf3 vf0 vf3) (.svf (&-> gp-0 start-pos quad) vf1) - (.mov.vf vf3 vf0 :mask #b1101) + (.mov.vf.xzw vf3 vf0) (.svf (&-> gp-0 move-dist quad) vf3) (let ((s2-0 (the-as object (-> obj prims)))) (countdown (s1-0 (-> obj num-prims)) @@ -1808,7 +1808,7 @@ (.lvf vf3 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) (set! (-> s4-0 ignore-pat) arg5) - (.mul.x.vf vf3 vf0 vf4 :mask #b1000) + (.mul.x.vf.w vf3 vf0 vf4) (set! (-> s4-0 tri-out) arg4) (.svf (&-> s4-0 move-dist quad) vf2) (.svf (&-> s4-0 bsphere quad) vf3) @@ -1867,9 +1867,9 @@ (b! (zero? a2-0) cfg-5 :delay (.lvf vf1 a1-1)) (let ((a2-1 (+ a2-0 -1)) (a1-2 (the-as (inline-array sphere) (-> a1-1 1)))) - (.sub.w.vf vf2 vf1 vf1 :mask #b111) + (.sub.w.vf.xyz vf2 vf1 vf1) (.svf (&-> v1-0 0 bsphere quad) vf1) - (.add.w.vf vf3 vf1 vf1 :mask #b111) + (.add.w.vf.xyz vf3 vf1 vf1) (let ((v1-1 (-> v1-0 1))) (.ftoi.vf vf4 vf2) (nop!) @@ -1883,13 +1883,13 @@ (b! (zero? a2-1) cfg-5 :delay (.lvf vf1 a1-2)) (+! a2-1 -1) (set! a1-2 (the-as (inline-array sphere) (-> a1-2 1))) - (.sub.w.vf vf4 vf1 vf1 :mask #b111) + (.sub.w.vf.xyz vf4 vf1 vf1) (.svf (&-> v1-1 bsphere quad) vf1) - (.add.w.vf vf5 vf1 vf1 :mask #b111) + (.add.w.vf.xyz vf5 vf1 vf1) (nop!) - (.min.vf vf2 vf2 vf4 :mask #b111) + (.min.vf.xyz vf2 vf2 vf4) (nop!) - (.max.vf vf3 vf3 vf5 :mask #b111) + (.max.vf.xyz vf3 vf3 vf5) (nop!) (.ftoi.vf vf4 vf4) (nop!) diff --git a/goal_src/jak1/engine/collide/collide-edge-grab.gc b/goal_src/jak1/engine/collide/collide-edge-grab.gc index 518cd8777a..97ab3b1005 100644 --- a/goal_src/jak1/engine/collide/collide-edge-grab.gc +++ b/goal_src/jak1/engine/collide/collide-edge-grab.gc @@ -33,15 +33,15 @@ (set! (-> gp-0 cshape) v1-0) (.lvf vf3 (&-> v1-0 trans quad))) ;; translate the cache filling box - (.add.vf vf1 vf1 vf3 :mask #b111) - (.add.vf vf2 vf2 vf3 :mask #b111) + (.add.vf.xyz vf1 vf1 vf3) + (.add.vf.xyz vf2 vf2 vf3) (.svf (&-> gp-0 cache-fill-box min quad) vf1) (.svf (&-> gp-0 cache-fill-box max quad) vf2) ;; translate the reach box (.lvf vf4 (&-> gp-0 local-within-reach-box min quad)) (.lvf vf5 (&-> gp-0 local-within-reach-box max quad)) - (.add.vf vf4 vf4 vf3 :mask #b111) - (.add.vf vf5 vf5 vf3 :mask #b111) + (.add.vf.xyz vf4 vf4 vf3) + (.add.vf.xyz vf5 vf5 vf3) ;; and also provide an integer version of the box. (.ftoi.vf vf6 vf4) (.ftoi.vf vf7 vf5) @@ -203,14 +203,14 @@ (.outer.product.a.vf acc vf4 vf5) (.outer.product.b.vf vf6 vf5 vf4 acc) (.mul.vf vf7 vf6 vf6) - (.mul.x.vf acc vf0 vf7 :mask #b1000) - (.add.mul.y.vf acc vf0 vf7 acc :mask #b1000) - (.add.mul.z.vf vf7 vf0 vf7 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf7) + (.add.mul.y.vf.w acc vf0 vf7 acc) + (.add.mul.z.vf.w vf7 vf0 vf7 acc) (.isqrt.vf Q vf0 vf7 :fsf #b11 :ftf #b11) (let ((f1-0 0.707)) (.wait.vf) (nop!) - (.mul.vf vf6 vf6 Q :mask #b111) + (.mul.vf.xyz vf6 vf6 Q) (.mov v1-14 vf6) (b! (>= (the-as float (sar (the-as int v1-14) 32)) f1-0) cfg-17)) (set! v0-0 #f) @@ -327,19 +327,19 @@ (.add.vf vf10 vf10 vf1) (.sub.vf vf7 vf5 vf10) (.mul.vf vf7 vf7 vf7) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.z.vf.x vf7 vf7 vf7) (.mov v1-4 vf7) (b! (< f0-0 v1-4) cfg-4) (.sub.vf vf8 vf1 vf5) (.mul.vf vf7 vf8 vf8) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.z.vf.x vf7 vf7 vf7) (.isqrt.vf Q vf0 vf7 :fsf #b11 :ftf #b0) (nop!) (.wait.vf) (nop!) - (.mul.vf vf8 vf8 Q :mask #b101) + (.mul.vf.xz vf8 vf8 Q) (.mul.vf vf9 vf8 vf6) - (.add.z.vf vf9 vf9 vf9 :mask #b1) + (.add.z.vf.x vf9 vf9 vf9) (.mov v1-5 vf9) (b! (< v1-5 f1-0) cfg-4))) (.sub.vf vf7 vf11 vf1) @@ -347,7 +347,7 @@ (.mul.vf vf7 vf7 vf7) (set! (-> arg0 split) 0) (.svf (&-> arg0 outward-pt quad) vf10) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.z.vf.x vf7 vf7 vf7) (set! (-> arg0 edge) arg1) (.mov v1-6 vf7) (set! (-> arg0 rating) v1-6) @@ -386,23 +386,23 @@ (.sub.vf vf4 vf1 vf2) (.sub.vf vf5 vf3 vf2) (.mul.vf vf6 vf5 vf5) - (.add.z.vf vf6 vf6 vf6 :mask #b1) + (.add.z.vf.x vf6 vf6 vf6) (.sqrt.vf Q vf6 :ftf #b0) (nop!) (.wait.vf) (nop!) - (.add.vf vf6 vf0 Q :mask #b1) + (.add.vf.x vf6 vf0 Q) (.nop.vf) (.mov v1-1 vf6) (let ((f1-0 v1-1)) (.div.vf Q vf0 vf6 :fsf #b11 :ftf #b0) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (.mul.x.vf vf9 vf5 vf8) (.mov v1-2 vf8) (.mul.vf vf10 vf9 vf4) - (.add.z.vf vf10 vf10 vf10 :mask #b1) + (.add.z.vf.x vf10 vf10 vf10) (let ((f2-0 v1-2)) (.mov v1-3 vf10) (let ((f3-0 v1-3)) @@ -410,8 +410,8 @@ (b! (< f1-0 f3-0) cfg-4 :likely-delay (set! f3-0 f1-0)) (label cfg-4) (let ((v1-4 (* f3-0 f2-0))) (.mov vf11 v1-4)))))) - (.mul.x.vf vf7 vf5 vf11 :mask #b111) - (.add.vf vf7 vf7 vf2 :mask #b111) + (.mul.x.vf.xyz vf7 vf5 vf11) + (.add.vf.xyz vf7 vf7 vf2) (.svf (&-> arg1 quad) vf7) (.mov v0-0 vf7) v0-0)) diff --git a/goal_src/jak1/engine/collide/collide-func.gc b/goal_src/jak1/engine/collide/collide-func.gc index 53cb0d900f..c6708af979 100644 --- a/goal_src/jak1/engine/collide/collide-func.gc +++ b/goal_src/jak1/engine/collide/collide-func.gc @@ -46,22 +46,22 @@ (.mul.vf vf3 vf3 vf3) ;; vf3 = r^2 (.mul.vf vf6 vf1 vf1) ;; vf6 = o.^2 (.mul.vf vf5 vf2 vf1) ;; vf5 = u . o - (.add.y.vf vf4 vf4 vf4 :mask #b1) + (.add.y.vf.x vf4 vf4 vf4) (let ((result (the-as float 0))) - (.add.x.vf vf6 vf6 vf6 :mask #b10) - (.sub.x.vf vf6 vf6 vf3 :mask #b100) - (.add.z.vf vf4 vf4 vf4 :mask #b1) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf6 vf6 vf6) + (.sub.x.vf.z vf6 vf6 vf3) + (.add.z.vf.x vf4 vf4 vf4) + (.add.x.vf.y vf5 vf5 vf5) (let ((v1-0 (the-as float 0))) - (.add.z.vf vf6 vf6 vf6 :mask #b10) + (.add.z.vf.y vf6 vf6 vf6) (.div.vf Q vf0 vf4 :fsf #b11 :ftf #b0) - (.add.z.vf vf5 vf5 vf5 :mask #b10) + (.add.z.vf.y vf5 vf5 vf5) (.mov a0-1 vf4) (.mul.x.vf vf7 vf6 vf4) (.mov a1-0 vf6) (.mul.vf vf8 vf5 vf5) (b! (< (the-as int a1-0) 0) cfg-7 :delay (set! a0-2 a0-1)) - (.mul.vf vf4 vf0 Q :mask #b1000) + (.mul.vf.w vf4 vf0 Q) (.sub.vf vf9 vf8 vf7) (b! (= a0-2 v1-0) cfg-6 :delay (.mov v1-1 vf5))) (.sqrt.vf Q vf9 :ftf #b1) @@ -70,11 +70,11 @@ (.add.x.vf vf6 vf5 vf4) (.mov v1-4 vf6) (.mul.vf vf6 vf6 vf6) - (.mul.vf vf9 vf0 Q :mask #b1000) + (.mul.vf.w vf9 vf0 Q) (.sub.vf vf6 vf9 vf6) - (.add.w.vf vf9 vf5 vf9 :mask #b10) + (.add.w.vf.y vf9 vf5 vf9) (.mov a0-3 vf6) - (.mul.w.vf vf9 vf9 vf4 :mask #b10) + (.mul.w.vf.y vf9 vf9 vf4) (b! (< (logand (the-as uint v1-4) (the-as uint a0-3)) 0) cfg-6 :delay (.sub.y.vf vf4 vf0 vf9)) (b! #t cfg-7 :delay (.mov result vf4)) (label cfg-6) @@ -120,22 +120,22 @@ (.mul.vf vf3 vf3 vf3) (.mul.vf vf6 vf1 vf1) (.mul.vf vf5 vf2 vf1) - (.add.y.vf vf4 vf4 vf4 :mask #b1) + (.add.y.vf.x vf4 vf4 vf4) (let ((result (the-as float 0))) - (.add.x.vf vf6 vf6 vf6 :mask #b10) - (.sub.x.vf vf6 vf6 vf3 :mask #b100) - (.add.z.vf vf4 vf4 vf4 :mask #b1) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf6 vf6 vf6) + (.sub.x.vf.z vf6 vf6 vf3) + (.add.z.vf.x vf4 vf4 vf4) + (.add.x.vf.y vf5 vf5 vf5) (let ((v1-0 (the-as float 0))) - (.add.z.vf vf6 vf6 vf6 :mask #b10) + (.add.z.vf.y vf6 vf6 vf6) (.div.vf Q vf0 vf4 :fsf #b11 :ftf #b0) - (.add.z.vf vf5 vf5 vf5 :mask #b10) + (.add.z.vf.y vf5 vf5 vf5) (.mov a0-1 vf4) (.mul.x.vf vf7 vf6 vf4) (.mov a1-0 vf6) (.mul.vf vf8 vf5 vf5) (b! (< (the-as int a1-0) 0) cfg-7 :delay (set! a0-2 a0-1)) ;; in the sphere - (.mul.vf vf4 vf0 Q :mask #b1000) + (.mul.vf.w vf4 vf0 Q) (.sub.vf vf9 vf8 vf7) (b! (= a0-2 v1-0) cfg-6 :delay (.mov v1-1 vf5)) ;; bad denominator in division ) @@ -145,11 +145,11 @@ (.add.x.vf vf6 vf5 vf4) (.mov v1-4 vf6) (.mul.vf vf6 vf6 vf6) - (.mul.vf vf9 vf0 Q :mask #b1000) + (.mul.vf.w vf9 vf0 Q) (.sub.vf vf6 vf9 vf6) - (.add.w.vf vf9 vf5 vf9 :mask #b10) + (.add.w.vf.y vf9 vf5 vf9) (.mov a0-3 vf6) - (.mul.w.vf vf9 vf9 vf4 :mask #b10) + (.mul.w.vf.y vf9 vf9 vf4) ;; too far. (b! (< (logand (the-as int v1-4) (the-as int a0-3)) 0) cfg-6 :delay (.sub.y.vf vf4 vf0 vf9)) (b! #t cfg-7 :delay (.mov result vf4)) @@ -179,12 +179,12 @@ (vf2 :class vf)) (init-vf0-vector) (.lvf vf1 (&-> ray-origin quad)) - (.mov.vf vf1 vf0 :mask #b10) + (.mov.vf.y vf1 vf0) (.lvf vf2 (&-> circle-origin quad)) - (.mov.vf vf2 vf0 :mask #b10) + (.mov.vf.y vf2 vf0) (.sub.vf vf1 vf1 vf2) (.lvf vf2 (&-> ray-dir quad)) - (.mov.vf vf2 vf0 :mask #b10) + (.mov.vf.y vf2 vf0) ;;(raw-ray-sphere-intersect radius) (pc-port-do-raw-ray-sphere-intersect radius vf1 vf2))) @@ -220,10 +220,10 @@ (.mov vf14 cyl-len) (.mul.vf vf16 vf15 vf13) (.mul.vf vf17 vf11 vf13) - (.add.x.vf vf16 vf16 vf16 :mask #b10) - (.add.x.vf vf17 vf17 vf17 :mask #b10) - (.add.z.vf vf16 vf16 vf16 :mask #b10) - (.add.z.vf vf17 vf17 vf17 :mask #b10) + (.add.x.vf.y vf16 vf16 vf16) + (.add.x.vf.y vf17 vf17 vf17) + (.add.z.vf.y vf16 vf16 vf16) + (.add.z.vf.y vf17 vf17 vf17) (.mul.y.vf vf1 vf13 vf16) (.add.vf vf18 vf17 vf16) (.sub.x.vf vf19 vf16 vf14) @@ -245,7 +245,7 @@ (.mul.y.vf vf13 vf13 vf16) (.sub.x.vf vf19 vf16 vf14) (.mov a0-4 vf16) - (b! (< (the-as int a0-4) 0) cfg-6 :delay (.add.vf vf12 vf12 vf13 :mask #b111)) + (b! (< (the-as int a0-4) 0) cfg-6 :delay (.add.vf.xyz vf12 vf12 vf13)) (.mov a0-5 vf19) (b! (>= (the-as int a0-5) 0) cfg-6 :delay (.svf (&-> pt-out quad) vf12)) (b! #t cfg-7 :delay (set! v0-1 v1-4))) @@ -283,12 +283,12 @@ (.mul.vf vf8 vf8 vf4) (.mul.vf vf9 vf7 vf4) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf8 vf8 vf8 :mask #b1) - (.add.y.vf vf9 vf9 vf9 :mask #b1) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf8 vf8 vf8 :mask #b1) - (.add.z.vf vf9 vf9 vf9 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) + (.add.y.vf.x vf9 vf9 vf9) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf8 vf8 vf8) + (.add.z.vf.x vf9 vf9 vf9) + (.add.z.vf.x vf5 vf5 vf5) (.mov v1-0 vf9) (.mov a2-1 vf8) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) @@ -297,14 +297,14 @@ (cond ((!= f2-0 0.0) (let ((f1-1 (/ f1-0 f2-0))) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (let ((v0-0 f1-1)) (.mov vf8 v0-0) (.svf (&-> arg1 quad) vf4) (.mul.x.vf acc vf7 vf8) - (.add.mul.w.vf vf7 vf6 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf7 vf6 vf0 acc) (.svf (&-> arg0 quad) vf7) (.mov v1-1 vf7) v0-0))) diff --git a/goal_src/jak1/engine/collide/collide-mesh.gc b/goal_src/jak1/engine/collide/collide-mesh.gc index 9231f7b47e..39aecb7d40 100644 --- a/goal_src/jak1/engine/collide/collide-mesh.gc +++ b/goal_src/jak1/engine/collide/collide-mesh.gc @@ -236,11 +236,11 @@ (let ((t1-3 (* t1-2 16))) (.max.vf vf9 vf9 vf3) (let ((t2-4 (* t2-3 16))) - (.mul.x.vf acc vf0 vf7 :mask #b1000) + (.mul.x.vf.w acc vf0 vf7) (let ((t3-0 (* t0-5 16))) - (.add.mul.y.vf acc vf0 vf7 acc :mask #b1000) + (.add.mul.y.vf.w acc vf0 vf7 acc) (set! t0-4 (+ t1-3 a2-1)) - (.add.mul.z.vf vf7 vf0 vf7 acc :mask #b1000) + (.add.mul.z.vf.w vf7 vf0 vf7 acc) (set! t1-1 (+ t2-4 a2-1)) (.isqrt.vf Q vf0 vf7 :fsf #b11 :ftf #b11) (set! t2-2 (+ t3-0 a2-1))))))))) @@ -252,7 +252,7 @@ (.svf (&-> a1-1 bbox4w min quad) vf8) (.wait.vf) (.svf (&-> a1-1 bbox4w max quad) vf9) - (.mul.vf vf6 vf6 Q :mask #b111) + (.mul.vf.xyz vf6 vf6 Q) (nop!) (nop!) (.svf (&-> a1-1 normal quad) vf6) @@ -314,13 +314,13 @@ (set! v1-0 (-> s5-0 vector 1 quad)) (set! a0-1 (-> s5-0 vector 2 quad)) (.sub.vf vf3 vf2 vf1) - (.mul.w.vf vf4 vf2 vf2 :mask #b1000) + (.mul.w.vf.w vf4 vf2 vf2) (.mul.vf vf3 vf3 vf3) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (.add.w.vf vf3 vf0 vf3 :mask #b10) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (.add.w.vf.y vf3 vf0 vf3) (.mov a1-7 vf3) (b! (>= (the-as int a1-7) 0) cfg-1 :delay (set! s4-0 (&+ s4-0 96)))) (let ((v0-1 #t)) (b! #t cfg-8 :delay (nop!)) (the-as none 0) (label cfg-7) (set! v0-1 #f) (label cfg-8) v0-1))) diff --git a/goal_src/jak1/engine/collide/collide-shape-rider.gc b/goal_src/jak1/engine/collide/collide-shape-rider.gc index cadc959cf0..8d819c0925 100644 --- a/goal_src/jak1/engine/collide/collide-shape-rider.gc +++ b/goal_src/jak1/engine/collide/collide-shape-rider.gc @@ -266,8 +266,8 @@ (.lvf vf1 (&-> s2-1 quad)) (let ((f0-2 (-> *display* frames-per-second))) (.mov at-0 f0-2)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-12 quad) vf1)) (cond ((type-type? (-> gp-0 type) collide-shape-moving) diff --git a/goal_src/jak1/engine/collide/collide-shape.gc b/goal_src/jak1/engine/collide/collide-shape.gc index 636f776daa..7fd909b5ff 100644 --- a/goal_src/jak1/engine/collide/collide-shape.gc +++ b/goal_src/jak1/engine/collide/collide-shape.gc @@ -65,15 +65,15 @@ (.lvf vf2 (&-> a1-1 prim-core world-sphere quad)) ;; see if bsphere's overlap (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf5 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf5 vf3 vf4) (let ((f0-1 0.0)) - (.add.w.vf vf5 vf0 vf5 :mask #b1) + (.add.w.vf.x vf5 vf0 vf5) (.mov v1-4 vf5) (b! (<= f0-1 v1-4) cfg-8) ;; they don't, fail! ) @@ -126,14 +126,14 @@ (b! (zero? a1-2) cfg-1 :delay (nop!)))) ;; check bspheres (.sub.vf vf3 vf2 vf1) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (let ((f0-0 0.0)) (.add.w.vf vf3 vf0 vf3 :mask #b1) (.mov a1-3 vf3) (b! (<= f0-0 a1-3) cfg-1)) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (let ((f0-0 0.0)) (.add.w.vf.x vf3 vf0 vf3) (.mov a1-3 vf3) (b! (<= f0-0 a1-3) cfg-1)) ;; bspheres overlap, more accurate test is required. (should-push-away-test a0-1 arg0 arg1)) (set! v1-0 (-> arg0 prim-core collide-as)))) @@ -173,14 +173,14 @@ (b! (zero? a2-2) cfg-1 :delay (.lvf vf1 (&-> a1-1 prim-core world-sphere quad))) (b! (zero? a0-2) cfg-1 :delay (nop!)))) (.sub.vf vf3 vf2 vf1) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (let ((f0-0 0.0)) (.add.w.vf vf3 vf0 vf3 :mask #b1) (.mov a0-3 vf3) (b! (<= f0-0 a0-3) cfg-1)) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (let ((f0-0 0.0)) (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) (b! (<= f0-0 a0-3) cfg-1)) (should-push-away-test obj a1-1 arg1)) (set! v1-0 (-> obj collide-with)))) (b! #t cfg-1 :delay (.lvf vf2 (&-> obj prim-core world-sphere quad))) @@ -277,21 +277,21 @@ ;; if we're here, it's sphere->sphere. (.lvf vf1 (&-> obj prim-core world-sphere quad)) (.lvf vf2 (&-> arg0 prim-core world-sphere quad)) - (.sub.vf vf3 vf2 vf1 :mask #b111) - (.add.w.vf vf5 vf1 vf2 :mask #b1000) - (.mul.vf vf4 vf3 vf3 :mask #b111) - (.mul.x.vf acc vf0 vf4 :mask #b1000) - (.add.mul.y.vf acc vf0 vf4 acc :mask #b1000) - (.add.mul.z.vf vf4 vf0 vf4 acc :mask #b1000) + (.sub.vf.xyz vf3 vf2 vf1) + (.add.w.vf.w vf5 vf1 vf2) + (.mul.vf.xyz vf4 vf3 vf3) + (.mul.x.vf.w acc vf0 vf4) + (.add.mul.y.vf.w acc vf0 vf4 acc) + (.add.mul.z.vf.w vf4 vf0 vf4 acc) (.sqrt.vf Q vf4 :ftf #b11) - (.mov.vf vf3 vf0 :mask #b1000) - (.add.w.vf vf5 vf0 vf5 :mask #b1) + (.mov.vf.w vf3 vf0) + (.add.w.vf.x vf5 vf0 vf5) (let ((f2-0 (-> arg1 best-dist))) (.wait.vf) (nop!) - (.add.vf vf4 vf0 Q :mask #b1) - (.sub.x.vf vf6 vf4 vf5 :mask #b1) - (.mul.x.vf vf3 vf3 vf4 :mask #b111) + (.add.vf.x vf4 vf0 Q) + (.sub.x.vf.x vf6 vf4 vf5) + (.mul.x.vf.xyz vf3 vf3 vf4) (.mov v1-3 vf6) (let ((f1-0 v1-3)) (b! (<= f2-0 f1-0) cfg-13) @@ -863,8 +863,8 @@ (.lvf vf1 (&-> arg0 quad)) (let ((f0-0 (-> *display* seconds-per-frame))) (.mov at-0 f0-0)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1) (t9-0 obj v1-1)) (none))) @@ -1018,8 +1018,8 @@ (.lvf vf1 (&-> arg0 quad)) (let ((f0-2 (-> *display* seconds-per-frame))) (.mov at-0 f0-2)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a1-1 quad) vf1) (t9-1 a0-12 a1-1)) (set! (-> obj shadow-pos quad) (-> obj trans quad)) @@ -1190,8 +1190,8 @@ (.lvf vf1 (&-> arg0 quad)) (let ((f0-0 (-> *display* seconds-per-frame))) (.mov at-0 f0-0)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-0 quad) vf1)) ;; add a bonus size if we are target. (let ((f0-2 (+ (vector-length a0-1) (if (= (-> obj process type) target) 4096.0 0.0)))) @@ -1257,14 +1257,14 @@ ((logtest? (-> a0-1 collide-with) arg2) (.mov vf31 arg1) (.lvf vf1 (&-> v1-0 quad)) - (.add.x.vf vf31 vf31 vf1 :mask #b1) + (.add.x.vf.x vf31 vf31 vf1) (.svf (&-> *pc-bounding-box-work* reg-vf31 quad) vf31) ;; added (cond ((add-to-bounding-box a0-1 arg2) (.lvf vf29 (&-> *pc-bounding-box-work* reg-vf29 quad)) ;; added (.lvf vf30 (&-> *pc-bounding-box-work* reg-vf30 quad)) ;; added - (.mov.vf vf29 vf0 :mask #b1000) - (.mov.vf vf30 vf0 :mask #b1000) + (.mov.vf.w vf29 vf0) + (.mov.vf.w vf30 vf0) (.svf (&-> arg0 min quad) vf29) (.svf (&-> arg0 max quad) vf30) (return #t)) @@ -1283,9 +1283,9 @@ (vf31 :class vf)) (load-bounding-box-work) (.lvf vf1 (&-> obj prim-core world-sphere quad)) - (.add.w.vf vf2 vf31 vf1 :mask #b1) - (.add.x.vf vf30 vf1 vf2 :mask #b111) - (.sub.x.vf vf29 vf1 vf2 :mask #b111) + (.add.w.vf.x vf2 vf31 vf1) + (.add.x.vf.xyz vf30 vf1 vf2) + (.sub.x.vf.xyz vf29 vf1 vf2) (save-bounding-box-work) #t)) @@ -1317,9 +1317,9 @@ (load-bounding-box-work)) (else (.lvf vf1 (&-> a0-1 prim-core world-sphere quad)) - (.add.w.vf vf2 vf31 vf1 :mask #b1) - (.add.x.vf vf30 vf1 vf2 :mask #b111) - (b! #t cfg-12 :delay (.sub.x.vf vf29 vf1 vf2 :mask #b111)) + (.add.w.vf.x vf2 vf31 vf1) + (.add.x.vf.xyz vf30 vf1 vf2) + (b! #t cfg-12 :delay (.sub.x.vf.xyz vf29 vf1 vf2)) (.mov v1-10 vf29))))) ;; and now (b! #t cfg-1 :delay (set! s3-0 (+ s3-0 1))) @@ -1339,9 +1339,9 @@ (load-bounding-box-work)) (else (.lvf vf1 (&-> a0-2 prim-core world-sphere quad)) - (.add.w.vf vf2 vf31 vf1 :mask #b1) - (.add.x.vf vf4 vf1 vf2 :mask #b111) - (.sub.x.vf vf3 vf1 vf2 :mask #b111) + (.add.w.vf.x vf2 vf31 vf1) + (.add.x.vf.xyz vf4 vf1 vf2) + (.sub.x.vf.xyz vf3 vf1 vf2) (.min.vf vf29 vf29 vf3) (.max.vf vf30 vf30 vf4) (.mov v1-19 vf30))))) @@ -1376,9 +1376,9 @@ (load-bounding-box-work)) (else (.lvf vf1 (&-> a0-1 prim-core world-sphere quad)) - (.add.w.vf vf2 vf31 vf1 :mask #b1) - (.add.x.vf vf4 vf1 vf2 :mask #b111) - (.sub.x.vf vf3 vf1 vf2 :mask #b111) + (.add.w.vf.x vf2 vf31 vf1) + (.add.x.vf.xyz vf4 vf1 vf2) + (.sub.x.vf.xyz vf3 vf1 vf2) (.min.vf vf29 vf29 vf3) (.max.vf vf30 vf30 vf4) (.mov v1-8 vf30))))) @@ -1542,22 +1542,22 @@ (.add.mul.x.vf acc vf2 vf1 acc) (.lvf vf4 (&-> v1-4 vector 2 quad))) (.add.mul.y.vf acc vf3 vf1 acc) - (.add.mul.z.vf vf1 vf4 vf1 acc :mask #b111) - (.mul.vf vf1 vf1 Q :mask #b111) + (.add.mul.z.vf.xyz vf1 vf4 vf1 acc) + (.mul.vf.xyz vf1 vf1 Q) (.svf (&-> obj prim-core world-sphere quad) vf1) (.mov a0-2 vf1)) (else (when (= a0-1 -2) (.lvf vf1 (&-> obj local-sphere quad)) (.lvf vf2 (&-> v1-0 trans quad)) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (.svf (&-> obj prim-core world-sphere quad) vf1) (.mov a0-4 vf1))))) (else (when (!= a0-1 -1) (.lvf vf1 (&-> obj local-sphere quad)) (.lvf vf2 (&-> v1-0 trans quad)) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (.svf (&-> obj prim-core world-sphere quad) vf1) (.mov a0-6 vf1))))) (when (= (-> obj type) collide-shape-prim-group) @@ -1800,8 +1800,8 @@ (.lvf vf5 (&-> s2-0 best-from-tri normal quad)) (.sub.vf vf2 vf4 vf3) (.mul.vf vf1 vf5 vf2) - (.add.x.vf vf1 vf1 vf1 :mask #b10) - (.add.z.vf vf1 vf1 vf1 :mask #b10) + (.add.x.vf.y vf1 vf1 vf1) + (.add.z.vf.y vf1 vf1 vf1) (.mov v1-20 vf1) (b! (< (the-as int v1-20) 0) cfg-18 :likely-delay (.sub.vf vf2 vf0 vf2)) (label cfg-18) @@ -1812,8 +1812,8 @@ (.lvf vf1 (&-> s1-0 quad)) (let ((f0-6 (-> *display* frames-per-second))) (.mov at-0 f0-6)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-23 quad) vf1)) (let ((s0-0 (-> s3-0 status))) ;; step. @@ -1853,8 +1853,8 @@ (.lvf vf5 (&-> s2-1 best-from-tri normal quad)) (.sub.vf vf2 vf4 vf3) (.mul.vf vf1 vf5 vf2) - (.add.x.vf vf1 vf1 vf1 :mask #b10) - (.add.z.vf vf1 vf1 vf1 :mask #b10) + (.add.x.vf.y vf1 vf1 vf1) + (.add.z.vf.y vf1 vf1 vf1) (.mov v1-53 vf1) (b! (< (the-as int v1-53) 0) cfg-44 :likely-delay (.sub.vf vf2 vf0 vf2)) (label cfg-44) @@ -1865,8 +1865,8 @@ (.lvf vf1 (&-> s1-1 quad)) (let ((f0-13 (-> *display* frames-per-second))) (.mov at-1 f0-13)) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-56 quad) vf1)) (let ((s0-1 (-> s3-1 status))) (integrate-and-collide! s3-1 s1-1) (set! (-> s3-1 status) s0-1))) (+! s5-2 -1))) @@ -1902,8 +1902,8 @@ (.lvf vf5 (&-> s2-2 best-from-tri normal quad)) (.sub.vf vf2 vf4 vf3) (.mul.vf vf1 vf5 vf2) - (.add.x.vf vf1 vf1 vf1 :mask #b10) - (.add.z.vf vf1 vf1 vf1 :mask #b10) + (.add.x.vf.y vf1 vf1 vf1) + (.add.z.vf.y vf1 vf1 vf1) (.mov v1-85 vf1) (b! (< (the-as int v1-85) 0) cfg-69 :likely-delay (.sub.vf vf2 vf0 vf2)) (label cfg-69) @@ -1914,8 +1914,8 @@ (.lvf vf1 (&-> s1-2 quad)) (let ((f0-20 (-> *display* frames-per-second))) (.mov at-2 f0-20)) (.mov vf2 at-2) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-88 quad) vf1)) (let ((s0-2 (-> s3-2 status))) (integrate-and-collide! s3-2 s1-2) (set! (-> s3-2 status) s0-2))) (+! s5-3 -1))) @@ -1951,8 +1951,8 @@ (.lvf vf5 (&-> s2-3 best-from-tri normal quad)) (.sub.vf vf2 vf4 vf3) (.mul.vf vf1 vf5 vf2) - (.add.x.vf vf1 vf1 vf1 :mask #b10) - (.add.z.vf vf1 vf1 vf1 :mask #b10) + (.add.x.vf.y vf1 vf1 vf1) + (.add.z.vf.y vf1 vf1 vf1) (.mov v1-116 vf1) (b! (< (the-as int v1-116) 0) cfg-94 :likely-delay (.sub.vf vf2 vf0 vf2)) (label cfg-94) @@ -1963,8 +1963,8 @@ (.lvf vf1 (&-> s1-3 quad)) (let ((f0-27 (-> *display* frames-per-second))) (.mov at-3 f0-27)) (.mov vf2 at-3) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-119 quad) vf1)) (let ((s0-3 (-> s3-3 status))) (integrate-and-collide! s3-3 s1-3) (set! (-> s3-3 status) s0-3))) (+! s5-4 -1))) @@ -2029,15 +2029,15 @@ (when (logtest? v1-1 (-> a2-0 prim-core collide-as)) (.lvf vf2 (&-> a2-0 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-0 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (let ((a1-6 (-> obj process))) (.mov a3-0 vf3) (let ((a0-8 (-> a0-7 process))) @@ -2071,15 +2071,15 @@ (when (logtest? v1-1 (-> a2-1 prim-core collide-as)) (.lvf vf2 (&-> a2-1 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-1 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (let ((a1-18 (-> obj process))) (.mov a3-3 vf3) (let ((a0-23 (-> a0-22 process))) @@ -2111,15 +2111,15 @@ (when (logtest? v1-1 (-> a2-2 prim-core collide-as)) (.lvf vf2 (&-> a2-2 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (let ((a1-30 (-> obj process))) (.mov a3-6 vf3) (let ((a0-36 (-> a0-35 process))) @@ -2151,15 +2151,15 @@ (when (logtest? v1-1 (-> a2-3 prim-core collide-as)) (.lvf vf2 (&-> a2-3 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-3 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (let ((a1-42 (-> obj process))) (.mov a3-9 vf3) (let ((a0-49 (-> a0-48 process))) @@ -2214,14 +2214,14 @@ (let ((a1-2 (logand (-> a0-1 collide-with) v1-0))) (.lvf vf2 (&-> a0-1 prim-core world-sphere quad)) (b! (zero? a1-2) cfg-1 :delay (.sub.vf vf3 vf2 vf1))) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (let ((f0-0 0.0)) (.add.w.vf vf3 vf0 vf3 :mask #b1) (.mov a1-3 vf3) (b! (< f0-0 a1-3) cfg-1)) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (let ((f0-0 0.0)) (.add.w.vf.x vf3 vf0 vf3) (.mov a1-3 vf3) (b! (< f0-0 a1-3) cfg-1)) (let ((a0-2 (overlaps-others-test a0-1 arg0 arg1))) (set! v1-0 (-> arg1 prim-core collide-as)) (b! (= a0-2 #f) cfg-1 :delay (.lvf vf1 (&-> arg1 prim-core world-sphere quad)))))) @@ -2256,14 +2256,14 @@ (let ((a0-2 (logand v1-0 (-> a2-1 prim-core collide-as)))) (.lvf vf1 (&-> a2-1 prim-core world-sphere quad)) (b! (zero? a0-2) cfg-1 :delay (.sub.vf vf3 vf2 vf1))) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (let ((f0-0 0.0)) (.add.w.vf vf3 vf0 vf3 :mask #b1) (.mov a0-3 vf3) (b! (< f0-0 a0-3) cfg-1)) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (let ((f0-0 0.0)) (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) (b! (< f0-0 a0-3) cfg-1)) (let ((a0-5 (overlaps-others-test obj arg0 a2-1))) (set! v1-0 (-> obj collide-with)) (b! (= a0-5 #f) cfg-1 :delay (.lvf vf2 (&-> obj prim-core world-sphere quad)))))) diff --git a/goal_src/jak1/engine/collide/main-collide.gc b/goal_src/jak1/engine/collide/main-collide.gc index 37d4962f80..e85092259e 100644 --- a/goal_src/jak1/engine/collide/main-collide.gc +++ b/goal_src/jak1/engine/collide/main-collide.gc @@ -30,9 +30,9 @@ (nop!) (nop!) (.lvf vf1 (&-> arg0 bsphere quad)) - (.add.w.vf vf2 vf1 vf1 :mask #b111) + (.add.w.vf.xyz vf2 vf1 vf1) (let ((v1-0 (-> arg1 min quad))) - (.sub.w.vf vf1 vf1 vf1 :mask #b111) + (.sub.w.vf.xyz vf1 vf1 vf1) (let ((a1-1 (-> arg1 max quad))) (.ftoi.vf vf4 vf2) (nop!) @@ -118,13 +118,13 @@ (nop!) (vitof12.xyzw vf7 vf7) (nop!) - (.add.vf vf8 vf8 vf9 :mask #b111) + (.add.vf.xyz vf8 vf8 vf9) (nop!) (nop!) (.lvf vf9 (&-> arg0 bsphere quad)) (vitof12.xyzw vf10 vf10) (nop!) - (.mul.w.vf vf10 vf10 vf9 :mask #b1) + (.mul.w.vf.x vf10 vf10 vf9) (nop!) (.mul.x.vf acc vf5 vf9) (nop!) @@ -134,9 +134,9 @@ (let ((a1-1 (-> arg2 max quad))) (.add.mul.w.vf vf1 vf8 vf0 acc) (nop!) - (.add.x.vf vf2 vf1 vf10 :mask #b111) + (.add.x.vf.xyz vf2 vf1 vf10) (nop!) - (.sub.x.vf vf1 vf1 vf10 :mask #b111) + (.sub.x.vf.xyz vf1 vf1 vf10) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -171,11 +171,11 @@ (.mov vf12 v1-2) (.itof.vf vf12 vf12) (nop!) - (.add.vf vf10 vf10 vf12 :mask #b111) + (.add.vf.xyz vf10 vf10 vf12) (nop!) - (.add.vf vf9 vf9 vf10 :mask #b111) + (.add.vf.xyz vf9 vf9 vf10) (nop!) - (.add.w.vf vf11 vf0 vf9 :mask #b1) + (.add.w.vf.x vf11 vf0 vf9) (nop!) (.mov a3-0 vf11) (nop!) diff --git a/goal_src/jak1/engine/common-obs/generic-obs.gc b/goal_src/jak1/engine/common-obs/generic-obs.gc index 2a1acc2709..42420f86a1 100644 --- a/goal_src/jak1/engine/common-obs/generic-obs.gc +++ b/goal_src/jak1/engine/common-obs/generic-obs.gc @@ -712,7 +712,7 @@ (a0-18 (new 'stack-no-clear 'vector))) (.lvf vf16 (&-> v1-36 origin quad)) (.lvf vf17 (&-> v1-36 bounds quad)) - (.mul.x.vf vf16 vf16 vf0 :mask #b1000) + (.mul.x.vf.w vf16 vf16 vf0) (.add.vf vf16 vf16 vf17) (.svf (&-> a0-18 quad) vf16)) (.mov v1-37 vf16)) @@ -1456,13 +1456,13 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1)) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1)))) 0 diff --git a/goal_src/jak1/engine/common-obs/process-drawable.gc b/goal_src/jak1/engine/common-obs/process-drawable.gc index a63de0a2b7..df3ff55afe 100644 --- a/goal_src/jak1/engine/common-obs/process-drawable.gc +++ b/goal_src/jak1/engine/common-obs/process-drawable.gc @@ -52,10 +52,10 @@ (set-vector! arg0 0. 0. 0. 1.) (return arg0))) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 quad) vf2) arg0)) diff --git a/goal_src/jak1/engine/common-obs/ropebridge.gc b/goal_src/jak1/engine/common-obs/ropebridge.gc index 6a1df53425..47ea6daba6 100644 --- a/goal_src/jak1/engine/common-obs/ropebridge.gc +++ b/goal_src/jak1/engine/common-obs/ropebridge.gc @@ -692,16 +692,16 @@ (vf9 :class vf)) (init-vf0-vector) (let ((v1-1 (-> this tuning gravity))) (.mov vf9 v1-1)) - (.add.x.vf vf9 vf0 vf9 :mask #b10) - (.mov.vf vf9 vf0 :mask #b1101) + (.add.x.vf.y vf9 vf0 vf9) + (.mov.vf.xzw vf9 vf0) 0 (let ((v1-4 (-> this tuning friction))) (.mov vf12 v1-4)) - (.add.x.vf vf12 vf0 vf12 :mask #b10) - (.add.x.vf vf12 vf0 vf12 :mask #b100) + (.add.x.vf.y vf12 vf0 vf12) + (.add.x.vf.z vf12 vf0 vf12) 0 (let ((v1-7 (/ 1.0 (-> this tuning spring-mass)))) (.mov vf14 v1-7)) - (.add.x.vf vf14 vf0 vf14 :mask #b10) - (.add.x.vf vf14 vf0 vf14 :mask #b100) + (.add.x.vf.y vf14 vf0 vf14) + (.add.x.vf.z vf14 vf0 vf14) 0 (let ((v1-11 (+ (-> this tuning num-spring-points) -2))) (let* ((a2-0 (-> this spring-point)) @@ -710,11 +710,11 @@ (label cfg-1) (.lvf vf1 (&-> a1-1 extra-force quad)) (.lvf vf3 (&-> a1-1 local-pos quad)) - (.add.vf vf1 vf1 vf9 :mask #b111) + (.add.vf.xyz vf1 vf1 vf9) (.sub.vf vf5 vf2 vf3) - (.mul.vf vf7 vf5 vf5 :mask #b111) - (.add.y.vf vf7 vf7 vf7 :mask #b1) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.mul.vf.xyz vf7 vf5 vf5) + (.add.y.vf.x vf7 vf7 vf7) + (.add.z.vf.x vf7 vf7 vf7) (.mov a2-1 vf7) (let ((f0-5 (- a2-1 (-> this tuning desired-spring-len)))) (when (< 0.0 f0-5) @@ -722,15 +722,15 @@ (.wait.vf) (.mul.vf vf5 vf5 Q) (let ((a2-5 (* f0-5 (-> this tuning spring-coefficient)))) (.mov vf10 a2-5)) - (.mul.x.vf vf10 vf5 vf10 :mask #b111) - (.add.vf vf1 vf1 vf10 :mask #b111) + (.mul.x.vf.xyz vf10 vf5 vf10) + (.add.vf.xyz vf1 vf1 vf10) 0)) (let ((a2-8 (&+ a1-1 48))) (.lvf vf4 (&-> a2-8 local-pos quad)) (.sub.vf vf6 vf4 vf3) - (.mul.vf vf8 vf6 vf6 :mask #b111) - (.add.y.vf vf8 vf8 vf8 :mask #b1) - (.add.z.vf vf8 vf8 vf8 :mask #b1) + (.mul.vf.xyz vf8 vf6 vf6) + (.add.y.vf.x vf8 vf8 vf8) + (.add.z.vf.x vf8 vf8 vf8) (.mov a3-0 vf8) (let ((f0-8 (- a3-0 (-> this tuning desired-spring-len)))) (when (< 0.0 f0-8) @@ -738,13 +738,13 @@ (.wait.vf) (.mul.vf vf6 vf6 Q) (let ((a3-4 (* f0-8 (-> this tuning spring-coefficient)))) (.mov vf10 a3-4)) - (.mul.x.vf vf10 vf6 vf10 :mask #b111) - (.add.vf vf1 vf1 vf10 :mask #b111) + (.mul.x.vf.xyz vf10 vf6 vf10) + (.add.vf.xyz vf1 vf1 vf10) 0)) - (.mul.vf vf15 vf1 vf14 :mask #b111) + (.mul.vf.xyz vf15 vf1 vf14) (.lvf vf11 (&-> a1-1 vel quad)) - (.add.vf vf11 vf11 vf15 :mask #b111) - (.mul.vf vf11 vf11 vf12 :mask #b111) + (.add.vf.xyz vf11 vf11 vf15) + (.mul.vf.xyz vf11 vf11 vf12) (.svf (&-> a1-1 vel quad) vf11) (set! a1-1 a2-8))) (.mov.vf vf2 vf3) @@ -752,16 +752,16 @@ (+! v1-11 -1) (b! (> v1-11 0) cfg-1 :delay (nop!))) (let ((v1-13 (seconds-per-frame))) (.mov vf13 v1-13)) - (.add.x.vf vf13 vf0 vf13 :mask #b10) - (.add.x.vf vf13 vf0 vf13 :mask #b100) + (.add.x.vf.y vf13 vf0 vf13) + (.add.x.vf.z vf13 vf0 vf13) 0 (let ((v1-17 (+ (-> this tuning num-spring-points) -2))) (let ((a0-1 (the-as object (&-> this stack 320)))) (label cfg-7) (.lvf vf11 (&-> (the-as (inline-array vector) a0-1) 1 quad)) (.lvf vf3 (&-> (the-as (inline-array vector) a0-1) 0 quad)) - (.mul.vf vf11 vf11 vf13 :mask #b111) - (.add.vf vf3 vf3 vf11 :mask #b111) + (.mul.vf.xyz vf11 vf11 vf13) + (.add.vf.xyz vf3 vf3 vf11) (.svf (&-> (the-as (inline-array vector) a0-1) 0 quad) vf3) (set! a0-1 (-> (the-as (inline-array vector) a0-1) 3))) (+! v1-17 -1) @@ -806,11 +806,11 @@ (let ((v1-3 (the-as ropebridge-spring-point (-> this spring-point)))) (.mov vf2 a1-2) (.add.x.vf vf2 vf0 vf2) - (.mov.vf vf2 vf0 :mask #b1011) + (.mov.vf.xyw vf2 vf0) (countdown (a0-5 (-> this tuning num-spring-points)) (.svf (&-> v1-3 local-pos quad) vf1) (.svf (&-> v1-3 vel quad) vf0) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (&+! v1-3 48))))))) (none))) diff --git a/goal_src/jak1/engine/debug/debug.gc b/goal_src/jak1/engine/debug/debug.gc index aeb8d1d507..b90632ef5b 100644 --- a/goal_src/jak1/engine/debug/debug.gc +++ b/goal_src/jak1/engine/debug/debug.gc @@ -32,10 +32,10 @@ (.add.mul.z.vf vf5 vf3 vf5 acc) (.div.vf Q vf9 vf5 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf5 vf5 Q :mask #b111) + (.mul.vf.xyz vf5 vf5 Q) (.add.vf vf5 vf5 vf8) - (.max.x.vf vf5 vf5 vf0 :mask #b1000) - (.min.x.vf vf5 vf5 vf6 :mask #b1000) + (.max.x.vf.w vf5 vf5 vf0) + (.min.x.vf.w vf5 vf5 vf6) (vftoi4.xyzw vf5 vf5) (.svf (&-> out quad) vf5) out)))) diff --git a/goal_src/jak1/engine/draw/drawable.gc b/goal_src/jak1/engine/draw/drawable.gc index f55589fb05..381192d523 100644 --- a/goal_src/jak1/engine/draw/drawable.gc +++ b/goal_src/jak1/engine/draw/drawable.gc @@ -451,7 +451,7 @@ (tod *time-of-day-context*)) (.lvf vf16 (&-> arg1 origin quad)) (.lvf vf17 (&-> arg1 bounds quad)) - (.mul.x.vf vf16 vf16 vf0 :mask #b1000) + (.mul.x.vf.w vf16 vf16 vf0) (.add.vf vf16 vf16 vf17) (.svf (&-> s4-0 quad) vf16) (.lvf vf28 (&-> arg1 color-mult quad)) @@ -558,15 +558,15 @@ (.mul.w.vf acc vf27 vf0) (.add.mul.x.vf acc vf24 vf15 acc) (.add.mul.y.vf acc vf25 vf15 acc) - (.add.mul.z.vf vf15 vf26 vf15 acc :mask #b111) + (.add.mul.z.vf.xyz vf15 vf26 vf15 acc) (.mul.vf vf28 vf15 vf15) (.max.w.vf vf29 vf0 vf0) (.add.y.vf acc vf28 vf28) - (.add.mul.z.vf vf28 vf29 vf28 acc :mask #b1) + (.add.mul.z.vf.x vf28 vf29 vf28 acc) (.sqrt.vf Q vf28 :ftf #b0) - (.sub.w.vf vf28 vf0 vf15 :mask #b1000) + (.sub.w.vf.w vf28 vf0 vf15) (.wait.vf) - (.add.vf vf15 vf28 Q :mask #b1000) + (.add.vf.w vf15 vf28 Q) (.svf (&-> v1-42 quad) vf15) (when (< 0.0 (+ (-> v1-42 z) (-> arg1 bounds w))) (let ((lod-to-use 0)) diff --git a/goal_src/jak1/engine/geometry/bounding-box.gc b/goal_src/jak1/engine/geometry/bounding-box.gc index f3a7d21d3d..aa4e172efa 100644 --- a/goal_src/jak1/engine/geometry/bounding-box.gc +++ b/goal_src/jak1/engine/geometry/bounding-box.gc @@ -38,8 +38,8 @@ (.add.vf vf5 vf4 vf3) (.min.vf vf1 vf4 vf5) (.max.vf vf2 vf4 vf5) - (.mov.vf vf1 vf0 :mask #b1000) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) + (.mov.vf.w vf2 vf0) (.svf (&-> this min quad) vf1) (.svf (&-> this max quad) vf2) 0)) @@ -90,10 +90,10 @@ (.add.vf vf6 vf5 vf4) (.min.vf vf2 vf5 vf6) (.max.vf vf3 vf5 vf6) - (.add.x.vf vf3 vf3 vf1 :mask #b111) - (.sub.x.vf vf2 vf2 vf1 :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) - (.mov.vf vf3 vf0 :mask #b1000) + (.add.x.vf.xyz vf3 vf3 vf1) + (.sub.x.vf.xyz vf2 vf2 vf1) + (.mov.vf.w vf2 vf0) + (.mov.vf.w vf3 vf0) (.svf (&-> this min quad) vf2) (.svf (&-> this max quad) vf3) 0)) @@ -106,10 +106,10 @@ (vf3 :class vf)) (init-vf0-vector) (.lvf vf1 arg0) - (.sub.w.vf vf2 vf1 vf1 :mask #b111) - (.add.w.vf vf3 vf1 vf1 :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) - (.mov.vf vf3 vf0 :mask #b1000) + (.sub.w.vf.xyz vf2 vf1 vf1) + (.add.w.vf.xyz vf3 vf1 vf1) + (.mov.vf.w vf2 vf0) + (.mov.vf.w vf3 vf0) (.svf this vf2) (.svf this vf3 :offset 16) 0)) @@ -136,10 +136,10 @@ (.lvf current-max (-> this max)) (dotimes (i count) (.lvf sph (-> spheres i)) - (.sub.w.vf sph-min sph sph :mask #b111) - (.add.w.vf sph-max sph sph :mask #b111) - (.min.vf current-min current-min sph-min :mask #b111) - (.max.vf current-max current-max sph-max :mask #b111)) + (.sub.w.vf.xyz sph-min sph sph) + (.add.w.vf.xyz sph-max sph sph) + (.min.vf.xyz current-min current-min sph-min) + (.max.vf.xyz current-max current-max sph-max)) (.svf (-> this min) current-min) (.svf (-> this max) current-max))) 0) @@ -160,11 +160,11 @@ (set! current-max vf0) (dotimes (i count) (.lvf sph (-> spheres i)) - (.sub.w.vf sph-min sph sph :mask #b111) - (.add.w.vf sph-max sph sph :mask #b111) + (.sub.w.vf.xyz sph-min sph sph) + (.add.w.vf.xyz sph-max sph sph) (cond ((zero? i) (set! current-min sph-min) (set! current-max sph-max)) - (else (.min.vf current-min current-min sph-min :mask #b111) (.max.vf current-max current-max sph-max :mask #b111)))) + (else (.min.vf.xyz current-min current-min sph-min) (.max.vf.xyz current-max current-max sph-max)))) (.svf (-> this min) current-min) (.svf (-> this max) current-max)) 0) diff --git a/goal_src/jak1/engine/geometry/cylinder.gc b/goal_src/jak1/engine/geometry/cylinder.gc index 1d9aeeabac..a464be45ef 100644 --- a/goal_src/jak1/engine/geometry/cylinder.gc +++ b/goal_src/jak1/engine/geometry/cylinder.gc @@ -74,8 +74,8 @@ (let ((v1-5 (-> s3-0 vector 3))) (.lvf vf4 (&-> (-> this origin) quad)) (.lvf vf5 (&-> sv-896 vector 0 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-5 quad) vf6)) (set! sv-912 0) (while (< sv-912 8) @@ -175,8 +175,8 @@ (let ((v1-5 (-> s3-0 vector 3))) (.lvf vf4 (&-> (-> this origin) quad)) (.lvf vf5 (&-> sv-448 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-5 quad) vf6)) (set! sv-464 0) (while (< sv-464 8) diff --git a/goal_src/jak1/engine/geometry/geometry.gc b/goal_src/jak1/engine/geometry/geometry.gc index b5c182b8f7..8d936e924e 100644 --- a/goal_src/jak1/engine/geometry/geometry.gc +++ b/goal_src/jak1/engine/geometry/geometry.gc @@ -18,7 +18,7 @@ (init-vf0-vector) (.lvf vf1 (&-> src quad)) (.lvf vf2 (&-> plane-normal quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) ;; has the right magnitude, but rotation is off by 90 degrees (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) @@ -42,14 +42,14 @@ (init-vf0-vector) (.lvf vf1 (&-> src quad)) (.lvf vf2 (&-> plane-normal quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) ;; vf3 is the projection on the plane (.outer.product.a.vf acc vf2 vf3) (.outer.product.b.vf vf3 vf3 vf2 acc) - (.add.vf acc vf3 vf3 :mask #b111) ;; double that part - (.sub.mul.w.vf vf3 vf1 vf0 acc :mask #b111) ;; and subtract the original + (.add.vf.xyz acc vf3 vf3) ;; double that part + (.sub.mul.w.vf.xyz vf3 vf1 vf0 acc) ;; and subtract the original (.svf (&-> dst quad) vf3) dst)) @@ -68,13 +68,13 @@ (init-vf0-vector) (.lvf vf1 (&-> src quad)) (.lvf vf2 (&-> plane-normal quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) ;; part on the plane (requires normal to be unit) (.outer.product.a.vf acc vf2 vf3) (.outer.product.b.vf vf3 vf3 vf2 acc) - (.add.vf vf3 vf3 vf2 :mask #b111) ;; add normal to that. + (.add.vf.xyz vf3 vf3 vf2) ;; add normal to that. (.svf (&-> dst quad) vf3) dst)) @@ -88,7 +88,7 @@ (init-vf0-vector) (.lvf vf1 (&-> src quad)) (.lvf vf2 (&-> plane-normal quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) @@ -108,7 +108,7 @@ (init-vf0-vector) (.lvf vf1 (&-> src quad)) (.lvf vf2 (&-> plane-normal quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) @@ -146,12 +146,12 @@ (.sub.vf vf1 vf4 vf3) (.sub.vf vf6 vf5 vf3) (.mul.vf vf2 vf1 vf1) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.sqrt.vf Q vf2 :ftf #b11) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b0) @@ -161,8 +161,8 @@ (.mul.vf vf1 vf1 Q) (.mul.vf vf7 vf1 vf6) (let ((f1-0 0.0)) - (.add.y.vf vf7 vf7 vf7 :mask #b1) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.y.vf.x vf7 vf7 vf7) + (.add.z.vf.x vf7 vf7 vf7) (.mov v1-1 vf7) (let ((f0-0 v1-1)) (b! (< f0-0 f1-0) cfg-4 :likely-delay (set! f0-0 f1-0)) @@ -170,18 +170,18 @@ (label cfg-4) (let ((v1-2 f0-0)) (.mov vf7 v1-2))))) (.mul.x.vf vf1 vf1 vf7) - (b! (= arg3 #f) cfg-6 :delay (.mov.vf vf8 vf0 :mask #b1000)) - (.add.vf vf8 vf3 vf1 :mask #b111) + (b! (= arg3 #f) cfg-6 :delay (.mov.vf.w vf8 vf0)) + (.add.vf.xyz vf8 vf3 vf1) (.svf (&-> arg3 quad) vf8) (label cfg-6) (.sub.vf vf2 vf6 vf1) (.mul.vf vf2 vf2 vf2) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.sqrt.vf Q vf2 :ftf #b11) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (.nop.vf) (.mov v0-0 vf2) v0-0)) @@ -218,27 +218,27 @@ (.lvf vf1 (&-> arg2 vec quad)) (.lvf vf6 (&-> arg1 quad)) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.mul.w.vf acc vf0 vf6) (.add.mul.x.vf acc vf2 vf6 acc) (.add.mul.y.vf acc vf3 vf6 acc) @@ -486,12 +486,12 @@ (.outer.product.a.vf acc vf2 vf1) (.outer.product.b.vf vf4 vf1 vf2 acc) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf4) @@ -509,7 +509,7 @@ (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) (.lvf vf3 (&-> arg3 quad)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.sub.vf vf3 vf3 vf1) (.outer.product.a.vf acc vf2 vf3) @@ -564,13 +564,13 @@ (.outer.product.a.vf acc vf9 vf10) (.outer.product.b.vf vf16 vf10 vf9 acc) (.mul.vf vf12 vf15 vf1) - (.add.x.vf vf11 vf11 vf11 :mask #b10) + (.add.x.vf.y vf11 vf11 vf11) (.mul.vf vf13 vf16 vf1) - (.add.x.vf vf12 vf12 vf12 :mask #b10) - (.add.x.vf vf13 vf13 vf13 :mask #b10) - (.add.z.vf vf11 vf11 vf11 :mask #b10) - (.add.z.vf vf12 vf12 vf12 :mask #b10) - (.add.z.vf vf13 vf13 vf13 :mask #b10) + (.add.x.vf.y vf12 vf12 vf12) + (.add.x.vf.y vf13 vf13 vf13) + (.add.z.vf.y vf11 vf11 vf11) + (.add.z.vf.y vf12 vf12 vf12) + (.add.z.vf.y vf13 vf13 vf13) ;; og:preserve-this these types were changed to uint to make this copy 64 bits. (.mov v1-0 vf11) (.mov a1-1 vf12) @@ -583,12 +583,12 @@ (v1-3 (logior (logior v1-1 a1-3) a0-3))) (b! (nonzero? v1-3) cfg-3 :delay (set! v1-4 (the-as uint (+ v1-3 -1))))) (.sub.vf vf17 vf5 vf2) - (.mov.vf vf18 vf0 :mask #b1000) + (.mov.vf.w vf18 vf0) (.outer.product.a.vf acc vf17 vf1) (.outer.product.b.vf vf18 vf1 vf17 acc) (.outer.product.a.vf acc vf1 vf18) (.outer.product.b.vf vf18 vf18 vf1 acc) - (.add.vf vf18 vf18 vf2 :mask #b111) + (.add.vf.xyz vf18 vf18 vf2) (b! #t cfg-24 :delay (.svf (&-> arg0 quad) vf18)) (nop!) (label cfg-3) @@ -660,13 +660,13 @@ (.mul.vf vf3 vf3 vf1) (.nop.vf) (.mul.vf vf4 vf4 vf1) - (.add.x.vf vf2 vf2 vf2 :mask #b10) - (.add.x.vf vf3 vf3 vf3 :mask #b10) - (.add.x.vf vf4 vf4 vf4 :mask #b10) + (.add.x.vf.y vf2 vf2 vf2) + (.add.x.vf.y vf3 vf3 vf3) + (.add.x.vf.y vf4 vf4 vf4) (.nop.vf) - (.add.z.vf vf2 vf2 vf2 :mask #b10) - (.add.z.vf vf3 vf3 vf3 :mask #b10) - (.add.z.vf vf4 vf4 vf4 :mask #b10) + (.add.z.vf.y vf2 vf2 vf2) + (.add.z.vf.y vf3 vf3 vf3) + (.add.z.vf.y vf4 vf4 vf4) (.nop.vf) (.mov a0-1 vf2) (.mov a1-1 vf3) @@ -734,11 +734,11 @@ (.sub.vf vf5 vf4 vf3) (.mul.x.vf vf1 vf1 vf2) (.mul.x.vf vf5 vf5 vf2) - (.mul.vf vf5 vf5 vf5 :mask #b101) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.mul.vf.xz vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.sqrt.vf Q vf5 :ftf #b0) (.wait.vf) - (.mul.vf vf1 vf0 Q :mask #b1000) + (.mul.vf.w vf1 vf0 Q) (.nop.vf) (.nop.vf) (.svf (&-> a1-2 quad) vf1) @@ -939,7 +939,7 @@ ;; evaluate polynomial! ;;(.sll v1-8 v1-7 4) (set! v1-8 (* v1-7 16)) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf1 vf0 vf0) (let ((v1-9 (+ v1-8 (the-as int arg2)))) (nop!) (nop!) @@ -952,11 +952,11 @@ (.lvf vf5 (+ v1-9 48))) (.mul.x.vf acc vf2 vf6) (nop!) - (.add.mul.y.vf acc vf3 vf6 acc :mask #b111) + (.add.mul.y.vf.xyz acc vf3 vf6 acc) (nop!) - (.add.mul.z.vf acc vf4 vf6 acc :mask #b111) + (.add.mul.z.vf.xyz acc vf4 vf6 acc) (nop!) - (.add.mul.w.vf vf1 vf5 vf6 acc :mask #b111) + (.add.mul.w.vf.xyz vf1 vf5 vf6 acc) (nop!) (nop!) (nop!) diff --git a/goal_src/jak1/engine/gfx/font.gc b/goal_src/jak1/engine/gfx/font.gc index 43a4bce335..bdba6d91ea 100644 --- a/goal_src/jak1/engine/gfx/font.gc +++ b/goal_src/jak1/engine/gfx/font.gc @@ -771,8 +771,8 @@ (+! (-> temp-vec y) shadow-y) (.lvf vf26 (&-> temp-vec quad))) ;; original version - ; (.add.w.vf vf26 vf26 vf0 :mask #b11) - ; (.add.w.vf vf26 vf26 vf0 :mask #b1) + ; (.add.w.vf.xy vf26 vf26 vf0) + ; (.add.w.vf.x vf26 vf26 vf0) (let ((v1-1 (-> arg2 mat))) (.lvf vf25 (&-> arg2 context-vec quad)) (.lvf vf23 (&-> arg2 origin quad)) @@ -782,11 +782,11 @@ (.lvf vf30 (&-> v1-1 vector 2 quad)) (.lvf vf31 (&-> v1-1 vector 3 quad))) (let ((v1-3 *video-parms*)) (.lvf vf1 (+ (the-as int v1-3) 64))) - (.mul.vf vf25 vf25 vf1 :mask #b11) - (.mul.vf vf23 vf23 vf1 :mask #b11) + (.mul.vf.xy vf25 vf25 vf1) + (.mul.vf.xy vf23 vf23 vf1) ;; hack! fixes small font widescreen (unless (logtest? (-> arg2 flags) (font-flags pc-hack)) - (.mul.vf vf24 vf24 vf1 :mask #b11)) + (.mul.vf.xy vf24 vf24 vf1)) (let ((fw *font-work*)) (set! (-> fw buf) context) (let ((dma-out (-> context base))) @@ -912,19 +912,19 @@ (label cfg-42) (.mov vf1 t6-2) (let ((t4-9 (+ t5-7 -45))) (b! (zero? t5-7) cfg-46 :delay (.itof.vf vf1 vf1)) (b! (zero? t4-9) cfg-45)) - (b! #t cfg-4 :delay (.add.x.vf vf23 vf23 vf1 :mask #b1)) + (b! #t cfg-4 :delay (.add.x.vf.x vf23 vf23 vf1)) (label cfg-45) - (b! #t cfg-4 :delay (.sub.x.vf vf23 vf23 vf1 :mask #b1)) + (b! #t cfg-4 :delay (.sub.x.vf.x vf23 vf23 vf1)) (label cfg-46) - (b! #t cfg-4 :delay (.add.x.vf vf23 vf0 vf1 :mask #b1)) + (b! #t cfg-4 :delay (.add.x.vf.x vf23 vf0 vf1)) (label cfg-47) (.mov vf1 t6-2)) (let ((t4-10 (+ t5-7 -45))) (b! (zero? t5-7) cfg-51 :delay (.itof.vf vf1 vf1)) (b! (zero? t4-10) cfg-50)) - (b! #t cfg-4 :delay (.add.x.vf vf23 vf23 vf1 :mask #b10)) + (b! #t cfg-4 :delay (.add.x.vf.y vf23 vf23 vf1)) (label cfg-50) - (b! #t cfg-4 :delay (.sub.x.vf vf23 vf23 vf1 :mask #b10)) + (b! #t cfg-4 :delay (.sub.x.vf.y vf23 vf23 vf1)) (label cfg-51) - (b! #t cfg-4 :delay (.add.x.vf vf23 vf0 vf1 :mask #b10)) + (b! #t cfg-4 :delay (.add.x.vf.y vf23 vf0 vf1)) (label cfg-52) (b! #t cfg-4 :delay (.svf (&-> fw save quad) vf23)) (label cfg-53) @@ -932,12 +932,12 @@ (label cfg-54) (let ((t4-11 (-> (the-as (pointer uint8) str-in) 4))) (set! str-in (the-as string (&-> (the-as (pointer uint8) str-in) 1))) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (let ((t4-12 (logand t4-11 127))) (.sub.vf vf1 vf25 vf23) (let ((t4-13 (+ t4-12 255))) (b! #t cfg-62 :delay (.sll t5-9 t4-13 4))))) (label cfg-55) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (.sll t5-9 str-char 4) (.sub.vf vf1 vf25 vf23) (b! (= str-char 10) cfg-57 :delay (set! fc-cr (+ str-char -13)))) @@ -946,22 +946,22 @@ (.sub.vf vf1 vf23 vf24) (b! (logtest? flags 16) cfg-60 :delay (set! t4-16 (logand flags 4))) (b! (nonzero? t4-16) cfg-61) - (.add.x.vf vf23 vf0 vf24 :mask #b1) + (.add.x.vf.x vf23 vf0 vf24) (.svf (&-> (the-as font-work fw2) justify 0 quad) vf23) - (.add.w.vf vf23 vf23 vf15 :mask #b10) + (.add.w.vf.y vf23 vf23 vf15) (b! #t cfg-4 :delay (set! fw2 (-> (the-as font-work fw2) font-tmpl gif))) (label cfg-60) - (.sub.vf vf23 vf24 vf1 :mask #b1) + (.sub.vf.x vf23 vf24 vf1) (.svf (&-> (the-as font-work fw2) justify 0 quad) vf23) - (.add.x.vf vf23 vf0 vf24 :mask #b1) - (.add.w.vf vf23 vf23 vf15 :mask #b10) + (.add.x.vf.x vf23 vf0 vf24) + (.add.w.vf.y vf23 vf23 vf15) (b! #t cfg-4 :delay (set! fw2 (-> (the-as font-work fw2) font-tmpl gif))) (label cfg-61) - (.mul.w.vf vf1 vf1 vf16 :mask #b1) - (.sub.vf vf23 vf24 vf1 :mask #b1) + (.mul.w.vf.x vf1 vf1 vf16) + (.sub.vf.x vf23 vf24 vf1) (.svf (&-> (the-as font-work fw2) justify 0 quad) vf23) - (.add.x.vf vf23 vf0 vf24 :mask #b1) - (.add.w.vf vf23 vf23 vf15 :mask #b10) + (.add.x.vf.x vf23 vf0 vf24) + (.add.w.vf.y vf23 vf23 vf15) (b! #t cfg-4 :delay (set! fw2 (-> (the-as font-work fw2) font-tmpl gif))) (label cfg-62) (.addu t4-17 t5-9 font-table-to-use) @@ -970,23 +970,23 @@ (b! (< (the-as int t4-18) 0) cfg-67 :delay (.sra t4-19 t4-18 31)) (.mul.vf vf19 vf5 vf13) (b! (zero? (logand flags 2)) cfg-65) - (b! #t cfg-66 :delay (.add.w.vf vf23 vf23 vf19 :mask #b1)) + (b! #t cfg-66 :delay (.add.w.vf.x vf23 vf23 vf19)) (label cfg-65) - (.add.w.vf vf23 vf23 vf14 :mask #b1) + (.add.w.vf.x vf23 vf23 vf14) (label cfg-66) (b! #t cfg-4) (label cfg-67) (.sub.vf vf1 vf23 vf24) (b! (logtest? flags 16) cfg-70 :delay (set! a0-2 (logand flags 4))) (b! (nonzero? a0-2) cfg-71) - (.add.x.vf vf23 vf0 vf24 :mask #b1) + (.add.x.vf.x vf23 vf0 vf24) (b! #t cfg-72 :delay (.svf (&-> (the-as font-work fw2) justify 0 quad) vf23)) (label cfg-70) - (.sub.vf vf23 vf24 vf1 :mask #b1) + (.sub.vf.x vf23 vf24 vf1) (b! #t cfg-72 :delay (.svf (&-> (the-as font-work fw2) justify 0 quad) vf23)) (label cfg-71) - (.mul.w.vf vf1 vf1 vf16 :mask #b1) - (.sub.vf vf23 vf24 vf1 :mask #b1) + (.mul.w.vf.x vf1 vf1 vf16) + (.sub.vf.x vf23 vf24 vf1) (.svf (&-> (the-as font-work fw2) justify 0 quad) vf23)) (label cfg-72) (let ((a0-3 (-> fw flags-signed))) @@ -1062,19 +1062,19 @@ (label cfg-109) (.mov vf1 t6-9) (let ((t4-26 (+ t5-14 -45))) (b! (zero? t5-14) cfg-113 :delay (.itof.vf vf1 vf1)) (b! (zero? t4-26) cfg-112)) - (b! #t cfg-73 :delay (.add.x.vf vf23 vf23 vf1 :mask #b1)) + (b! #t cfg-73 :delay (.add.x.vf.x vf23 vf23 vf1)) (label cfg-112) - (b! #t cfg-73 :delay (.sub.x.vf vf23 vf23 vf1 :mask #b1)) + (b! #t cfg-73 :delay (.sub.x.vf.x vf23 vf23 vf1)) (label cfg-113) - (b! #t cfg-73 :delay (.add.x.vf vf23 vf0 vf1 :mask #b1)) + (b! #t cfg-73 :delay (.add.x.vf.x vf23 vf0 vf1)) (label cfg-114) (.mov vf1 t6-9)) (let ((t4-27 (+ t5-14 -45))) (b! (zero? t5-14) cfg-118 :delay (.itof.vf vf1 vf1)) (b! (zero? t4-27) cfg-117)) - (b! #t cfg-73 :delay (.add.x.vf vf23 vf23 vf1 :mask #b10)) + (b! #t cfg-73 :delay (.add.x.vf.y vf23 vf23 vf1)) (label cfg-117) - (b! #t cfg-73 :delay (.sub.x.vf vf23 vf23 vf1 :mask #b10)) + (b! #t cfg-73 :delay (.sub.x.vf.y vf23 vf23 vf1)) (label cfg-118) - (b! #t cfg-73 :delay (.add.x.vf vf23 vf0 vf1 :mask #b10)) + (b! #t cfg-73 :delay (.add.x.vf.y vf23 vf0 vf1)) (label cfg-119) (b! #t cfg-73 :delay (.svf (&-> fw save quad) vf23)) (label cfg-120) @@ -1082,12 +1082,12 @@ (label cfg-121) (set! t4-21 (-> t3-7 4)) (set! t3-7 (&-> t3-7 1)) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (let ((t5-15 (logand t4-21 127))) (.sub.vf vf1 vf25 vf23) (let ((t5-16 (+ t5-15 255))) (b! #t cfg-125 :delay (.sll t5-17 t5-16 4)))) (label cfg-122) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (.sll t5-17 t4-21 4) (.sub.vf vf1 vf25 vf23) (b! (= t4-21 10) cfg-124 :delay (set! t6-16 (+ t4-21 -13))) @@ -1099,14 +1099,14 @@ (.addu t5-18 t5-17 font-table-to-use) (.lvf vf5 (+ t5-18 -256)) (.mov t5-19 vf1) - (b! (< (the-as int t5-19) 0) cfg-131 :delay (.add.vf vf6 vf5 vf16 :mask #b111)) + (b! (< (the-as int t5-19) 0) cfg-131 :delay (.add.vf.xyz vf6 vf5 vf16)) (.sra t5-20 t5-19 31) - (.add.vf vf7 vf5 vf17 :mask #b111) - (b! (< t5-20 0) cfg-73 :delay (.add.vf vf8 vf5 vf18 :mask #b111)) - (.add.vf vf1 vf23 vf0 :mask #b111) - (.add.vf vf2 vf23 vf13 :mask #b111) + (.add.vf.xyz vf7 vf5 vf17) + (b! (< t5-20 0) cfg-73 :delay (.add.vf.xyz vf8 vf5 vf18)) + (.add.vf.xyz vf1 vf23 vf0) + (.add.vf.xyz vf2 vf23 vf13) (.svf (&-> fw current-verts tex-st 0 quad) vf5) - (.add.vf vf3 vf23 vf14 :mask #b111) + (.add.vf.xyz vf3 vf23 vf14) (.svf (&-> fw current-verts tex-st 1 quad) vf6) (.mul.vf vf19 vf5 vf13) (.svf (&-> fw current-verts tex-st 2 quad) vf7) @@ -1148,9 +1148,9 @@ ;; note: this relies on (somewhat) undefined behavior that the upper 64-bits of a ;; gpr aren't changed during movn. (.movn-128 t5-23 q-hi-tmpl t4-28 t5-22))))) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (set! (-> (the-as (pointer uint128) dma-out) 2) (the-as uint128 t5-23)) - (.mul.vf vf5 vf5 Q :mask #b111) + (.mul.vf.xyz vf5 vf5 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf25 vf2 :fsf #b10 :ftf #b11) @@ -1158,8 +1158,8 @@ (.add.vf vf1 vf1 vf26) (.lvf vf9 (&-> fw color-shadow quad)) (vftoi4.xyzw vf1 vf1) - (.mul.vf vf2 vf2 Q :mask #b111) - (.mul.vf vf6 vf6 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) + (.mul.vf.xyz vf6 vf6 Q) (.svf (&-> (the-as (pointer uint128) dma-out) 3) vf5) (.nop.vf) (.nop.vf) @@ -1168,8 +1168,8 @@ (.svf (&-> (the-as (pointer uint128) dma-out) 5) vf1) (.add.vf vf2 vf2 vf26) (vftoi4.xyzw vf2 vf2) - (.mul.vf vf3 vf3 Q :mask #b111) - (.mul.vf vf7 vf7 Q :mask #b111) + (.mul.vf.xyz vf3 vf3 Q) + (.mul.vf.xyz vf7 vf7 Q) (.svf (&-> (the-as (pointer uint128) dma-out) 6) vf6) (.nop.vf) (.nop.vf) @@ -1178,16 +1178,16 @@ (.svf (&-> (the-as (pointer uint128) dma-out) 8) vf2) (.add.vf vf3 vf3 vf26) (vftoi4.xyzw vf3 vf3) - (.mul.vf vf4 vf4 Q :mask #b111) - (.mul.vf vf8 vf8 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) + (.mul.vf.xyz vf8 vf8 Q) (.svf (&-> (the-as (pointer uint128) dma-out) 9) vf7) (.svf (&-> (the-as (pointer uint128) dma-out) 10) vf9) (.add.vf vf4 vf4 vf26) (.svf (&-> (the-as (pointer uint128) dma-out) 11) vf3) (let ((t4-29 (logand a0-3 2))) (b! (zero? t4-29) cfg-129))) - (b! #t cfg-130 :delay (.add.w.vf vf23 vf23 vf19 :mask #b1)) + (b! #t cfg-130 :delay (.add.w.vf.x vf23 vf23 vf19)) (label cfg-129) - (.add.w.vf vf23 vf23 vf14 :mask #b1) + (.add.w.vf.x vf23 vf23 vf14) (label cfg-130) (vftoi4.xyzw vf4 vf4) (.svf (&-> (the-as (pointer uint128) dma-out) 12) vf8) @@ -1297,19 +1297,19 @@ (label cfg-167) (.mov vf1 t6-19) (let ((t4-39 (+ t5-28 -45))) (b! (zero? t5-28) cfg-171 :delay (.itof.vf vf1 vf1)) (b! (zero? t4-39) cfg-170)) - (b! #t cfg-132 :delay (.add.x.vf vf23 vf23 vf1 :mask #b1)) + (b! #t cfg-132 :delay (.add.x.vf.x vf23 vf23 vf1)) (label cfg-170) - (b! #t cfg-132 :delay (.sub.x.vf vf23 vf23 vf1 :mask #b1)) + (b! #t cfg-132 :delay (.sub.x.vf.x vf23 vf23 vf1)) (label cfg-171) - (b! #t cfg-132 :delay (.add.x.vf vf23 vf0 vf1 :mask #b1)) + (b! #t cfg-132 :delay (.add.x.vf.x vf23 vf0 vf1)) (label cfg-172) (.mov vf1 t6-19)) (let ((t4-40 (+ t5-28 -45))) (b! (zero? t5-28) cfg-176 :delay (.itof.vf vf1 vf1)) (b! (zero? t4-40) cfg-175)) - (b! #t cfg-132 :delay (.add.x.vf vf23 vf23 vf1 :mask #b10)) + (b! #t cfg-132 :delay (.add.x.vf.y vf23 vf23 vf1)) (label cfg-175) - (b! #t cfg-132 :delay (.sub.x.vf vf23 vf23 vf1 :mask #b10)) + (b! #t cfg-132 :delay (.sub.x.vf.y vf23 vf23 vf1)) (label cfg-176) - (b! #t cfg-132 :delay (.add.x.vf vf23 vf0 vf1 :mask #b10)) + (b! #t cfg-132 :delay (.add.x.vf.y vf23 vf0 vf1)) (label cfg-177) (let ((t4-41 (-> fw last-color-32))) (.lvf vf9 (&-> fw current-verts color 0 quad)) @@ -1341,12 +1341,12 @@ (label cfg-179) (set! t4-30 (-> t3-8 4)) (set! t3-8 (&-> t3-8 1)) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (let ((t5-37 (logand t4-30 127))) (.sub.vf vf1 vf25 vf23) (let ((t5-38 (+ t5-37 255))) (b! #t cfg-183 :delay (.sll t5-39 t5-38 4)))) (label cfg-180) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (.sll t5-39 t4-30 4) (.sub.vf vf1 vf25 vf23) (b! (= t4-30 10) cfg-182 :delay (set! t6-31 (+ t4-30 -13))) @@ -1358,15 +1358,15 @@ (.addu t5-40 t5-39 font-table-to-use) (.lvf vf5 (+ t5-40 -256)) (.mov t5-41 vf1) - (b! (< (the-as int t5-41) 0) cfg-189 :delay (.add.vf vf6 vf5 vf16 :mask #b111)) + (b! (< (the-as int t5-41) 0) cfg-189 :delay (.add.vf.xyz vf6 vf5 vf16)) (.sra t5-42 t5-41 31) - (.add.vf vf7 vf5 vf17 :mask #b111) - (b! (< t5-42 0) cfg-132 :delay (.add.vf vf8 vf5 vf18 :mask #b111)) - (.add.vf vf1 vf23 vf0 :mask #b111) - (.add.vf vf2 vf23 vf13 :mask #b111) - (.add.vf vf3 vf23 vf14 :mask #b111) + (.add.vf.xyz vf7 vf5 vf17) + (b! (< t5-42 0) cfg-132 :delay (.add.vf.xyz vf8 vf5 vf18)) + (.add.vf.xyz vf1 vf23 vf0) + (.add.vf.xyz vf2 vf23 vf13) + (.add.vf.xyz vf3 vf23 vf14) (.svf (&-> fw current-verts tex-st 0 quad) vf5) - (.add.vf vf4 vf23 vf15 :mask #b111) + (.add.vf.xyz vf4 vf23 vf15) (.svf (&-> fw current-verts tex-st 1 quad) vf6) (.mul.vf vf19 vf5 vf13) (.svf (&-> fw current-verts tex-st 2 quad) vf7) @@ -1406,9 +1406,9 @@ (let ((t4-43 (logand t4-30 128))) (.lvf vf7 (&-> fw current-verts tex-st 2 quad)) (.movn-128 t5-45 q-hi-tmpl t4-43 t5-44))))) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (set! (-> (the-as (pointer uint128) dma-out) 2) (the uint128 t5-45)) - (.mul.vf vf5 vf5 Q :mask #b111) + (.mul.vf.xyz vf5 vf5 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf25 vf2 :fsf #b10 :ftf #b11) @@ -1418,8 +1418,8 @@ (.lvf vf10 (&-> fw current-verts color 1 quad)) (.lvf vf11 (&-> fw current-verts color 2 quad)) (vftoi4.xyzw vf1 vf1) - (.mul.vf vf2 vf2 Q :mask #b111) - (.mul.vf vf6 vf6 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) + (.mul.vf.xyz vf6 vf6 Q) (.svf (&-> (the-as (pointer uint128) dma-out) 3) vf5) (.nop.vf) (.nop.vf) @@ -1429,8 +1429,8 @@ (.svf (&-> (the-as (pointer uint128) dma-out) 5) vf1) (.add.vf vf2 vf2 vf27) (vftoi4.xyzw vf2 vf2) - (.mul.vf vf3 vf3 Q :mask #b111) - (.mul.vf vf7 vf7 Q :mask #b111) + (.mul.vf.xyz vf3 vf3 Q) + (.mul.vf.xyz vf7 vf7 Q) (.svf (&-> (the-as (pointer uint128) dma-out) 6) vf6) (.nop.vf) (.nop.vf) @@ -1439,17 +1439,17 @@ (.svf (&-> (the-as (pointer uint128) dma-out) 8) vf2) (.add.vf vf3 vf3 vf27) (vftoi4.xyzw vf3 vf3) - (.mul.vf vf4 vf4 Q :mask #b111) - (.mul.vf vf8 vf8 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) + (.mul.vf.xyz vf8 vf8 Q) (.svf (&-> (the-as (pointer uint128) dma-out) 9) vf7) (.svf (&-> (the-as (pointer uint128) dma-out) 10) vf11) (.add.vf vf4 vf4 vf27) ;;(s.vf! (+ dma-out 176) vf3) (.svf (+ (the-as int dma-out) 176) vf3) (let ((t4-44 (logand a0-4 2))) (b! (zero? t4-44) cfg-187)))))) - (b! #t cfg-188 :delay (.add.w.vf vf23 vf23 vf19 :mask #b1)) + (b! #t cfg-188 :delay (.add.w.vf.x vf23 vf23 vf19)) (label cfg-187) - (.add.w.vf vf23 vf23 vf14 :mask #b1) + (.add.w.vf.x vf23 vf23 vf14) (label cfg-188) (vftoi4.xyzw vf4 vf4) ;;(s.vf! (+ dma-out 192) vf8) @@ -1491,11 +1491,11 @@ (let ((flags (-> arg1 flags)) (work *font-work*)) (.lvf vf1 (&-> *video-parms* relative-x-scale-reciprical)) - (.mul.vf vf25 vf25 vf1 :mask #b11) - (.mul.vf vf23 vf23 vf1 :mask #b11) + (.mul.vf.xy vf25 vf25 vf1) + (.mul.vf.xy vf23 vf23 vf1) ;; hack! fixes small font widescreen (unless (logtest? (-> arg1 flags) (font-flags pc-hack)) - (.mul.vf vf24 vf24 vf1 :mask #b11)) + (.mul.vf.xy vf24 vf24 vf1)) (set! (-> work str-ptr) (the-as uint arg0)) (set! (-> work flags) flags) (.mov.vf vf1 vf0) @@ -1553,9 +1553,9 @@ (.mov vf1 arg-val) (.itof.vf vf1 vf1) (cond - ((zero? sign-char) (.add.x.vf vf23 vf0 vf1 :mask #b1)) - ((= sign-char #\-) (.sub.x.vf vf23 vf23 vf1 :mask #b1)) - (else (.add.x.vf vf23 vf23 vf1 :mask #b1))) + ((zero? sign-char) (.add.x.vf.x vf23 vf0 vf1)) + ((= sign-char #\-) (.sub.x.vf.x vf23 vf23 vf1)) + (else (.add.x.vf.x vf23 vf23 vf1))) (goto cfg-3))) (when (and (>= cur-char #\0) (<= cur-char #\9)) (set! arg-val (+ (* arg-val 10) (- cur-char #\0))) @@ -1565,8 +1565,8 @@ (label cfg-48) (.lvf vf5 (&-> kerning-table (- cur-char 16) quad)) (.mul.vf vf19 vf5 vf13) - (if (logtest? flags (font-flags kerning)) (.add.w.vf vf23 vf23 vf19 :mask #b1) (.add.w.vf vf23 vf23 vf14 :mask #b1))) - (else (.add.x.vf vf23 vf0 vf24 :mask #b1))) + (if (logtest? flags (font-flags kerning)) (.add.w.vf.x vf23 vf23 vf19) (.add.w.vf.x vf23 vf23 vf14))) + (else (.add.x.vf.x vf23 vf0 vf24))) (goto cfg-3)))) (label cfg-51) (.sub.vf vf23 vf23 vf24) diff --git a/goal_src/jak1/engine/gfx/foreground/bones.gc b/goal_src/jak1/engine/gfx/foreground/bones.gc index e2342357ce..cadfe3ed59 100644 --- a/goal_src/jak1/engine/gfx/foreground/bones.gc +++ b/goal_src/jak1/engine/gfx/foreground/bones.gc @@ -262,13 +262,13 @@ (set! (-> arg0 direction 1 quad) v1-1) (.mul.x.vf vf7 vf7 vf11) (set! (-> arg0 direction 2 quad) (the-as uint128 a2-2)))) - (.min.x.vf vf4 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf4 vf0 vf0) (nop!) - (.min.x.vf vf5 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf5 vf0 vf0) (nop!) - (.min.x.vf vf6 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf6 vf0 vf0) (nop!) - (.max.w.vf vf7 vf0 vf0 :mask #b1000) + (.max.w.vf.w vf7 vf0 vf0) (nop!) (nop!) (.svf (&-> arg0 color 0 quad) vf4) @@ -413,8 +413,8 @@ (.cross.vf nmat2 tmat0 tmat1) ;; dot nmat0 and tmat0 (.mul.vf acc nmat0 tmat0) - (.add.y.vf acc acc acc :mask #b1) - (.add.z.vf acc acc acc :mask #b1) + (.add.y.vf.x acc acc acc) + (.add.z.vf.x acc acc acc) ;; divide! (.div.vf acc vf0 acc :fsf #b11 :ftf #b0) ;; scale nmat: diff --git a/goal_src/jak1/engine/gfx/math-camera.gc b/goal_src/jak1/engine/gfx/math-camera.gc index 607d0d50ba..1821922e62 100644 --- a/goal_src/jak1/engine/gfx/math-camera.gc +++ b/goal_src/jak1/engine/gfx/math-camera.gc @@ -344,10 +344,10 @@ (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;;(.cfc2.i v1-7 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> arg0 quad) vf28) (zero? (logand clip 63))))) @@ -394,13 +394,13 @@ (.wait.vf) ;;(.cfc2.i v1-7 Clipping) ;; perspective - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) ;; compute scale factor (w was 1.0) (.mul.vf vf23 vf23 Q) ;; apply hvdf offsets (.add.vf vf28 vf28 vf30) ;; saturate fog - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) ;; convert to GS fixed point (vftoi4.xyzw vf28 vf28) ;; store result! @@ -442,10 +442,10 @@ (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;;(.cfc2.i v1-7 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> arg0 quad) vf28) ;;(let ((a0-2 (zero? (logand v1-7 63)))) ;; ) diff --git a/goal_src/jak1/engine/gfx/mood/mood.gc b/goal_src/jak1/engine/gfx/mood/mood.gc index 13046784be..d6acd44ee4 100644 --- a/goal_src/jak1/engine/gfx/mood/mood.gc +++ b/goal_src/jak1/engine/gfx/mood/mood.gc @@ -67,21 +67,21 @@ (.lvf vf1 (&-> arg0 times 0 quad)) (nop!) (.lvf vf2 (&-> arg0 times 1 quad)) - (.mul.w.vf vf1 vf1 vf1 :mask #b111) + (.mul.w.vf.xyz vf1 vf1 vf1) (.lvf vf3 (&-> arg0 times 2 quad)) - (.mul.w.vf vf2 vf2 vf2 :mask #b111) + (.mul.w.vf.xyz vf2 vf2 vf2) (.lvf vf4 (&-> arg0 times 3 quad)) - (.mul.w.vf vf3 vf3 vf3 :mask #b111) + (.mul.w.vf.xyz vf3 vf3 vf3) (.lvf vf5 (&-> arg0 times 4 quad)) - (.mul.w.vf vf4 vf4 vf4 :mask #b111) + (.mul.w.vf.xyz vf4 vf4 vf4) (.lvf vf6 (&-> arg0 times 5 quad)) - (.mul.w.vf vf5 vf5 vf5 :mask #b111) + (.mul.w.vf.xyz vf5 vf5 vf5) (.lvf vf7 (&-> arg0 times 6 quad)) - (.mul.w.vf vf6 vf6 vf6 :mask #b111) + (.mul.w.vf.xyz vf6 vf6 vf6) (.lvf vf8 (&-> arg0 times 7 quad)) - (.mul.w.vf vf7 vf7 vf7 :mask #b111) + (.mul.w.vf.xyz vf7 vf7 vf7) (nop!) - (.mul.w.vf vf8 vf8 vf8 :mask #b111) + (.mul.w.vf.xyz vf8 vf8 vf8) (nop!) (vftoi12.xyzw vf1 vf1) (nop!) diff --git a/goal_src/jak1/engine/gfx/ocean/ocean-mid.gc b/goal_src/jak1/engine/gfx/ocean/ocean-mid.gc index c60604145e..2b37bd2119 100644 --- a/goal_src/jak1/engine/gfx/ocean/ocean-mid.gc +++ b/goal_src/jak1/engine/gfx/ocean/ocean-mid.gc @@ -362,8 +362,8 @@ (.lvf vf3 (&-> t1-0 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a3-2 vf1) (when (< a3-2 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -375,8 +375,8 @@ (.lvf vf3 (&-> t1-1 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a3-6 vf1) (when (< a3-6 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -388,8 +388,8 @@ (.lvf vf3 (&-> t1-2 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a3-10 vf1) (when (< a3-10 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -399,8 +399,8 @@ (.lvf vf3 (&-> t0-1 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (when (< v1-10 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) diff --git a/goal_src/jak1/engine/gfx/ocean/ocean-transition.gc b/goal_src/jak1/engine/gfx/ocean/ocean-transition.gc index a61672efee..9f3dbf7212 100644 --- a/goal_src/jak1/engine/gfx/ocean/ocean-transition.gc +++ b/goal_src/jak1/engine/gfx/ocean/ocean-transition.gc @@ -362,8 +362,8 @@ (.lvf vf3 (&-> t1-0 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a3-2 vf1) (when (< a3-2 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -375,8 +375,8 @@ (.lvf vf3 (&-> t1-1 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a3-6 vf1) (when (< a3-6 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -388,8 +388,8 @@ (.lvf vf3 (&-> t1-2 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a3-10 vf1) (when (< a3-10 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -399,8 +399,8 @@ (.lvf vf3 (&-> t0-1 quad))) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (when (< v1-10 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) diff --git a/goal_src/jak1/engine/gfx/shadow/shadow.gc b/goal_src/jak1/engine/gfx/shadow/shadow.gc index e8f9dda362..522b5dc3e8 100644 --- a/goal_src/jak1/engine/gfx/shadow/shadow.gc +++ b/goal_src/jak1/engine/gfx/shadow/shadow.gc @@ -71,13 +71,13 @@ ((< (-> s0-0 w) 0.0) (.lvf vf1 (&-> v1-9 vel-sxvel quad)) (.lvf vf2 (&-> s0-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-9 vel-sxvel quad) vf1) (.mov v1-10 vf1)) (else (.lvf vf1 (&-> v1-9 vel-sxvel quad)) (.lvf vf2 (&-> s0-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-9 vel-sxvel quad) vf1) (.mov v1-11 vf1)))) (draw-shadow arg0 arg1 (-> s1-0 vel-sxvel) (the-as float s4-0) s3-0 s2-0)))) diff --git a/goal_src/jak1/engine/gfx/sky/sky-tng.gc b/goal_src/jak1/engine/gfx/sky/sky-tng.gc index 5e0fd8a593..bb6b9114fa 100644 --- a/goal_src/jak1/engine/gfx/sky/sky-tng.gc +++ b/goal_src/jak1/engine/gfx/sky/sky-tng.gc @@ -216,7 +216,7 @@ (.mul.vf vf30 vf30 vf14) (.mul.vf vf29 vf29 vf14) (.mul.vf vf28 vf28 vf14) - (.mov.vf vf25 vf0 :mask #b100) + (.mov.vf.z vf25 vf0) (.mov.vf vf24 vf0) (.mov.vf vf23 vf0) ) diff --git a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc index df210160b4..ae7da6ae7a 100644 --- a/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc +++ b/goal_src/jak1/engine/gfx/sprite/sparticle/sparticle-launcher.gc @@ -298,12 +298,12 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg0 conerot quad)) (.lvf vf2 (&-> s5-0 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 conerot quad) vf1)) (else (.lvf vf1 (&-> arg0 conerot quad)) (.lvf vf2 (&-> s5-0 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 conerot quad) vf1)))) ;; scale the rate of rot-syvel (it's multiplied by a rate already) (cond @@ -399,8 +399,8 @@ ;; convert color/position. (.lvf vf4 (&-> s5-0 color quad)) (.lvf vf5 (&-> s5-0 x-y-z-sx quad)) - (.min.x.vf vf4 vf4 vf31 :mask #b111) - (.add.vf vf5 vf5 vf30 :mask #b111) + (.min.x.vf.xyz vf4 vf4 vf31) + (.add.vf.xyz vf5 vf5 vf30) (.svf (&-> s5-0 color quad) vf4) (.svf (&-> s5-0 x-y-z-sx quad) vf5) (when (not *death-adgif*) @@ -418,8 +418,8 @@ (.lvf vf4 (&-> (-> *time-of-day-context* current-prt-color) quad)) (.lvf vf5 (&-> s5-0 color quad)) (.lvf vf6 (&-> gp-0 fade quad)) - (.mul.vf vf5 vf5 vf4 :mask #b111) - (.mul.vf vf6 vf6 vf4 :mask #b111) + (.mul.vf.xyz vf5 vf5 vf4) + (.mul.vf.xyz vf6 vf6 vf4) (.svf (&-> s5-0 color quad) vf5) (.svf (&-> gp-0 fade quad) vf6) ;; @@ -432,7 +432,7 @@ (.lvf vf3 (&-> s5-0 color quad)) (.svf (&-> v1-26 x-y-z-sx quad) vf1) (.svf (&-> v1-26 flag-rot-sy quad) vf2) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf3 vf0 vf0) (.svf (&-> v1-26 color quad) vf3)) ;; we're done! (logior! (-> gp-0 flags) (sp-cpuinfo-flag ready-to-launch)) @@ -549,12 +549,12 @@ ((< (-> s3-0 w) 0.0) (.lvf vf1 (&-> arg3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s3-0 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg3 qx-qy-qz-sy quad) vf1)) (else (.lvf vf1 (&-> arg3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s3-0 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg3 qx-qy-qz-sy quad) vf1))))) (cond (*sp-60-hz* @@ -839,13 +839,13 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-3 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1)) (else (.lvf vf1 (&-> v1-3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-3 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1))))) (set! (-> arg2 r-g-b-a x) (-> s5-0 sprite r)) @@ -888,13 +888,13 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) (.mov v1-15 vf1)) (else (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) (.mov v1-16 vf1))))) (set! (-> arg2 r-g-b-a x) (-> s5-0 sprite r)) diff --git a/goal_src/jak1/engine/gfx/sprite/sprite-distort.gc b/goal_src/jak1/engine/gfx/sprite/sprite-distort.gc index 80ccce1e1e..91c2258819 100644 --- a/goal_src/jak1/engine/gfx/sprite/sprite-distort.gc +++ b/goal_src/jak1/engine/gfx/sprite/sprite-distort.gc @@ -187,12 +187,12 @@ ;;(TODO.VCLIP vf10 vf10) (b! (zero? (-> sv-16 flag)) cfg-21) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) + (.mul.vf.xyz vf2 vf2 Q) ;;(.cfc2.i v1-25 Clipping) (set! v1-25 (vu-clip vf10 0)) ;; safe to just drop the higher bits. (b! (logtest? v1-25 63) cfg-21 :delay (.add.vf vf1 vf1 vf9)) - (.max.x.vf vf1 vf1 vf0 :mask #b1000) + (.max.x.vf.w vf1 vf1 vf0) (.svf (&-> (the-as vector a0-1) quad) vf1) (.svf (&-> (the-as vector sv-48) quad) vf2) (set! (-> (the-as vector a0-1) w) 255.0) diff --git a/goal_src/jak1/engine/gfx/sprite/sprite.gc b/goal_src/jak1/engine/gfx/sprite/sprite.gc index 888f98cb7d..b7805d60bc 100644 --- a/goal_src/jak1/engine/gfx/sprite/sprite.gc +++ b/goal_src/jak1/engine/gfx/sprite/sprite.gc @@ -389,13 +389,13 @@ ((< (-> arg1 w) 0.0) (.lvf vf1 (&-> arg0 qx-qy-qz-sy quad)) (.lvf vf2 (&-> arg1 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 qx-qy-qz-sy quad) vf1) (.mov v1-0 vf1)) (else (.lvf vf1 (&-> arg0 qx-qy-qz-sy quad)) (.lvf vf2 (&-> arg1 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 qx-qy-qz-sy quad) vf1) (.mov v1-1 vf1))) arg1)) diff --git a/goal_src/jak1/engine/level/bsp.gc b/goal_src/jak1/engine/level/bsp.gc index 077ce41fa6..abdd351718 100644 --- a/goal_src/jak1/engine/level/bsp.gc +++ b/goal_src/jak1/engine/level/bsp.gc @@ -324,11 +324,11 @@ ;; load the plane (.lvf vf2 (&-> real-node plane quad)) ;; elementwise multiply xyz - (.mul.vf vf2 vf2 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf2 vf1) ;; then horizontal sum, putting result in y. - (.add.x.vf vf2 vf2 vf2 :mask #b10) - (.add.z.vf vf2 vf2 vf2 :mask #b10) - (.sub.w.vf vf2 vf2 vf2 :mask #b10) + (.add.x.vf.y vf2 vf2 vf2) + (.add.z.vf.y vf2 vf2 vf2) + (.sub.w.vf.y vf2 vf2 vf2) ;; move the result into v1-1. ;; the sign bit of float y is now the sign bit of the int v1-1 (.mov v1-1 vf2) diff --git a/goal_src/jak1/engine/math/matrix.gc b/goal_src/jak1/engine/math/matrix.gc index 2b0315674c..9737e1e1ac 100644 --- a/goal_src/jak1/engine/math/matrix.gc +++ b/goal_src/jak1/engine/math/matrix.gc @@ -337,9 +337,9 @@ (.lvf vf2 (&-> dst vector 1 quad)) (.lvf vf3 (&-> dst vector 2 quad)) ;; set the right most column to [0, 0, 0] - (.sub.vf vf1 vf1 vf1 :mask #b1000) - (.sub.vf vf2 vf2 vf2 :mask #b1000) - (.sub.vf vf3 vf3 vf3 :mask #b1000) + (.sub.vf.w vf1 vf1 vf1) + (.sub.vf.w vf2 vf2 vf2) + (.sub.vf.w vf3 vf3 vf3) ;; load the original [translation, 1] (.lvf vf8 (&-> src vector 3 quad)) ;; rotate the translation @@ -349,7 +349,7 @@ ;; negate translation (.sub.vf vf4 vf0 vf4) ;; set the w to 1.0 - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) ;; write back the rotation with fixed right column (.svf (&-> dst vector 0 quad) vf1) (.svf (&-> dst vector 1 quad) vf2) @@ -425,52 +425,52 @@ (.mul.x.vf vf13 vf25 vf24) (.mul.y.vf vf14 vf25 vf24) (.mul.z.vf vf15 vf25 vf24) - (.mul.z.vf vf26 vf7 vf25 :mask #b10) - (.mul.z.vf vf27 vf11 vf24 :mask #b1) - (.mul.y.vf vf28 vf9 vf25 :mask #b1) - (.mul.z.vf vf29 vf14 vf23 :mask #b1) - (.mul.z.vf vf30 vf8 vf25 :mask #b1) - (.mul.y.vf vf31 vf7 vf25 :mask #b100) - (.add.y.vf vf16 vf27 vf26 :mask #b1) + (.mul.z.vf.y vf26 vf7 vf25) + (.mul.z.vf.x vf27 vf11 vf24) + (.mul.y.vf.x vf28 vf9 vf25) + (.mul.z.vf.x vf29 vf14 vf23) + (.mul.z.vf.x vf30 vf8 vf25) + (.mul.y.vf.z vf31 vf7 vf25) + (.add.y.vf.x vf16 vf27 vf26) (.sub.vf vf1 vf0 vf1) - (.add.x.vf vf17 vf29 vf30 :mask #b1) - (.sub.z.vf vf18 vf28 vf31 :mask #b1) - (.sub.y.vf vf23 vf14 vf15 :mask #b100) - (.sub.z.vf vf26 vf15 vf13 :mask #b1) - (.sub.x.vf vf29 vf13 vf14 :mask #b10) - (.sub.vf vf19 vf16 vf17 :mask #b1) - (.sub.z.vf vf24 vf12 vf11 :mask #b10) - (.sub.x.vf vf27 vf10 vf12 :mask #b100) - (.sub.y.vf vf30 vf11 vf10 :mask #b1) - (.add.vf vf20 vf19 vf18 :mask #b1) - (.sub.y.vf vf25 vf8 vf9 :mask #b100) - (.sub.z.vf vf28 vf9 vf7 :mask #b1) - (.sub.x.vf vf31 vf7 vf8 :mask #b10) + (.add.x.vf.x vf17 vf29 vf30) + (.sub.z.vf.x vf18 vf28 vf31) + (.sub.y.vf.z vf23 vf14 vf15) + (.sub.z.vf.x vf26 vf15 vf13) + (.sub.x.vf.y vf29 vf13 vf14) + (.sub.vf.x vf19 vf16 vf17) + (.sub.z.vf.y vf24 vf12 vf11) + (.sub.x.vf.z vf27 vf10 vf12) + (.sub.y.vf.x vf30 vf11 vf10) + (.add.vf.x vf20 vf19 vf18) + (.sub.y.vf.z vf25 vf8 vf9) + (.sub.z.vf.x vf28 vf9 vf7) + (.sub.x.vf.y vf31 vf7 vf8) (.div.vf Q vf0 vf20 :fsf #b11 :ftf #b0) - ;;(.sub.w.vf vf3 vf3 vf3 :mask #b1000) + ;;(.sub.w.vf.w vf3 vf3 vf3) (.xor.vf vf3 vf3 vf3) - ;;(.sub.w.vf vf4 vf4 vf4 :mask #b1000) + ;;(.sub.w.vf.w vf4 vf4 vf4) (.xor.vf vf4 vf4 vf4) - ;;(.sub.w.vf vf5 vf5 vf5 :mask #b1000) + ;;(.sub.w.vf.w vf5 vf5 vf5) (.xor.vf vf5 vf5 vf5) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) - (.add.x.vf vf2 vf0 vf2 :mask #b111) - (.mul.z.vf vf3 vf2 vf23 :mask #b1) - (.mul.x.vf vf4 vf2 vf26 :mask #b1) - (.mul.y.vf vf5 vf2 vf29 :mask #b1) - (.mul.y.vf vf3 vf2 vf24 :mask #b10) - (.mul.z.vf vf4 vf2 vf27 :mask #b10) - (.mul.x.vf vf5 vf2 vf30 :mask #b10) - (.mul.z.vf vf3 vf2 vf25 :mask #b100) - (.mul.x.vf vf4 vf2 vf28 :mask #b100) - (.mul.y.vf vf5 vf2 vf31 :mask #b100) + (.add.vf.x vf2 vf0 Q) + (.add.x.vf.xyz vf2 vf0 vf2) + (.mul.z.vf.x vf3 vf2 vf23) + (.mul.x.vf.x vf4 vf2 vf26) + (.mul.y.vf.x vf5 vf2 vf29) + (.mul.y.vf.y vf3 vf2 vf24) + (.mul.z.vf.y vf4 vf2 vf27) + (.mul.x.vf.y vf5 vf2 vf30) + (.mul.z.vf.z vf3 vf2 vf25) + (.mul.x.vf.z vf4 vf2 vf28) + (.mul.y.vf.z vf5 vf2 vf31) (.mul.x.vf acc vf3 vf1) (.svf (&-> dst vector 0 quad) vf3) (.add.mul.y.vf acc vf4 vf1 acc) (.svf (&-> dst vector 1 quad) vf4) - (.add.mul.z.vf vf6 vf5 vf1 acc :mask #b111) + (.add.mul.z.vf.xyz vf6 vf5 vf1 acc) (.svf (&-> dst vector 2 quad) vf5) (.svf (&-> dst vector 3 quad) vf6) dst)) @@ -782,10 +782,10 @@ ;; if all is zero, this will overflow and give us 0. (+! xyz-zero 1) ;;vsubx.w vf5, vf0, vf6 - (.sub.x.vf vf5 vf0 vf6 :mask #b1000) + (.sub.x.vf.w vf5 vf0 vf6) ;;beq v1, r0, L15 ;;vaddx.y vf5, vf0, vf6 - (.add.x.vf vf5 vf0 vf6 :mask #b0010) + (.add.x.vf.y vf5 vf0 vf6) (when-goto (zero? xyz-zero) zero-case))) ;; Nonzero case: ;; vsubw.w vf2, vf0, vf0 @@ -795,39 +795,39 @@ (.xor.vf vf3 vf3 vf3) (.xor.vf vf4 vf4 vf4) ;;vmulx.xyz vf11, vf1, vf5 - (.mul.x.vf vf11 vf1 vf5 :mask #b0111) + (.mul.x.vf.xyz vf11 vf1 vf5) ;;vaddy.x vf7, vf0, vf5 - (.add.y.vf vf7 vf0 vf5 :mask #b0001) + (.add.y.vf.x vf7 vf0 vf5) ;;vaddy.y vf8, vf0, vf5 - (.add.y.vf vf8 vf0 vf5 :mask #b0010) + (.add.y.vf.y vf8 vf0 vf5) ;;vaddy.z vf9, vf0, vf5 - (.add.y.vf vf9 vf0 vf5 :mask #b0100) + (.add.y.vf.z vf9 vf0 vf5) ;;vmulw.xyz vf10, vf1, vf5 - (.mul.w.vf vf10 vf1 vf5 :mask #b0111) + (.mul.w.vf.xyz vf10 vf1 vf5) ;;vsubz.y vf7, vf0, vf11 - (.sub.z.vf vf7 vf0 vf11 :mask #b0010) + (.sub.z.vf.y vf7 vf0 vf11) ;;vaddy.z vf7, vf0, vf11 - (.add.y.vf vf7 vf0 vf11 :mask #b0100) + (.add.y.vf.z vf7 vf0 vf11) ;;vaddz.x vf8, vf0, vf11 - (.add.z.vf vf8 vf0 vf11 :mask #b0001) + (.add.z.vf.x vf8 vf0 vf11) ;;vsubx.z vf8, vf0, vf11 - (.sub.x.vf vf8 vf0 vf11 :mask #b0100) + (.sub.x.vf.z vf8 vf0 vf11) ;;vmulx.xyz vf2, vf10, vf1 - (.mul.x.vf vf2 vf10 vf1 :mask #b0111) + (.mul.x.vf.xyz vf2 vf10 vf1) ;;vmuly.xyz vf3, vf10, vf1 - (.mul.y.vf vf3 vf10 vf1 :mask #b0111) + (.mul.y.vf.xyz vf3 vf10 vf1) ;;vmulz.xyz vf4, vf10, vf1 - (.mul.z.vf vf4 vf10 vf1 :mask #b0111) + (.mul.z.vf.xyz vf4 vf10 vf1) ;;vsuby.x vf9, vf0, vf11 - (.sub.y.vf vf9 vf0 vf11 :mask #b0001) + (.sub.y.vf.x vf9 vf0 vf11) ;;vaddx.y vf9, vf0, vf11 - (.add.x.vf vf9 vf0 vf11 :mask #b0010) + (.add.x.vf.y vf9 vf0 vf11) ;;vadd.xyz vf2, vf2, vf7 - (.add.vf vf2 vf2 vf7 :mask #b0111) + (.add.vf.xyz vf2 vf2 vf7) ;;vadd.xyz vf3, vf3, vf8 - (.add.vf vf3 vf3 vf8 :mask #b0111) + (.add.vf.xyz vf3 vf3 vf8) ;;vadd.xyz vf4, vf4, vf9 - (.add.vf vf4 vf4 vf9 :mask #b0111) + (.add.vf.xyz vf4 vf4 vf9) ;;sqc2 vf2, 0(v0) ;;sqc2 vf3, 16(v0) ;;sqc2 vf0, 48(v0) @@ -927,9 +927,9 @@ (.lvf vf10 (&-> arg0 vector 0 quad)) (.outer.product.a.vf acc vf11 vf12) (.outer.product.b.vf vf13 vf12 vf11 acc) - (.mul.vf vf13 vf13 vf10 :mask #b111) - (.add.y.vf vf13 vf13 vf13 :mask #b1) - (.add.z.vf vf13 vf13 vf13 :mask #b1) + (.mul.vf.xyz vf13 vf13 vf10) + (.add.y.vf.x vf13 vf13 vf13) + (.add.z.vf.x vf13 vf13 vf13) (.mov v0-0 vf13) (the-as float v0-0))) @@ -1008,15 +1008,15 @@ (.outer.product.b.vf vf13 vf12 vf11 acc) (.outer.product.a.vf acc vf12 vf10) (.outer.product.b.vf vf14 vf10 vf12 acc) - (.mul.vf vf1 vf10 vf13 :mask #b111) + (.mul.vf.xyz vf1 vf10 vf13) (.outer.product.a.vf acc vf10 vf11) (.outer.product.b.vf vf15 vf11 vf10 acc) (.nop.vf) - (.add.y.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) (.nop.vf) (.nop.vf) (.nop.vf) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1337,7 +1337,7 @@ ;;(&+! src 64) (set! src (the (inline-array vector) (+ 64 (the int src)))) ;;vmaddz.xyz vf5, vf3, vf5 - (.add.mul.z.vf vf5 vf3 vf5 acc :mask #b0111) + (.add.mul.z.vf.xyz vf5 vf3 vf5 acc) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;daddiu v1, a3, -1 (set! v1 (- count 1)) @@ -1348,7 +1348,7 @@ ;; vmadday.xyzw acc, vf2, vf6 (.add.mul.y.vf acc vf2 vf6 acc) ;; vmaddz.xyz vf6, vf3, vf6 - (.add.mul.z.vf vf6 vf3 vf6 acc :mask #b0111) + (.add.mul.z.vf.xyz vf6 vf3 vf6 acc) ;;sqc2 vf5, 0(a1) (.svf (-> dst 0) vf5) ;;beq v1, r0, L3 @@ -1365,7 +1365,7 @@ ;;lqc2 vf5, 0(a2) (.lvf vf5 (-> src 0)) ;;vmaddz.xyz vf7, vf3, vf7 - (.add.mul.z.vf vf7 vf3 vf7 acc :mask #b0111) + (.add.mul.z.vf.xyz vf7 vf3 vf7 acc) ;;sqc2 vf6, 16(a1) (.svf (-> dst 1) vf6) ;;beq v1, r0, L3 @@ -1382,7 +1382,7 @@ ;;lqc2 vf6, 16(a2) (.lvf vf6 (-> src 1)) ;;vmaddz.xyz vf8, vf3, vf8 - (.add.mul.z.vf vf8 vf3 vf8 acc :mask #b0111) + (.add.mul.z.vf.xyz vf8 vf3 vf8 acc) ;;sqc2 vf7, 32(a1) (.svf (-> dst 2) vf7) ;;beq v1, r0, L3 diff --git a/goal_src/jak1/engine/math/quaternion.gc b/goal_src/jak1/engine/math/quaternion.gc index 08f95c3270..7e6d75a6e7 100644 --- a/goal_src/jak1/engine/math/quaternion.gc +++ b/goal_src/jak1/engine/math/quaternion.gc @@ -132,8 +132,8 @@ (.lvf vf1 (&-> arg1 vec quad)) ;;(.sub.vf vf2 vf2 vf2) (.xor.vf vf2 vf2 vf2) - (.sub.vf vf2 vf2 vf1 :mask #b111) - (.add.vf vf2 vf2 vf1 :mask #b1000) + (.sub.vf.xyz vf2 vf2 vf1) + (.add.vf.w vf2 vf2 vf1) (.svf (&-> arg0 vec quad) vf2) arg0)) @@ -161,9 +161,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 vec quad)) (.mul.vf vf1 vf1 vf1) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v0-0 vf1) v0-0)) @@ -177,9 +177,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 vec quad)) (.mul.vf vf1 vf1 vf1) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v1-1 vf1) (sqrtf v1-1))) @@ -194,9 +194,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 vec quad)) (.mul.vf vf2 vf1 vf1) - (.add.z.vf acc vf2 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.x.vf vf2 vf0 vf2 acc :mask #b1000) + (.add.z.vf.w acc vf2 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.x.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf0 vf2 :fsf #b11 :ftf #b11) ;;(.wait.vf) (.mul.vf vf2 vf1 Q) @@ -219,12 +219,12 @@ (.mul.vf vf2 vf1 vf1) ;; (.sub.vf vf3 vf3 vf3) (.xor.vf vf3 vf3 vf3) - (.add.z.vf acc vf2 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.x.vf vf2 vf0 vf2 acc :mask #b1000) - (.sub.vf vf3 vf3 vf1 :mask #b111) + (.add.z.vf.w acc vf2 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.x.vf.w vf2 vf0 vf2 acc) + (.sub.vf.xyz vf3 vf3 vf1) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) - (.add.vf vf3 vf3 vf1 :mask #b1000) + (.add.vf.w vf3 vf3 vf1) (.wait.vf) (.mul.vf vf3 vf3 Q) (.nop.vf) @@ -243,9 +243,9 @@ (.lvf vf1 (&-> arg0 vec quad)) (.lvf vf2 (&-> arg1 vec quad)) (.mul.vf vf1 vf1 vf2) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v0-0 vf1) v0-0)) @@ -261,16 +261,16 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 vec quad)) (.lvf vf2 (&-> arg2 vec quad)) - (.sub.vf vf4 vf0 vf0 :mask #b1000) + (.sub.vf.w vf4 vf0 vf0) (.mul.vf vf3 vf1 vf2) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf4 vf2 vf1 acc) (.mul.w.vf acc vf1 vf2) (.add.mul.w.vf acc vf2 vf1 acc) - (.sub.mul.w.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.z.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.x.vf acc vf0 vf3 acc :mask #b1000) + (.sub.mul.w.vf.w acc vf0 vf3 acc) + (.sub.mul.z.vf.w acc vf0 vf3 acc) + (.sub.mul.y.vf.w acc vf0 vf3 acc) + (.sub.mul.x.vf.w acc vf0 vf3 acc) (.add.mul.w.vf vf1 vf4 vf0 acc) (.svf (&-> arg0 vec quad) vf1) arg0)) @@ -338,27 +338,27 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 vec quad)) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.svf (&-> arg0 vector 3 quad) vf0) (.svf (&-> arg0 vector 0 quad) vf2) (.svf (&-> arg0 vector 1 quad) vf3) @@ -583,17 +583,17 @@ (vector-sincos-rad! gp-0 s5-0 s4-0) (.lvf vf1 (&-> gp-0 quad)) (.lvf vf2 (&-> s5-0 quad))) - (.mul.x.vf vf4 vf0 vf1 :mask #b1000) - (.add.vf vf4 vf0 vf2 :mask #b111) - (.sub.vf vf4 vf0 vf4 :mask #b110) - (.add.vf vf3 vf0 vf1 :mask #b111) - (.mul.x.vf vf3 vf0 vf2 :mask #b1000) + (.mul.x.vf.w vf4 vf0 vf1) + (.add.vf.xyz vf4 vf0 vf2) + (.sub.vf.yz vf4 vf0 vf4) + (.add.vf.xyz vf3 vf0 vf1) + (.mul.x.vf.w vf3 vf0 vf2) (.outer.product.a.vf acc vf1 vf1) (.outer.product.b.vf vf6 vf0 vf0 acc) (.outer.product.a.vf acc vf2 vf2) (.outer.product.b.vf vf5 vf0 vf0 acc) - (.mul.x.vf vf6 vf0 vf6 :mask #b1000) - (.mul.x.vf vf5 vf0 vf5 :mask #b1000) + (.mul.x.vf.w vf6 vf0 vf6) + (.mul.x.vf.w vf5 vf0 vf5) (.mul.vf acc vf6 vf4) (.add.mul.vf vf7 vf5 vf3 acc) (.svf (&-> arg0 vec quad) vf7) diff --git a/goal_src/jak1/engine/math/transformq.gc b/goal_src/jak1/engine/math/transformq.gc index 990fbd500f..b3470df5c2 100644 --- a/goal_src/jak1/engine/math/transformq.gc +++ b/goal_src/jak1/engine/math/transformq.gc @@ -190,7 +190,7 @@ (.lvf vf3 (&-> arg0 vector 0 quad)) (.lvf vf4 (&-> arg0 vector 1 quad)) (.lvf vf5 (&-> arg0 vector 2 quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) @@ -243,14 +243,14 @@ (.lvf vf3 (&-> arg0 vector 0 quad)) (.lvf vf4 (&-> arg0 vector 1 quad)) (.lvf vf5 (&-> arg0 vector 2 quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) (.mul.x.vf acc vf3 vf6) (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> arg0 vector 3 quad) vf2) (.svf (&-> arg0 vector 0 quad) vf3) (.svf (&-> arg0 vector 1 quad) vf4) @@ -274,11 +274,11 @@ (.lvf vf3 (&-> arg0 vector 0 quad)) (.lvf vf4 (&-> arg0 vector 1 quad)) (.lvf vf5 (&-> arg0 vector 2 quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) - (.add.vf vf2 vf2 vf6 :mask #b111) + (.add.vf.xyz vf2 vf2 vf6) (.svf (&-> arg0 vector 3 quad) vf2) (.svf (&-> arg0 vector 0 quad) vf3) (.svf (&-> arg0 vector 1 quad) vf4) @@ -303,7 +303,7 @@ (set! (-> v1-0 z) (/ 1.0 (-> arg2 z))) (.lvf vf1 (&-> arg1 scale quad)) (.lvf vf2 (&-> arg1 trans quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.lvf vf4 (&-> arg0 vector 0 quad)) (.lvf vf5 (&-> arg0 vector 1 quad)) (.lvf vf6 (&-> arg0 vector 2 quad)) diff --git a/goal_src/jak1/engine/math/vector-h.gc b/goal_src/jak1/engine/math/vector-h.gc index 9271e07ee6..d8217e32af 100644 --- a/goal_src/jak1/engine/math/vector-h.gc +++ b/goal_src/jak1/engine/math/vector-h.gc @@ -369,9 +369,9 @@ ;; (.vmul.xyzw vf1 vf1 vf2) (.mul.vf vf1 vf1 vf2) ;; (.vaddy.x vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) ;; (.vaddz.x vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) ;; (.qmfc2.i v0-0 vf1) (.mov result vf1) result)) @@ -425,17 +425,17 @@ ;; (.vaddw.x vf3 vf0 vf0) ;; set vf3x to 1 (.xor.vf vf3 vf3 vf3) - (.add.w.vf vf3 vf0 vf0 :mask #b1) + (.add.w.vf.x vf3 vf0 vf0) ;; (.vmulax.x acc vf3 vf1) ;; acc.x is now (xa * xb) - (.mul.x.vf acc vf3 vf1 :mask #b1) + (.mul.x.vf.x acc vf3 vf1) ;; (.vmadday.x acc vf3 vf1) ;; acc += thing - (.add.mul.y.vf acc vf3 vf1 acc :mask #b1) + (.add.mul.y.vf.x acc vf3 vf1 acc) ;; (.vmaddaz.x acc vf3 vf1) - (.add.mul.z.vf acc vf3 vf1 acc :mask #b1) + (.add.mul.z.vf.x acc vf3 vf1 acc) ;; (.vmaddw.x vf1 vf3 vf1) - (.add.mul.w.vf vf1 vf3 vf1 acc :mask #b1) + (.add.mul.w.vf.x vf1 vf3 vf1 acc) ;; (.qmfc2.i v0-0 vf1) (.mov result vf1) result)) @@ -454,7 +454,7 @@ ;; add (.add.vf vf1 vf2 vf3) ;; set w = 1 - (.blend.vf vf1 vf1 vf0 :mask #b1000) + (.blend.vf.w vf1 vf1 vf0) ;; store (.svf dst vf1)) dst) @@ -473,7 +473,7 @@ ;; subtract (.sub.vf vf1 vf2 vf3) ;; set w = 1 - (.blend.vf vf1 vf1 vf0 :mask #b1000) + (.blend.vf.w vf1 vf1 vf0) ;; store (.svf dst vf1)) dst) diff --git a/goal_src/jak1/engine/math/vector.gc b/goal_src/jak1/engine/math/vector.gc index 602705d64f..51c95c312f 100644 --- a/goal_src/jak1/engine/math/vector.gc +++ b/goal_src/jak1/engine/math/vector.gc @@ -28,8 +28,8 @@ (init-vf0-vector) (.mov vf6 arg2) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> arg0 quad) vf5) arg0)) @@ -42,8 +42,8 @@ (init-vf0-vector) (.lvf vf4 (&-> arg1 quad)) (.lvf vf5 (&-> arg2 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> arg0 quad) vf6) arg0)) @@ -59,10 +59,10 @@ (.mov vf7 arg3) (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) ;; acts as just an add. - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) arg0)) @@ -78,9 +78,9 @@ (.mov vf7 arg3) (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.w.vf acc vf4 vf0 :mask #b111) - (.sub.mul.x.vf vf6 vf5 vf7 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.w.vf.xyz acc vf4 vf0) + (.sub.mul.x.vf.xyz vf6 vf5 vf7 acc) (.svf (&-> arg0 quad) vf6) arg0)) @@ -99,19 +99,19 @@ ;; do this before loading the second value. ;; q = 1 / arg2.y (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b1) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf6 vf0 vf0) (.lvf vf4 (&-> arg1 quad)) ;; use FPU to divide x while VU0 is dividing y. (let ((v1-0 (/ (-> arg1 data 0) (-> arg2 data 0)))) (.wait.vf) - (.mul.vf vf6 vf4 Q :mask #b10) + (.mul.vf.y vf6 vf4 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b10) (.mov vf7 v1-0)) - (.add.x.vf vf6 vf0 vf7 :mask #b1) + (.add.x.vf.x vf6 vf0 vf7) (.wait.vf) - (.mul.vf vf6 vf4 Q :mask #b100) + (.mul.vf.z vf6 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf6) @@ -125,8 +125,8 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.mov vf2 arg2) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0)) @@ -140,9 +140,9 @@ (vf4 :class vf)) (init-vf0-vector) (let ((v1-0 #x3f000000)) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) (.mov vf3 v1-0)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf1 vf3) - (.add.mul.x.vf vf4 vf2 vf3 acc :mask #b111) + (.add.mul.x.vf.xyz vf4 vf2 vf3 acc) (.svf (&-> arg0 quad) vf4) arg0)) @@ -160,9 +160,9 @@ (.lvf vf2 (&-> arg2 quad)) (.lvf vf1 (&-> arg1 quad)) (.mov vf3 arg3) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> arg0 quad) vf4) arg0)) @@ -179,9 +179,9 @@ (.lvf vf2 (&-> arg2 quad)) (.lvf vf1 (&-> arg1 quad)) (.mov vf3 arg3) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.w.vf acc vf1 vf0) - (.sub.mul.x.vf vf4 vf2 vf3 acc :mask #b111) + (.sub.mul.x.vf.xyz vf4 vf2 vf3 acc) (.svf (&-> arg0 quad) vf4) arg0)) @@ -196,9 +196,9 @@ (.mov vf3 arg2) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b0) (.lvf vf1 (&-> arg1 quad)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.wait.vf) - (.mul.vf vf4 vf1 Q :mask #b111) + (.mul.vf.xyz vf4 vf1 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf4) @@ -211,8 +211,8 @@ (vf4 :class vf)) (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) - (.sub.vf vf4 vf0 vf1 :mask #b111) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.sub.vf.xyz vf4 vf0 vf1) + (.add.x.vf.w vf4 vf0 vf0) (.svf (&-> arg0 quad) vf4) arg0)) @@ -222,7 +222,7 @@ (vf1 :class vf)) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.sub.vf vf1 vf0 vf1 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf1) (.svf (&-> arg0 quad) vf1) arg0)) @@ -271,13 +271,13 @@ (.sub.vf vf1 vf2 vf1) (.abs.vf vf1 vf1) ;; put abs.x in acc.w - (.mul.x.vf acc vf0 vf1 :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) ;; add abs.y - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) + (.add.mul.y.vf.w acc vf0 vf1 acc) ;; add abs.z - (.add.mul.z.vf vf3 vf0 vf1 acc :mask #b1000) + (.add.mul.z.vf.w vf3 vf0 vf1 acc) ;; set acc.x = acc.w - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov v0-0 vf3) v0-0)) @@ -294,12 +294,12 @@ (.mov vf4 arg2) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg0 quad)) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.sub.x.vf vf5 vf0 vf4 :mask #b1) - (.sub.vf vf3 vf1 vf2 :mask #b111) - (.min.x.vf vf3 vf3 vf4 :mask #b111) - (.max.x.vf vf3 vf3 vf5 :mask #b111) - (.add.vf vf1 vf2 vf3 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.sub.x.vf.x vf5 vf0 vf4) + (.sub.vf.xyz vf3 vf1 vf2) + (.min.x.vf.xyz vf3 vf3 vf4) + (.max.x.vf.xyz vf3 vf3 vf5) + (.add.vf.xyz vf1 vf2 vf3) (.svf (&-> arg0 quad) vf1) arg0)) @@ -449,8 +449,8 @@ (.lvf vf1 (&-> arg1 quad)) (let ((f0-0 (-> *display* frames-per-second))) (.mov at-0 f0-0)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0)) @@ -464,8 +464,8 @@ (.lvf vf1 (&-> arg1 quad)) (let ((f0-0 (-> *display* seconds-per-frame))) (.mov at-0 f0-0)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0)) @@ -479,13 +479,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -500,11 +500,11 @@ (vf2 :class vf)) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v0-0 vf1) v0-0)) @@ -530,13 +530,13 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -552,8 +552,8 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0)) @@ -571,12 +571,12 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -592,7 +592,7 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0)) @@ -613,16 +613,16 @@ ; ) ; (init-vf0-vector) ; (.lvf vf1 (&-> arg0 quad)) - ; (.mul.vf vf2 vf1 vf1 :mask #b111) + ; (.mul.vf.xyz vf2 vf1 vf1) ; (let ((v1-0 arg1)) ; (.mov vf3 v1-0) ; ) - ; (.mul.x.vf acc vf0 vf2 :mask #b1000) - ; (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - ; (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + ; (.mul.x.vf.w acc vf0 vf2) + ; (.add.mul.y.vf.w acc vf0 vf2 acc) + ; (.add.mul.z.vf.w vf2 vf0 vf2 acc) ; (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) ; (.wait.vf) - ; (.mul.vf vf1 vf1 Q :mask #b111) + ; (.mul.vf.xyz vf1 vf1 Q) ; (.nop.vf) ; (.nop.vf) ; (.nop.vf) @@ -650,19 +650,19 @@ ; ) ; (init-vf0-vector) ; (.lvf vf1 (&-> arg0 quad)) - ; (.mul.vf vf2 vf1 vf1 :mask #b111) + ; (.mul.vf.xyz vf2 vf1 vf1) ; (let ((v1-0 arg1)) ; (.mov vf3 v1-0) ; ) - ; (.mul.x.vf acc vf0 vf2 :mask #b1000) - ; (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - ; (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + ; (.mul.x.vf.w acc vf0 vf2) + ; (.add.mul.y.vf.w acc vf0 vf2 acc) + ; (.add.mul.z.vf.w vf2 vf0 vf2 acc) ; (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) - ; (.add.w.vf vf2 vf0 vf2 :mask #b1) + ; (.add.w.vf.x vf2 vf0 vf2) ; (.mov v1-1 vf2) ; (let ((v0-0 (sqrtf v1-1))) ; (.wait.vf) - ; (.mul.vf vf1 vf1 Q :mask #b111) + ; (.mul.vf.xyz vf1 vf1 Q) ; (.nop.vf) ; (.nop.vf) ; (.nop.vf) @@ -783,10 +783,10 @@ (.lvf vf1 (&-> a quad)) (.lvf vf2 (&-> b quad)) (.mov vf4 alpha) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> out quad) vf3) out)) @@ -805,10 +805,10 @@ (else (let ((v1-2 out)) (let ((f0-2 alpha)) (.lvf vf1 (&-> a quad)) (.lvf vf2 (&-> b quad)) (let ((a1-1 f0-2)) (.mov vf4 a1-1))) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-2 quad) vf3)))) out)) @@ -966,13 +966,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) - (.sub.vf vf3 vf1 vf2 :mask #b111) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.add.y.vf vf3 vf3 vf3 :mask #b1) - (.add.z.vf vf3 vf3 vf3 :mask #b1) - (.add.w.vf vf4 vf0 vf4 :mask #b1) + (.sub.vf.xyz vf3 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.w.vf.w vf4 vf4 vf4) + (.add.y.vf.x vf3 vf3 vf3) + (.add.z.vf.x vf3 vf3 vf3) + (.add.w.vf.x vf4 vf0 vf4) (.mov a0-1 vf4) (.mov v1-0 vf3) (>= a0-1 v1-0))) diff --git a/goal_src/jak1/engine/nav/navigate.gc b/goal_src/jak1/engine/nav/navigate.gc index 872348c4d1..5e906ebb3b 100644 --- a/goal_src/jak1/engine/nav/navigate.gc +++ b/goal_src/jak1/engine/nav/navigate.gc @@ -250,11 +250,11 @@ (vf9 :class vf)) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.sub.vf vf1 vf1 vf1 :mask #b1010) + (.sub.vf.yw vf1 vf1 vf1) (.lvf vf3 (&-> arg3 quad)) - (.sub.vf vf2 vf2 vf2 :mask #b1010) + (.sub.vf.yw vf2 vf2 vf2) (.lvf vf12 (&-> arg0 quad)) - (.sub.vf vf3 vf3 vf3 :mask #b1010) + (.sub.vf.yw vf3 vf3 vf3) (.sub.vf vf4 vf2 vf1) (.sub.vf vf9 vf1 vf12) (.sub.vf vf5 vf3 vf2) @@ -337,11 +337,11 @@ (when (>= arg3 f0-3) (.lvf vf1 (&-> v1-5 quad)) (.lvf vf2 (&-> a1-5 quad)) - (.sub.vf vf1 vf1 vf1 :mask #b1010) + (.sub.vf.yw vf1 vf1 vf1) (.lvf vf3 (&-> a0-2 quad)) - (.sub.vf vf2 vf2 vf2 :mask #b1010) + (.sub.vf.yw vf2 vf2 vf2) (.lvf vf12 (&-> arg2 quad)) - (.sub.vf vf3 vf3 vf3 :mask #b1010) + (.sub.vf.yw vf3 vf3 vf3) (.sub.vf vf4 vf2 vf1) (.sub.vf vf9 vf1 vf12) (.sub.vf vf5 vf3 vf2) @@ -568,19 +568,19 @@ (let ((a0-5 f30-1)) (.mov vf7 a0-5)) (.lvf vf4 a1-3) (.lvf vf5 v1-9)))) - (.min.vf vf1 vf3 vf4 :mask #b111) + (.min.vf.xyz vf1 vf3 vf4) (.lvf vf6 (&-> arg0 quad)) - (.add.y.vf vf7 vf3 vf4 :mask #b10) + (.add.y.vf.y vf7 vf3 vf4) (.svf (&-> s2-0 0 quad) vf3) - (.max.vf vf2 vf3 vf4 :mask #b111) + (.max.vf.xyz vf2 vf3 vf4) (.svf (&-> s2-0 1 quad) vf4) - (.min.vf vf1 vf1 vf5 :mask #b111) + (.min.vf.xyz vf1 vf1 vf5) (.svf (&-> s2-0 2 quad) vf5) - (.max.vf vf2 vf2 vf5 :mask #b111) - (.mul.x.vf vf7 vf7 vf7 :mask #b10) + (.max.vf.xyz vf2 vf2 vf5) + (.mul.x.vf.y vf7 vf7 vf7) (.svf (&-> s2-0 3 quad) vf1) (.svf (&-> s2-0 4 quad) vf2) - (.sub.y.vf vf7 vf6 vf7 :mask #b10) + (.sub.y.vf.y vf7 vf6 vf7) (.mov v1-10 vf7) (let ((v1-11 (the-as number (sar (the-as int v1-10) 32)))) (when (and (>= arg2 (fabs (the-as float v1-11))) diff --git a/goal_src/jak1/engine/target/sidekick.gc b/goal_src/jak1/engine/target/sidekick.gc index 31a6f4232d..50ed43c732 100644 --- a/goal_src/jak1/engine/target/sidekick.gc +++ b/goal_src/jak1/engine/target/sidekick.gc @@ -44,8 +44,8 @@ (.lvf vf5 (&-> s5-0 vector 2 quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) + (.mul.vf.xyz vf2 vf2 Q) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) diff --git a/goal_src/jak1/engine/target/target-part.gc b/goal_src/jak1/engine/target/target-part.gc index aa9c025eca..c57c3f809c 100644 --- a/goal_src/jak1/engine/target/target-part.gc +++ b/goal_src/jak1/engine/target/target-part.gc @@ -50,13 +50,13 @@ ((< (-> s4-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s4-1 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1)) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s4-1 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-12 vf1))))))) 0 @@ -87,13 +87,13 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1)) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1))))) 0 @@ -120,13 +120,13 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-4 vf1)) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-5 vf1)))))) 0 diff --git a/goal_src/jak1/engine/target/target2.gc b/goal_src/jak1/engine/target/target2.gc index 72f80f4bbb..91f7d5ff81 100644 --- a/goal_src/jak1/engine/target/target2.gc +++ b/goal_src/jak1/engine/target/target2.gc @@ -366,9 +366,9 @@ (s1-0 projectile-init-by-other) (s0-0 (-> self entity))) (set! sv-48 s5-1) - (let ((v0-3 (camera-pos))) (.mov.vf vf6 vf0 :mask #b1000) (.lvf vf4 (&-> v0-3 quad))) + (let ((v0-3 (camera-pos))) (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> v0-3 quad))) (.lvf vf5 (&-> s5-1 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-48 quad) vf6) (let ((t1-0 (if (>= (-> self fact eco-level) (-> *FACT-bank* eco-level-max)) 56 40)) (t2-0 #f)) @@ -445,9 +445,9 @@ (s1-0 projectile-init-by-other) (s0-0 (-> self entity))) (set! sv-48 s5-1) - (let ((v0-4 (camera-pos))) (.mov.vf vf6 vf0 :mask #b1000) (.lvf vf4 (&-> v0-4 quad))) + (let ((v0-4 (camera-pos))) (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> v0-4 quad))) (.lvf vf5 (&-> s5-1 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-48 quad) vf6) (let ((t1-0 (if (>= (-> self fact eco-level) (-> *FACT-bank* eco-level-max)) 120 104)) (t2-0 #f)) diff --git a/goal_src/jak1/examples/debug-collide.gc b/goal_src/jak1/examples/debug-collide.gc index 5dfb738333..b60479747f 100644 --- a/goal_src/jak1/examples/debug-collide.gc +++ b/goal_src/jak1/examples/debug-collide.gc @@ -68,20 +68,20 @@ (format 0 "BAD case in setup-collide-for-line-sphere") (b! #t cfg-13 :delay (nop!)) (label cfg-3) - (.add.y.vf vf8 vf8 vf8 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) ;;(set! (-> obj num-tris) 0) (.min.vf vf4 vf1 vf2) ;;(set! (-> obj num-prims) 0) (.max.vf vf5 vf1 vf2) ;;(set! (-> obj collide-with) collide-with) - (.sub.x.vf vf10 vf0 vf9 :mask #b111) + (.sub.x.vf.xyz vf10 vf0 vf9) ;;(set! (-> obj proc) proc) - (.add.z.vf vf8 vf8 vf8 :mask #b1) - (.sub.x.vf vf4 vf4 vf9 :mask #b111) - (.add.x.vf vf5 vf5 vf9 :mask #b111) + (.add.z.vf.x vf8 vf8 vf8) + (.sub.x.vf.xyz vf4 vf4 vf9) + (.add.x.vf.xyz vf5 vf5 vf9) (.ftoi.vf vf15 vf10) (.isqrt.vf Q vf0 vf8 :fsf #b11 :ftf #b0) - (.add.x.vf vf11 vf0 vf9 :mask #b111) + (.add.x.vf.xyz vf11 vf0 vf9) (.svf (&-> v1-1 collide-box4w min quad) vf15) (.ftoi.vf vf6 vf4) ;;(.svf (&-> obj collide-box min quad) vf4) @@ -91,39 +91,39 @@ ;;(.svf (&-> obj collide-box4w min quad) vf6) ;;(.svf (&-> obj collide-box4w max quad) vf7) (.wait.vf) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (.mul.x.vf vf12 vf3 vf8) (.div.vf Q vf0 vf8 :fsf #b11 :ftf #b0) (.mul.vf vf22 vf12 vf12) (.abs.vf vf23 vf12) - (.add.y.vf vf22 vf22 vf22 :mask #b1) + (.add.y.vf.x vf22 vf22 vf22) (.mov a0-7 vf23) (.wait.vf) - (.add.vf vf8 vf0 Q :mask #b1) - (b! (zero? a0-7) cfg-6 :likely-delay (.add.z.vf vf13 vf0 vf12 :mask #b1)) - (.sub.y.vf vf13 vf0 vf12 :mask #b1) + (.add.vf.x vf8 vf0 Q) + (b! (zero? a0-7) cfg-6 :likely-delay (.add.z.vf.x vf13 vf0 vf12)) + (.sub.y.vf.x vf13 vf0 vf12) (.isqrt.vf Q vf0 vf22 :fsf #b11 :ftf #b0) - (.add.x.vf vf13 vf0 vf12 :mask #b10) + (.add.x.vf.y vf13 vf0 vf12) (.wait.vf) - (.mul.vf vf13 vf13 Q :mask #b11) + (.mul.vf.xy vf13 vf13 Q) (label cfg-6) (.outer.product.a.vf acc vf12 vf13) - (.add.x.vf vf11 vf11 vf8 :mask #b1) + (.add.x.vf.x vf11 vf11 vf8) (.outer.product.b.vf vf14 vf13 vf12 acc) (.ftoi.vf vf16 vf11) (.mov.vf vf17 vf12) (.mov.vf vf18 vf13) (.mov.vf vf19 vf14) - (.mov.vf vf17 vf0 :mask #b1110) + (.mov.vf.yzw vf17 vf0) (.svf (&-> v1-1 collide-box4w max quad) vf16) - (.mov.vf vf18 vf0 :mask #b1101) - (.mov.vf vf19 vf0 :mask #b1011) - (.add.x.vf vf17 vf17 vf13 :mask #b10) - (.add.y.vf vf18 vf18 vf12 :mask #b1) - (.add.z.vf vf19 vf19 vf12 :mask #b1) - (.add.x.vf vf17 vf17 vf14 :mask #b100) - (.add.y.vf vf18 vf18 vf14 :mask #b100) - (.add.z.vf vf19 vf19 vf13 :mask #b10) + (.mov.vf.xzw vf18 vf0) + (.mov.vf.xyw vf19 vf0) + (.add.x.vf.y vf17 vf17 vf13) + (.add.y.vf.x vf18 vf18 vf12) + (.add.z.vf.x vf19 vf19 vf12) + (.add.x.vf.z vf17 vf17 vf14) + (.add.y.vf.z vf18 vf18 vf14) + (.add.z.vf.y vf19 vf19 vf13) (.mul.x.vf acc vf17 vf1) (.add.mul.y.vf acc vf18 vf1 acc) (.svf (&-> v1-1 inv-mat vector 0 quad) vf17) diff --git a/goal_src/jak1/levels/beach/seagull.gc b/goal_src/jak1/levels/beach/seagull.gc index a628dbed0a..49bc9d4b25 100644 --- a/goal_src/jak1/levels/beach/seagull.gc +++ b/goal_src/jak1/levels/beach/seagull.gc @@ -423,8 +423,8 @@ (.lvf vf1 (&-> s5-0 quad)) (let ((f0-0 (seconds-per-frame))) (.mov at-0 f0-0)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-0 quad) vf1)) (vector+! a1-1 a0-2 v1-0) (if (points-in-air? a0-2 a1-1 *seagull-boxes* 10) diff --git a/goal_src/jak1/levels/citadel/citadel-part.gc b/goal_src/jak1/levels/citadel/citadel-part.gc index d367faf8d5..5094a16066 100644 --- a/goal_src/jak1/levels/citadel/citadel-part.gc +++ b/goal_src/jak1/levels/citadel/citadel-part.gc @@ -544,13 +544,13 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 vector 1 quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 vector 1 quad) vf1) (.mov v1-5 vf1)) (else (.lvf vf1 (&-> arg2 vector 1 quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 vector 1 quad) vf1) (.mov v1-6 vf1))))) 0 diff --git a/goal_src/jak1/levels/maincave/mother-spider.gc b/goal_src/jak1/levels/maincave/mother-spider.gc index 1f31dae686..4c6bf75cf8 100644 --- a/goal_src/jak1/levels/maincave/mother-spider.gc +++ b/goal_src/jak1/levels/maincave/mother-spider.gc @@ -95,8 +95,8 @@ (.lvf vf1 (&-> (-> self transv) quad)) (let ((f0-2 (seconds-per-frame))) (.mov at-0 f0-2)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1)) (when (>= (fill-and-probe-using-line-sphere *collide-cache* (-> self root trans) @@ -462,8 +462,8 @@ (.lvf vf1 (&-> (-> this swing-vel) quad)) (let ((f0-7 (seconds-per-frame))) (.mov at-0 f0-7)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-20 quad) vf1)) (when (>= (fill-and-probe-using-line-sphere *collide-cache* s4-0 diff --git a/goal_src/jak1/levels/sunken/bully.gc b/goal_src/jak1/levels/sunken/bully.gc index f2661d54a1..800418ae10 100644 --- a/goal_src/jak1/levels/sunken/bully.gc +++ b/goal_src/jak1/levels/sunken/bully.gc @@ -310,8 +310,8 @@ (.lvf vf1 (&-> (-> this root transv) quad)) (let ((f0-8 (seconds-per-frame))) (.mov at-0 f0-8)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-4 quad) vf1)) (let ((s4-0 (new 'stack-no-clear 'check-vector-collision-with-nav-spheres-info))) (when (>= (nav-control-method-23 (-> this nav) (-> this nav travel) s4-0) 0.0) diff --git a/goal_src/jak1/levels/sunken/double-lurker.gc b/goal_src/jak1/levels/sunken/double-lurker.gc index b1bcf236c1..7ad1d2d75e 100644 --- a/goal_src/jak1/levels/sunken/double-lurker.gc +++ b/goal_src/jak1/levels/sunken/double-lurker.gc @@ -536,8 +536,8 @@ (.lvf vf1 (&-> (-> self collide-info transv) quad)) (let ((f0-4 (seconds-per-frame))) (.mov at-0 f0-4)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-7 quad) vf1)) (let ((gp-0 #f)) (nav-control-method-28 (-> self nav) (the-as collide-kind -1)) @@ -640,8 +640,8 @@ (.lvf vf1 (&-> (-> self collide-info transv) quad)) (let ((f0-4 (seconds-per-frame))) (.mov at-0 f0-4)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-7 quad) vf1)) (let ((gp-0 #f)) (nav-control-method-28 (-> self nav) (the-as collide-kind -1)) diff --git a/goal_src/jak1/levels/sunken/steam-cap.gc b/goal_src/jak1/levels/sunken/steam-cap.gc index 6ca03a44a0..510d9d3f71 100644 --- a/goal_src/jak1/levels/sunken/steam-cap.gc +++ b/goal_src/jak1/levels/sunken/steam-cap.gc @@ -462,8 +462,8 @@ (.lvf vf1 (&-> (-> s2-0 transv) quad)) (let ((f0-17 (seconds-per-frame))) (.mov at-0 f0-17)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-21 quad) vf1) (vector+! a1-10 v1-42 a0-21)) (when (< (-> s3-3 y) (-> this down y)) @@ -492,8 +492,8 @@ (.lvf vf1 (&-> (-> s2-0 transv) quad)) (let ((f1-27 (seconds-per-frame))) (.mov at-1 f1-27)) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-26 quad) vf1) (vector+! a1-14 v1-61 a0-26)) (let ((f1-29 (- (-> this up y) (-> s3-3 y))) diff --git a/goal_src/jak1/levels/sunken/sun-exit-chamber.gc b/goal_src/jak1/levels/sunken/sun-exit-chamber.gc index cfe0eec301..9aeeb7fdbd 100644 --- a/goal_src/jak1/levels/sunken/sun-exit-chamber.gc +++ b/goal_src/jak1/levels/sunken/sun-exit-chamber.gc @@ -198,8 +198,8 @@ (.lvf vf1 (&-> (-> self orbit-rotv) quad)) (let ((f0-11 (seconds-per-frame))) (.mov at-0 f0-11)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-6 quad) vf1) (vector+! a1-5 v1-13 a0-6)) (let ((gp-0 (new 'stack-no-clear 'vector))) diff --git a/goal_src/jak1/levels/sunken/sunken-fish.gc b/goal_src/jak1/levels/sunken/sunken-fish.gc index c3356b221d..c24140fd02 100644 --- a/goal_src/jak1/levels/sunken/sunken-fish.gc +++ b/goal_src/jak1/levels/sunken/sunken-fish.gc @@ -141,8 +141,8 @@ (.lvf vf1 (&-> (-> self root transv) quad)) (let ((f0-1 (-> *display* frames-per-second))) (.mov at-0 f0-1)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-16 quad) vf1)) (sunkenfisha-method-23 self))) :code diff --git a/goal_src/jak1/old/cavegeyserrock.gc b/goal_src/jak1/old/cavegeyserrock.gc index f339435745..ea991f5d7f 100644 --- a/goal_src/jak1/old/cavegeyserrock.gc +++ b/goal_src/jak1/old/cavegeyserrock.gc @@ -675,8 +675,8 @@ (.lvf vf1 (&-> (-> s2-0 transv) quad)) (let ((f0-15 (-> *display* seconds-per-frame))) (.mov at-0 f0-15)) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-2 quad) vf1) (t9-14 a0-17 a1-9 a2-2)) (when (< (-> s3-3 y) (-> obj down y)) @@ -702,8 +702,8 @@ (.lvf vf1 (&-> (-> s2-0 transv) quad)) (let ((f0-29 (-> *display* seconds-per-frame))) (.mov at-1 f0-29)) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-4 quad) vf1) (t9-17 a0-20 a1-11 a2-4)) (let ((f0-31 (- (-> obj up y) (-> s3-3 y))) diff --git a/goal_src/jak2/engine/anim/aligner.gc b/goal_src/jak2/engine/anim/aligner.gc index 83695ffa5f..111177c67c 100644 --- a/goal_src/jak2/engine/anim/aligner.gc +++ b/goal_src/jak2/engine/anim/aligner.gc @@ -99,8 +99,8 @@ (.lvf vf4 (&-> a0-24 quad)) (.lvf vf5 (&-> a1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-26 0 trans quad) vf6) ) ) diff --git a/goal_src/jak2/engine/anim/fma-sphere.gc b/goal_src/jak2/engine/anim/fma-sphere.gc index 298f32bc12..50c22a31d6 100644 --- a/goal_src/jak2/engine/anim/fma-sphere.gc +++ b/goal_src/jak2/engine/anim/fma-sphere.gc @@ -101,8 +101,8 @@ (.mov at-0 f0-1) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-12 quad) vf1) ) ) diff --git a/goal_src/jak2/engine/anim/joint-mod-h.gc b/goal_src/jak2/engine/anim/joint-mod-h.gc index 1b0897a88c..36e26f022c 100644 --- a/goal_src/jak2/engine/anim/joint-mod-h.gc +++ b/goal_src/jak2/engine/anim/joint-mod-h.gc @@ -502,8 +502,8 @@ (.lvf vf4 (&-> s1-0 quad)) (.lvf vf5 (&-> a0-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-19 quad) vf6) ) ) diff --git a/goal_src/jak2/engine/anim/joint-mod.gc b/goal_src/jak2/engine/anim/joint-mod.gc index a932fec63d..adbde517a7 100644 --- a/goal_src/jak2/engine/anim/joint-mod.gc +++ b/goal_src/jak2/engine/anim/joint-mod.gc @@ -125,9 +125,9 @@ ) (.lvf vf4 (&-> v1-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (if (-> gp-0 callback) @@ -157,22 +157,22 @@ (set! sv-784 (new 'stack-no-clear 'vector)) (.lvf vf4 (&-> s0-0 quad)) (.lvf vf5 (&-> sv-736 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-784 quad) vf6) (set! sv-832 (new 'stack-no-clear 'vector)) (let ((v1-49 sv-752)) (.lvf vf4 (&-> s0-0 quad)) (.lvf vf5 (&-> v1-49 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-832 quad) vf6) (let ((s0-1 (new 'stack-no-clear 'vector))) (.lvf vf4 (&-> s1-0 quad)) (.lvf vf5 (&-> sv-752 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> s0-1 quad) vf6) (set! sv-928 (new 'stack-no-clear 'quaternion)) (let ((s1-1 (new 'stack-no-clear 'quaternion))) @@ -218,11 +218,11 @@ (vector-orient-by-quat! sv-784 sv-784 sv-928) (let ((v1-74 sv-832)) (let ((a0-46 s2-3)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-46 quad)) ) (.lvf vf5 (&-> sv-784 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-74 quad) vf6) ) (set! sv-800 quaternion-from-two-vectors!) @@ -362,8 +362,8 @@ (.lvf vf4 (&-> v1-1 quad)) (.lvf vf5 (&-> a2-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-1 quad) vf6) ) (cspace<-parented-transformq-joint! arg0 arg1) @@ -964,8 +964,8 @@ (.lvf vf4 (&-> v1-63 quad)) (.lvf vf5 (&-> a0-46 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-36 quad) vf6) ) (cspace<-parented-transformq-joint! arg0 arg1) @@ -1289,8 +1289,8 @@ (.lvf vf4 (&-> v1-22 quad)) (.lvf vf5 (&-> a0-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-9 quad) vf6) ) ) @@ -1319,8 +1319,8 @@ (.lvf vf4 (&-> v1-0 quad)) (.lvf vf5 (&-> a0-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a2-0 quad) vf6) ) (cspace<-parented-transformq-joint! arg0 arg1) @@ -1455,8 +1455,8 @@ (.lvf vf4 (&-> v1-11 quad)) (.lvf vf5 (&-> a0-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-4 quad) vf6) ) ) diff --git a/goal_src/jak2/engine/camera/camera.gc b/goal_src/jak2/engine/camera/camera.gc index ca33daaa9d..e6c6ea9e16 100644 --- a/goal_src/jak2/engine/camera/camera.gc +++ b/goal_src/jak2/engine/camera/camera.gc @@ -1445,8 +1445,8 @@ (.mov vf2 v1-11) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-128 quad) vf1) (vector+! s2-0 s2-0 (-> arg0 vector 2)) (vector-normalize! s2-0 f26-0) @@ -1478,8 +1478,8 @@ (.mov vf2 v1-32) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-160 quad) vf1) (vector+! s2-0 s2-0 (-> arg0 vector 2)) (vector-normalize! s2-0 1.0) @@ -1572,11 +1572,11 @@ (vector-normalize! sv-208 (* f28-0 (-> arg0 point-of-interest-blend value))) (let ((v1-12 s0-0)) (let ((a0-10 s0-0)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-10 quad)) ) (.lvf vf5 (&-> sv-208 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-12 quad) vf6) ) (vector-normalize! s0-0 f28-0) diff --git a/goal_src/jak2/engine/collide/collide-cache.gc b/goal_src/jak2/engine/collide/collide-cache.gc index 731b91960d..a910b970d5 100644 --- a/goal_src/jak2/engine/collide/collide-cache.gc +++ b/goal_src/jak2/engine/collide/collide-cache.gc @@ -100,16 +100,16 @@ (a3-4 (the-as (inline-array collide-cache-tri) (-> this tris (-> this num-tris)))) ) (.mov vf5 v1-24) - (.add.x.vf vf1 vf0 vf5 :mask #b10) + (.add.x.vf.y vf1 vf0 vf5) (set! (-> a3-4 0 clear-flags) (the-as uint128 0)) (set! (-> a3-4 0 prim-index) a2-6) - (.add.x.vf vf3 vf0 vf5 :mask #b10) + (.add.x.vf.y vf3 vf0 vf5) (set! (-> a3-4 1 clear-flags) (the-as uint128 0)) (set! (-> a3-4 1 prim-index) a2-6) (.mov.vf vf2 vf1) (.mov.vf vf4 vf1) - (.add.z.vf vf2 vf0 vf3 :mask #b100) - (.add.x.vf vf4 vf0 vf3 :mask #b1) + (.add.z.vf.z vf2 vf0 vf3) + (.add.x.vf.x vf4 vf0 vf3) (.svf (&-> a3-4 0 vertex 0 quad) vf1) (.svf (&-> a3-4 0 vertex 1 quad) vf2) (.svf (&-> a3-4 0 vertex 2 quad) vf3) @@ -166,9 +166,9 @@ (set! (-> this ignore-processes 0) (the-as process a0-2)) (nop!) (set! (-> this ignore-processes 1) (the-as process a1-1)) - (.mov.vf vf1 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) (nop!) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (set! (-> this ignore-mask) (the-as pat-surface a2-0)) ) ) @@ -288,29 +288,29 @@ (nop!) (.add.vf vf2 vf1 vf3) (set! (-> this ignore-mask) (the-as pat-surface v1-10)) - (.add.y.vf vf8 vf8 vf8 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) (set! (-> this num-tris) 0) (.min.vf vf4 vf1 vf2) (set! (-> this num-prims) 0) (.max.vf vf5 vf1 vf2) (set! (-> this collide-with) (the-as collide-spec a2-1)) ) - (.sub.w.vf vf10 vf0 vf9 :mask #b111) + (.sub.w.vf.xyz vf10 vf0 vf9) (set! (-> this ignore-processes 0) (the-as process a0-14)) - (.add.z.vf vf8 vf8 vf8 :mask #b1) + (.add.z.vf.x vf8 vf8 vf8) (set! (-> this ignore-processes 1) (the-as process a1-3)) ) ) ) - (.sub.w.vf vf4 vf4 vf9 :mask #b111) + (.sub.w.vf.xyz vf4 vf4 vf9) (nop!) - (.add.w.vf vf5 vf5 vf9 :mask #b111) + (.add.w.vf.xyz vf5 vf5 vf9) (nop!) (.ftoi.vf vf15 vf10) (nop!) (.isqrt.vf Q vf0 vf8 :fsf #b11 :ftf #b0) (nop!) - (.add.w.vf vf11 vf0 vf9 :mask #b111) + (.add.w.vf.xyz vf11 vf0 vf9) (nop!) (nop!) (nop!) @@ -334,7 +334,7 @@ (.svf (&-> arg0 bbox4w max quad) vf7) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (nop!) (.mul.x.vf vf12 vf3 vf8) (nop!) @@ -346,27 +346,27 @@ (nop!) (.abs.vf vf23 vf12) (nop!) - (.add.y.vf vf22 vf22 vf22 :mask #b1) + (.add.y.vf.x vf22 vf22 vf22) (.mov v1-11 vf23) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (nop!) - (b! (zero? v1-11) cfg-12 :likely-delay (.add.z.vf vf13 vf0 vf12 :mask #b1)) - (.sub.y.vf vf13 vf0 vf12 :mask #b1) + (b! (zero? v1-11) cfg-12 :likely-delay (.add.z.vf.x vf13 vf0 vf12)) + (.sub.y.vf.x vf13 vf0 vf12) (nop!) (.isqrt.vf Q vf0 vf22 :fsf #b11 :ftf #b0) (nop!) - (.add.x.vf vf13 vf0 vf12 :mask #b10) + (.add.x.vf.y vf13 vf0 vf12) (nop!) (.wait.vf) (nop!) - (.mul.vf vf13 vf13 Q :mask #b11) + (.mul.vf.xy vf13 vf13 Q) (nop!) (label cfg-12) (.outer.product.a.vf acc vf12 vf13) (nop!) - (.add.x.vf vf11 vf11 vf8 :mask #b1) + (.add.x.vf.x vf11 vf11 vf8) (nop!) (.outer.product.b.vf vf14 vf13 vf12 acc) (nop!) @@ -378,23 +378,23 @@ (nop!) (.mov.vf vf19 vf14) (nop!) - (.mov.vf vf17 vf0 :mask #b1110) + (.mov.vf.yzw vf17 vf0) (.svf (&-> arg0 local-box4w max quad) vf16) - (.mov.vf vf18 vf0 :mask #b1101) + (.mov.vf.xzw vf18 vf0) (nop!) - (.mov.vf vf19 vf0 :mask #b1011) + (.mov.vf.xyw vf19 vf0) (nop!) - (.add.x.vf vf17 vf17 vf13 :mask #b10) + (.add.x.vf.y vf17 vf17 vf13) (nop!) - (.add.y.vf vf18 vf18 vf12 :mask #b1) + (.add.y.vf.x vf18 vf18 vf12) (nop!) - (.add.z.vf vf19 vf19 vf12 :mask #b1) + (.add.z.vf.x vf19 vf19 vf12) (nop!) - (.add.x.vf vf17 vf17 vf14 :mask #b100) + (.add.x.vf.z vf17 vf17 vf14) (nop!) - (.add.y.vf vf18 vf18 vf14 :mask #b100) + (.add.y.vf.z vf18 vf18 vf14) (nop!) - (.add.z.vf vf19 vf19 vf13 :mask #b10) + (.add.z.vf.y vf19 vf19 vf13) (nop!) (.mul.x.vf acc vf17 vf1) (nop!) @@ -423,11 +423,11 @@ ) (let ((f0-19 1.0)) (.lvf vf1 (&-> (-> arg0 move-dist) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-20 vf1) (set! (-> arg0 rlength w) (/ f0-19 v1-20)) ) @@ -610,11 +610,11 @@ (s3-0 (new 'stack-no-clear 'matrix)) ) (.lvf vf1 (&-> (-> arg0 move-dist) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-9 vf1) (let ((f0-1 v1-9)) (if (< 0.0 f0-1) @@ -751,7 +751,7 @@ (.lvf vf3 (&-> arg0 start-pos quad)) (.lvf vf2 (&-> arg0 move-dist quad)) (set! (-> s5-0 vertex 0 x) (the-as float (-> arg0 ignore-pat))) - (.mul.w.vf vf3 vf0 vf4 :mask #b1000) + (.mul.w.vf.w vf3 vf0 vf4) (.svf (&-> s5-0 vertex 2 quad) vf2) (.svf (&-> s5-0 vertex 1 quad) vf3) (let ((s4-0 (the-as object (-> this prims))) diff --git a/goal_src/jak2/engine/collide/collide-edge-grab.gc b/goal_src/jak2/engine/collide/collide-edge-grab.gc index fd32c1205a..6996d25764 100644 --- a/goal_src/jak2/engine/collide/collide-edge-grab.gc +++ b/goal_src/jak2/engine/collide/collide-edge-grab.gc @@ -31,14 +31,14 @@ (set! (-> s5-0 cshape) v1-3) (.lvf vf3 (&-> v1-3 trans quad)) ) - (.add.vf vf1 vf1 vf3 :mask #b111) - (.add.vf vf2 vf2 vf3 :mask #b111) + (.add.vf.xyz vf1 vf1 vf3) + (.add.vf.xyz vf2 vf2 vf3) (.svf (&-> s5-0 cache-fill-box min quad) vf1) (.svf (&-> s5-0 cache-fill-box max quad) vf2) (.lvf vf4 (&-> s5-0 spec local-within-reach-box min quad)) (.lvf vf5 (&-> s5-0 spec local-within-reach-box max quad)) - (.add.vf vf4 vf4 vf3 :mask #b111) - (.add.vf vf5 vf5 vf3 :mask #b111) + (.add.vf.xyz vf4 vf4 vf3) + (.add.vf.xyz vf5 vf5 vf3) (.ftoi.vf vf6 vf4) (.ftoi.vf vf7 vf5) (.svf (&-> s5-0 within-reach-box min quad) vf4) @@ -154,9 +154,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((f0-1 (get-best-hand-point this (-> arg1 right-hand-hold) s0-0 (the-as int s4-0)))) @@ -173,9 +173,9 @@ (.lvf vf5 (&-> v0-2 quad)) ) (.lvf vf4 (&-> sv-656 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-672 quad) vf6) (let ((f0-3 (get-best-hand-point this (-> arg1 left-hand-hold) s0-0 (the-as int s4-0)))) (if (< 491.52 f0-3) @@ -430,23 +430,23 @@ (.sub.vf vf4 vf1 vf2) (.sub.vf vf5 vf3 vf2) (.mul.vf vf6 vf5 vf5) - (.add.z.vf vf6 vf6 vf6 :mask #b1) + (.add.z.vf.x vf6 vf6 vf6) (.sqrt.vf Q vf6 :ftf #b0) (nop!) (.wait.vf) (nop!) - (.add.vf vf6 vf0 Q :mask #b1) + (.add.vf.x vf6 vf0 Q) (.nop.vf) (.mov v1-1 vf6) (let ((f1-0 v1-1)) (.div.vf Q vf0 vf6 :fsf #b11 :ftf #b0) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (.mul.x.vf vf9 vf5 vf8) (.mov v1-2 vf8) (.mul.vf vf10 vf9 vf4) - (.add.z.vf vf10 vf10 vf10 :mask #b1) + (.add.z.vf.x vf10 vf10 vf10) (let ((f2-0 v1-2)) (.mov v1-3 vf10) (let ((f3-0 v1-3)) @@ -460,8 +460,8 @@ ) ) ) - (.mul.x.vf vf7 vf5 vf11 :mask #b111) - (.add.vf vf7 vf7 vf2 :mask #b111) + (.mul.x.vf.xyz vf7 vf5 vf11) + (.add.vf.xyz vf7 vf7 vf2) (.svf (&-> arg1 quad) vf7) 0.0 ) diff --git a/goal_src/jak2/engine/collide/collide-func.gc b/goal_src/jak2/engine/collide/collide-func.gc index 91667adbd4..dcf709c9c8 100644 --- a/goal_src/jak2/engine/collide/collide-func.gc +++ b/goal_src/jak2/engine/collide/collide-func.gc @@ -57,22 +57,22 @@ If we are inside of the primitive, return 0.0 (.mul.vf vf3 vf3 vf3) ;; vf3 = r^2 (.mul.vf vf6 vf1 vf1) ;; vf6 = o.^2 (.mul.vf vf5 vf2 vf1) ;; vf5 = u . o - (.add.y.vf vf4 vf4 vf4 :mask #b1) + (.add.y.vf.x vf4 vf4 vf4) (let ((result (the-as float 0))) - (.add.x.vf vf6 vf6 vf6 :mask #b10) - (.sub.x.vf vf6 vf6 vf3 :mask #b100) - (.add.z.vf vf4 vf4 vf4 :mask #b1) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf6 vf6 vf6) + (.sub.x.vf.z vf6 vf6 vf3) + (.add.z.vf.x vf4 vf4 vf4) + (.add.x.vf.y vf5 vf5 vf5) (let ((v1-0 (the-as float 0))) - (.add.z.vf vf6 vf6 vf6 :mask #b10) + (.add.z.vf.y vf6 vf6 vf6) (.div.vf Q vf0 vf4 :fsf #b11 :ftf #b0) - (.add.z.vf vf5 vf5 vf5 :mask #b10) + (.add.z.vf.y vf5 vf5 vf5) (.mov a0-1 vf4) (.mul.x.vf vf7 vf6 vf4) (.mov a1-0 vf6) (.mul.vf vf8 vf5 vf5) (b! (< (the-as int a1-0) 0) cfg-7 :delay (set! a0-2 a0-1)) - (.mul.vf vf4 vf0 Q :mask #b1000) + (.mul.vf.w vf4 vf0 Q) (.sub.vf vf9 vf8 vf7) (b! (= a0-2 v1-0) cfg-6 :delay (.mov v1-1 vf5)) ) @@ -82,11 +82,11 @@ If we are inside of the primitive, return 0.0 (.add.x.vf vf6 vf5 vf4) (.mov v1-4 vf6) (.mul.vf vf6 vf6 vf6) - (.mul.vf vf9 vf0 Q :mask #b1000) + (.mul.vf.w vf9 vf0 Q) (.sub.vf vf6 vf9 vf6) - (.add.w.vf vf9 vf5 vf9 :mask #b10) + (.add.w.vf.y vf9 vf5 vf9) (.mov a0-3 vf6) - (.mul.w.vf vf9 vf9 vf4 :mask #b10) + (.mul.w.vf.y vf9 vf9 vf4) (b! (< (logand (the-as uint v1-4) (the-as uint a0-3)) 0) cfg-6 @@ -153,22 +153,22 @@ If we are inside of the primitive, return 0.0 (.mul.vf vf3 vf3 vf3) (.mul.vf vf6 vf1 vf1) (.mul.vf vf5 vf2 vf1) - (.add.y.vf vf4 vf4 vf4 :mask #b1) + (.add.y.vf.x vf4 vf4 vf4) (let ((result (the-as float 0))) - (.add.x.vf vf6 vf6 vf6 :mask #b10) - (.sub.x.vf vf6 vf6 vf3 :mask #b100) - (.add.z.vf vf4 vf4 vf4 :mask #b1) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf6 vf6 vf6) + (.sub.x.vf.z vf6 vf6 vf3) + (.add.z.vf.x vf4 vf4 vf4) + (.add.x.vf.y vf5 vf5 vf5) (let ((v1-0 (the-as float 0))) - (.add.z.vf vf6 vf6 vf6 :mask #b10) + (.add.z.vf.y vf6 vf6 vf6) (.div.vf Q vf0 vf4 :fsf #b11 :ftf #b0) - (.add.z.vf vf5 vf5 vf5 :mask #b10) + (.add.z.vf.y vf5 vf5 vf5) (.mov a0-1 vf4) (.mul.x.vf vf7 vf6 vf4) (.mov a1-0 vf6) (.mul.vf vf8 vf5 vf5) (b! (< (the-as int a1-0) 0) cfg-7 :delay (set! a0-2 a0-1)) ;; in the sphere - (.mul.vf vf4 vf0 Q :mask #b1000) + (.mul.vf.w vf4 vf0 Q) (.sub.vf vf9 vf8 vf7) (b! (= a0-2 v1-0) cfg-6 :delay (.mov v1-1 vf5)) ;; bad denominator in division ) @@ -178,11 +178,11 @@ If we are inside of the primitive, return 0.0 (.add.x.vf vf6 vf5 vf4) (.mov v1-4 vf6) (.mul.vf vf6 vf6 vf6) - (.mul.vf vf9 vf0 Q :mask #b1000) + (.mul.vf.w vf9 vf0 Q) (.sub.vf vf6 vf9 vf6) - (.add.w.vf vf9 vf5 vf9 :mask #b10) + (.add.w.vf.y vf9 vf5 vf9) (.mov a0-3 vf6) - (.mul.w.vf vf9 vf9 vf4 :mask #b10) + (.mul.w.vf.y vf9 vf9 vf4) ;; too far. (b! (< (logand (the-as int v1-4) (the-as int a0-3)) 0) @@ -225,12 +225,12 @@ If we are inside of the primitive, return 0.0 ) (init-vf0-vector) (.lvf vf1 (&-> ray-origin quad)) - (.mov.vf vf1 vf0 :mask #b10) + (.mov.vf.y vf1 vf0) (.lvf vf2 (&-> circle-origin quad)) - (.mov.vf vf2 vf0 :mask #b10) + (.mov.vf.y vf2 vf0) (.sub.vf vf1 vf1 vf2) (.lvf vf2 (&-> ray-dir quad)) - (.mov.vf vf2 vf0 :mask #b10) + (.mov.vf.y vf2 vf0) ;;(raw-ray-sphere-intersect radius) (pc-port-do-raw-ray-sphere-intersect radius vf1 vf2) ) @@ -271,10 +271,10 @@ If we are inside of the primitive, return 0.0 (.mov vf14 cyl-len) (.mul.vf vf16 vf15 vf13) (.mul.vf vf17 vf11 vf13) - (.add.x.vf vf16 vf16 vf16 :mask #b10) - (.add.x.vf vf17 vf17 vf17 :mask #b10) - (.add.z.vf vf16 vf16 vf16 :mask #b10) - (.add.z.vf vf17 vf17 vf17 :mask #b10) + (.add.x.vf.y vf16 vf16 vf16) + (.add.x.vf.y vf17 vf17 vf17) + (.add.z.vf.y vf16 vf16 vf16) + (.add.z.vf.y vf17 vf17 vf17) (.mul.y.vf vf1 vf13 vf16) (.add.vf vf18 vf17 vf16) (.sub.x.vf vf19 vf16 vf14) @@ -301,7 +301,7 @@ If we are inside of the primitive, return 0.0 (< (the-as int a0-4) 0) cfg-6 :delay - (.add.vf vf12 vf12 vf13 :mask #b111) + (.add.vf.xyz vf12 vf12 vf13) ) (.mov a0-5 vf19) (b! (>= (the-as int a0-5) 0) cfg-6 :delay (.svf (&-> pt-out quad) vf12)) @@ -344,12 +344,12 @@ If we are inside of the primitive, return 0.0 (.mul.vf vf8 vf8 vf4) (.mul.vf vf9 vf7 vf4) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf8 vf8 vf8 :mask #b1) - (.add.y.vf vf9 vf9 vf9 :mask #b1) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf8 vf8 vf8 :mask #b1) - (.add.z.vf vf9 vf9 vf9 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) + (.add.y.vf.x vf9 vf9 vf9) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf8 vf8 vf8) + (.add.z.vf.x vf9 vf9 vf9) + (.add.z.vf.x vf5 vf5 vf5) (.mov v1-0 vf9) (.mov a2-1 vf8) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) @@ -359,14 +359,14 @@ If we are inside of the primitive, return 0.0 (cond ((!= f2-0 0.0) (let ((f1-1 (/ f1-0 f2-0))) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (let ((v0-0 f1-1)) (.mov vf8 v0-0) (.svf (&-> arg1 quad) vf4) (.mul.x.vf acc vf7 vf8) - (.add.mul.w.vf vf7 vf6 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf7 vf6 vf0 acc) (.svf (&-> arg0 quad) vf7) (.mov v1-1 vf7) v0-0 diff --git a/goal_src/jak2/engine/collide/collide-mesh.gc b/goal_src/jak2/engine/collide/collide-mesh.gc index 8b301841c6..873608ecbd 100644 --- a/goal_src/jak2/engine/collide/collide-mesh.gc +++ b/goal_src/jak2/engine/collide/collide-mesh.gc @@ -214,20 +214,20 @@ Another limitation is that triangles don't have per-tri pat info. (.lvf vf7 (&-> s3-0 vertex 0 quad)) (.mul.vf vf6 vf4 vf4) (.lvf vf8 (&-> s3-0 vertex 1 quad)) - (.mov.vf vf1 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) (.lvf vf9 (&-> s3-0 vertex 2 quad)) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf5 vf5 vf5) (&+! s3-0 96) - (.add.y.vf vf6 vf6 vf6 :mask #b1) + (.add.y.vf.x vf6 vf6 vf6) (set! f3-0 arg3) - (.add.z.vf vf5 vf5 vf5 :mask #b10) - (.add.z.vf vf6 vf6 vf6 :mask #b1) + (.add.z.vf.y vf5 vf5 vf5) + (.add.z.vf.x vf6 vf6 vf6) (.sqrt.vf Q vf6 :ftf #b0) (.mov a2-4 vf5) (set! f0-0 0.0) (.wait.vf) (let ((f1-0 (-> arg2 w))) - (.add.vf vf6 vf0 Q :mask #b1) + (.add.vf.x vf6 vf0 Q) (.mov.vf vf10 vf6) (b! (< (the-as int a2-4) 0) cfg-6 :likely-delay (.sub.vf vf10 vf0 vf10)) (label cfg-6) @@ -242,8 +242,8 @@ Another limitation is that triangles don't have per-tri pat info. (.mul.vf vf11 vf4 Q) (set! f4-0 0.707) (.mul.vf vf5 vf11 vf1) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.mov a2-7 vf5) ) ) @@ -528,11 +528,11 @@ Another limitation is that triangles don't have per-tri pat info. (let ((t1-3 (* t1-2 16))) (.max.vf vf9 vf9 vf3) (let ((t2-4 (* t2-3 16))) - (.mul.x.vf acc vf0 vf7 :mask #b1000) + (.mul.x.vf.w acc vf0 vf7) (let ((t3-0 (* t0-5 16))) - (.add.mul.y.vf acc vf0 vf7 acc :mask #b1000) + (.add.mul.y.vf.w acc vf0 vf7 acc) (set! t0-4 (+ t1-3 a2-1)) - (.add.mul.z.vf vf7 vf0 vf7 acc :mask #b1000) + (.add.mul.z.vf.w vf7 vf0 vf7 acc) (set! t1-1 (+ t2-4 a2-1)) (.isqrt.vf Q vf0 vf7 :fsf #b11 :ftf #b11) (set! t2-2 (+ t3-0 a2-1)) @@ -551,7 +551,7 @@ Another limitation is that triangles don't have per-tri pat info. (.svf (&-> a1-1 bbox4w min quad) vf8) (.wait.vf) (.svf (&-> a1-1 bbox4w max quad) vf9) - (.mul.vf vf6 vf6 Q :mask #b111) + (.mul.vf.xyz vf6 vf6 Q) (nop!) (nop!) (.svf (&-> a1-1 normal quad) vf6) @@ -638,13 +638,13 @@ Another limitation is that triangles don't have per-tri pat info. (set! v1-0 (-> s5-0 sphere-bbox4w min quad)) (set! a0-1 (-> s5-0 sphere-bbox4w max quad)) (.sub.vf vf3 vf2 vf1) - (.mul.w.vf vf4 vf2 vf2 :mask #b1000) + (.mul.w.vf.w vf4 vf2 vf2) (.mul.vf vf3 vf3 vf3) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (.add.w.vf vf3 vf0 vf3 :mask #b10) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (.add.w.vf.y vf3 vf0 vf3) (.mov a1-7 vf3) (b! (>= (the-as int a1-7) 0) cfg-1 :delay (set! s4-0 (&+ s4-0 96))) ) diff --git a/goal_src/jak2/engine/collide/collide-shape-rider.gc b/goal_src/jak2/engine/collide/collide-shape-rider.gc index 13891623da..ce05b6ec11 100644 --- a/goal_src/jak2/engine/collide/collide-shape-rider.gc +++ b/goal_src/jak2/engine/collide/collide-shape-rider.gc @@ -190,8 +190,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> s4-0 prim-core world-sphere w))) @@ -231,8 +231,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> s4-0 prim-core world-sphere w))) @@ -385,8 +385,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-19 quad) vf1) ) (cond diff --git a/goal_src/jak2/engine/collide/collide-shape.gc b/goal_src/jak2/engine/collide/collide-shape.gc index 87662e5fe5..f454c0d007 100644 --- a/goal_src/jak2/engine/collide/collide-shape.gc +++ b/goal_src/jak2/engine/collide/collide-shape.gc @@ -81,15 +81,15 @@ it returns a triangle and normal direction to push in. (.lvf vf1 (&-> a0-1 prim-core world-sphere quad)) (.lvf vf2 (&-> a1-1 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf5 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf5 vf3 vf4) (let ((f0-1 0.0)) - (.add.w.vf vf5 vf0 vf5 :mask #b1) + (.add.w.vf.x vf5 vf0 vf5) (.mov v1-3 vf5) (b! (<= f0-1 v1-3) cfg-8) ) @@ -147,15 +147,15 @@ it returns a triangle and normal direction to push in. ) ) (.sub.vf vf3 vf2 vf1) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (set! f0-0 0.0) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) ) (should-push-away-test s4-0 other cquery) @@ -204,15 +204,15 @@ it returns a triangle and normal direction to push in. ) ) (.sub.vf vf3 vf2 vf1) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (set! f0-0 0.0) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) ) (should-push-away-test this (the-as collide-shape-prim s4-0) cquery) @@ -304,21 +304,21 @@ it returns a triangle and normal direction to push in. ;; sphere sphere (.lvf vf1 (&-> this prim-core world-sphere quad)) (.lvf vf2 (&-> other prim-core world-sphere quad)) - (.sub.vf vf3 vf2 vf1 :mask #b111) - (.add.w.vf vf5 vf1 vf2 :mask #b1000) - (.mul.vf vf4 vf3 vf3 :mask #b111) - (.mul.x.vf acc vf0 vf4 :mask #b1000) - (.add.mul.y.vf acc vf0 vf4 acc :mask #b1000) - (.add.mul.z.vf vf4 vf0 vf4 acc :mask #b1000) + (.sub.vf.xyz vf3 vf2 vf1) + (.add.w.vf.w vf5 vf1 vf2) + (.mul.vf.xyz vf4 vf3 vf3) + (.mul.x.vf.w acc vf0 vf4) + (.add.mul.y.vf.w acc vf0 vf4 acc) + (.add.mul.z.vf.w vf4 vf0 vf4 acc) (.sqrt.vf Q vf4 :ftf #b11) - (.mov.vf vf3 vf0 :mask #b1000) - (.add.w.vf vf5 vf0 vf5 :mask #b1) + (.mov.vf.w vf3 vf0) + (.add.w.vf.x vf5 vf0 vf5) (let ((f2-0 (-> cquery best-dist))) (.wait.vf) (nop!) - (.add.vf vf4 vf0 Q :mask #b1) - (.sub.x.vf vf6 vf4 vf5 :mask #b1) - (.mul.x.vf vf3 vf3 vf4 :mask #b111) + (.add.vf.x vf4 vf0 Q) + (.sub.x.vf.x vf6 vf4 vf5) + (.mul.x.vf.xyz vf3 vf3 vf4) (.mov v1-3 vf6) (let ((f1-0 v1-3)) (b! (<= f2-0 f1-0) cfg-9) @@ -356,9 +356,9 @@ it returns a triangle and normal direction to push in. ) (.lvf vf5 (&-> v1-11 quad)) (.lvf vf4 (&-> s4-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-9 quad) vf6) ) ) @@ -409,9 +409,9 @@ it returns a triangle and normal direction to push in. ) (.lvf vf5 (&-> v1-23 quad)) (.lvf vf4 (&-> s3-2 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-24 quad) vf6) ) ) @@ -1229,8 +1229,8 @@ it returns a triangle and normal direction to push in. (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1) (t9-0 this v1-1) ) @@ -1542,8 +1542,8 @@ it returns a triangle and normal direction to push in. (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-4 quad) vf1) ) ;; run collision. @@ -1675,8 +1675,8 @@ it returns a triangle and normal direction to push in. (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a1-5 quad) vf1) (t9-1 this a1-5) ) @@ -1970,8 +1970,8 @@ it returns a triangle and normal direction to push in. (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-1 quad) vf1) ) ;; fill the cache. @@ -2020,21 +2020,21 @@ it returns a triangle and normal direction to push in. (a2-1 (-> v1-0 prim-core prim-type)) ) (b! (zero? a0-2) cfg-9 :delay (.lvf vf28 (&-> t0-0 quad))) - (.add.x.vf vf31 vf31 vf28 :mask #b1) + (.add.x.vf.x vf31 vf31 vf28) (let ((a0-3 (-> v1-0 specific 0))) (b! (= a2-1 (prim-type group)) cfg-3 :delay (.lvf vf24 (&-> v1-0 prim-core world-sphere quad))) - (.add.w.vf vf25 vf31 vf24 :mask #b1) - (.add.x.vf vf30 vf24 vf25 :mask #b111) - (b! #t cfg-10 :delay (.sub.x.vf vf29 vf24 vf25 :mask #b111)) + (.add.w.vf.x vf25 vf31 vf24) + (.add.x.vf.xyz vf30 vf24 vf25) + (b! #t cfg-10 :delay (.sub.x.vf.xyz vf29 vf24 vf25)) (label cfg-3) (b! (zero? a0-3) cfg-9 :delay (set! v1-0 (&+ v1-0 80))) (+! a0-3 -1) (let ((a2-3 (logand (-> v1-0 prim-core collide-with) arg2))) (.lvf vf24 (&-> v1-0 prim-core world-sphere quad)) - (b! (zero? a2-3) cfg-3 :delay (.add.w.vf vf25 vf31 vf24 :mask #b1)) + (b! (zero? a2-3) cfg-3 :delay (.add.w.vf.x vf25 vf31 vf24)) ) - (.add.x.vf vf30 vf24 vf25 :mask #b111) - (.sub.x.vf vf29 vf24 vf25 :mask #b111) + (.add.x.vf.xyz vf30 vf24 vf25) + (.sub.x.vf.xyz vf29 vf24 vf25) (label cfg-6) (b! (zero? a0-3) cfg-10 :delay (set! v1-0 (&+ v1-0 80))) (+! a0-3 -1) @@ -2042,11 +2042,11 @@ it returns a triangle and normal direction to push in. ) (let ((a2-5 (logand (-> v1-0 prim-core collide-with) arg2))) (.lvf vf24 (&-> v1-0 prim-core world-sphere quad)) - (b! (zero? a2-5) cfg-6 :delay (.add.w.vf vf25 vf31 vf24 :mask #b1)) + (b! (zero? a2-5) cfg-6 :delay (.add.w.vf.x vf25 vf31 vf24)) ) ) - (.add.x.vf vf27 vf24 vf25 :mask #b111) - (.sub.x.vf vf26 vf24 vf25 :mask #b111) + (.add.x.vf.xyz vf27 vf24 vf25) + (.sub.x.vf.xyz vf26 vf24 vf25) (.min.vf vf29 vf29 vf26) (.max.vf vf30 vf30 vf27) (b! #t cfg-6 :delay (nop!)) @@ -2054,8 +2054,8 @@ it returns a triangle and normal direction to push in. (let ((v0-0 #f)) (b! #t cfg-11 :delay (nop!)) (label cfg-10) - (.mov.vf vf29 vf0 :mask #b1000) - (.mov.vf vf30 vf0 :mask #b1000) + (.mov.vf.w vf29 vf0) + (.mov.vf.w vf30 vf0) (.svf (&-> arg0 min quad) vf29) (.svf (&-> arg0 max quad) vf30) (set! v0-0 #t) @@ -2216,8 +2216,8 @@ it returns a triangle and normal direction to push in. (.lvf vf4 (&-> a1-4 vector 2 quad)) ) (.add.mul.y.vf acc vf3 vf1 acc) - (.add.mul.z.vf vf1 vf4 vf1 acc :mask #b111) - (.mul.vf vf1 vf1 Q :mask #b111) + (.add.mul.z.vf.xyz vf1 vf4 vf1 acc) + (.mul.vf.xyz vf1 vf1 Q) (.svf (&-> s5-0 prim-core world-sphere quad) vf1) (.mov a1-5 vf1) ) @@ -2226,7 +2226,7 @@ it returns a triangle and normal direction to push in. (when (= a1-0 -2) (.lvf vf1 (&-> s5-0 local-sphere quad)) (.lvf vf2 (&-> this trans quad)) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (.svf (&-> s5-0 prim-core world-sphere quad) vf1) (.mov a1-7 vf1) ) @@ -2252,7 +2252,7 @@ it returns a triangle and normal direction to push in. ;; just translate. (.lvf vf1 (&-> s5-0 local-sphere quad)) (.lvf vf2 (&-> this trans quad)) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (.svf (&-> s5-0 prim-core world-sphere quad) vf1) (.mov v1-8 vf1) ) @@ -2515,8 +2515,8 @@ it returns a triangle and normal direction to push in. ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> this root-prim prim-core world-sphere w))) @@ -2558,8 +2558,8 @@ it returns a triangle and normal direction to push in. ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-15 world-sphere w) (-> this root-prim prim-core world-sphere w))) @@ -2621,8 +2621,8 @@ it returns a triangle and normal direction to push in. (.lvf vf5 (&-> (-> gp-0 cquery) best-other-tri normal quad)) (.sub.vf vf2 vf4 vf3) (.mul.vf vf1 vf5 vf2) - (.add.x.vf vf1 vf1 vf1 :mask #b10) - (.add.z.vf vf1 vf1 vf1 :mask #b10) + (.add.x.vf.y vf1 vf1 vf1) + (.add.z.vf.y vf1 vf1 vf1) (.mov v1-55 vf1) (b! (< (the-as int v1-55) 0) cfg-35 :likely-delay (.sub.vf vf2 vf0 vf2)) (label cfg-35) @@ -2635,8 +2635,8 @@ it returns a triangle and normal direction to push in. (.mov at-0 f0-7) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-59 quad) vf1) ) (let ((s0-0 (-> (the-as collide-shape-moving s1-0) status))) @@ -2703,8 +2703,8 @@ it returns a triangle and normal direction to push in. ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-3 world-sphere w) (-> s3-0 prim-core world-sphere w))) @@ -2744,8 +2744,8 @@ it returns a triangle and normal direction to push in. ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-15 world-sphere w) (-> s3-0 prim-core world-sphere w))) @@ -2776,15 +2776,15 @@ it returns a triangle and normal direction to push in. (.lvf vf1 (&-> s3-0 prim-core world-sphere quad)) (.lvf vf2 (&-> a2-15 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (let ((v1-28 (-> this process))) (.mov a0-10 vf3) (let ((a1-26 (-> s0-0 process))) @@ -2861,15 +2861,15 @@ it returns a triangle and normal direction to push in. (.lvf vf2 (&-> s4-0 prim-core world-sphere quad)) (b! (zero? a0-2) cfg-1 :delay (.sub.vf vf3 vf2 vf1)) ) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-0 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) (b! (< f0-0 a0-3) cfg-1) ) @@ -2920,15 +2920,15 @@ it returns a triangle and normal direction to push in. (.lvf vf1 (&-> s4-0 prim-core world-sphere quad)) (b! (zero? a0-3) cfg-1 :delay (.sub.vf vf3 vf2 vf1)) ) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-0 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-4 vf3) (b! (< f0-0 a0-4) cfg-1) ) @@ -3092,8 +3092,8 @@ it returns a triangle and normal direction to push in. (.lvf vf5 (&-> a0-7 world-sphere quad)) ) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-176 quad) vf6) (vector-normalize! sv-176 1.0) (when (and (< arg2 (-> sv-176 y)) (and (not (focus-test? (the-as process-focusable gp-0) dead hit board mech)) diff --git a/goal_src/jak2/engine/collide/main-collide.gc b/goal_src/jak2/engine/collide/main-collide.gc index 294810d5eb..95c8476093 100644 --- a/goal_src/jak2/engine/collide/main-collide.gc +++ b/goal_src/jak2/engine/collide/main-collide.gc @@ -17,9 +17,9 @@ (nop!) (nop!) (.lvf vf1 (&-> drawable bsphere quad)) - (.add.w.vf vf2 vf1 vf1 :mask #b111) + (.add.w.vf.xyz vf2 vf1 vf1) (let ((v1-0 (-> bbox min quad))) - (.sub.w.vf vf1 vf1 vf1 :mask #b111) + (.sub.w.vf.xyz vf1 vf1 vf1) (let ((a1-1 (-> bbox max quad))) (.ftoi.vf vf4 vf2) (nop!) @@ -116,13 +116,13 @@ (nop!) (vitof12.xyzw vf7 vf7) (nop!) - (.add.vf vf8 vf8 vf9 :mask #b111) + (.add.vf.xyz vf8 vf8 vf9) (nop!) (nop!) (.lvf vf9 (&-> drawable bsphere quad)) (vitof12.xyzw vf10 vf10) (nop!) - (.mul.w.vf vf10 vf10 vf9 :mask #b1) + (.mul.w.vf.x vf10 vf10 vf9) (nop!) (.mul.x.vf acc vf5 vf9) (nop!) @@ -132,9 +132,9 @@ (let ((a1-1 (-> bbox max quad))) (.add.mul.w.vf vf1 vf8 vf0 acc) (nop!) - (.add.x.vf vf2 vf1 vf10 :mask #b111) + (.add.x.vf.xyz vf2 vf1 vf10) (nop!) - (.sub.x.vf vf1 vf1 vf10 :mask #b111) + (.sub.x.vf.xyz vf1 vf1 vf10) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -181,11 +181,11 @@ (.mov vf12 v1-2) (.itof.vf vf12 vf12) (nop!) - (.add.vf vf10 vf10 vf12 :mask #b111) + (.add.vf.xyz vf10 vf10 vf12) (nop!) - (.add.vf vf9 vf9 vf10 :mask #b111) + (.add.vf.xyz vf9 vf9 vf10) (nop!) - (.add.w.vf vf11 vf0 vf9 :mask #b1) + (.add.w.vf.x vf11 vf0 vf9) (nop!) (.mov a3-0 vf11) (nop!) diff --git a/goal_src/jak2/engine/common_objs/conveyor.gc b/goal_src/jak2/engine/common_objs/conveyor.gc index b08a4860ce..35c947e00f 100644 --- a/goal_src/jak2/engine/common_objs/conveyor.gc +++ b/goal_src/jak2/engine/common_objs/conveyor.gc @@ -192,8 +192,8 @@ and return it as well. Otherwise, set it to `0`" ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> this collide-bounds r))) @@ -233,8 +233,8 @@ and return it as well. Otherwise, set it to `0`" ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> this collide-bounds r))) @@ -264,15 +264,15 @@ and return it as well. Otherwise, set it to `0`" (.lvf vf1 (&-> this collide-bounds quad)) (.lvf vf2 (&-> a0-9 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-10 vf3) (let ((s4-0 (-> v1-23 process))) (b! (< f0-2 a0-10) cfg-27) diff --git a/goal_src/jak2/engine/common_objs/projectile.gc b/goal_src/jak2/engine/common_objs/projectile.gc index 52eb7990ef..5799e849ac 100644 --- a/goal_src/jak2/engine/common_objs/projectile.gc +++ b/goal_src/jak2/engine/common_objs/projectile.gc @@ -208,8 +208,8 @@ If we've met or exceeded the projectiles maximum allowed hits, switch to the [[p (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1) ) (let ((v1-2 a1-0)) diff --git a/goal_src/jak2/engine/common_objs/voicebox.gc b/goal_src/jak2/engine/common_objs/voicebox.gc index 1f9e1c1c27..16cb37d664 100644 --- a/goal_src/jak2/engine/common_objs/voicebox.gc +++ b/goal_src/jak2/engine/common_objs/voicebox.gc @@ -127,9 +127,9 @@ (.lvf vf5 (&-> a1-4 quad)) ) (.lvf vf4 (&-> v1-15 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (let ((v1-16 *particle-vel*) diff --git a/goal_src/jak2/engine/common_objs/water-flow.gc b/goal_src/jak2/engine/common_objs/water-flow.gc index 8936b61023..03fce89283 100644 --- a/goal_src/jak2/engine/common_objs/water-flow.gc +++ b/goal_src/jak2/engine/common_objs/water-flow.gc @@ -115,9 +115,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-13 quad) vf6) ) 0 @@ -135,9 +135,9 @@ (.lvf vf5 (&-> a0-17 quad)) ) (.lvf vf4 (&-> s5-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-15 quad) vf6) ) 0 @@ -194,8 +194,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> this collide-bounds r))) @@ -239,8 +239,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> this collide-bounds r))) @@ -272,15 +272,15 @@ (.lvf vf1 (&-> this collide-bounds quad)) (.lvf vf2 (&-> a0-9 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-10 vf3) (let ((s4-0 (-> v1-23 process))) (b! (< f0-2 a0-10) cfg-27) diff --git a/goal_src/jak2/engine/debug/debug.gc b/goal_src/jak2/engine/debug/debug.gc index 626adb20e9..be244b7ac2 100644 --- a/goal_src/jak2/engine/debug/debug.gc +++ b/goal_src/jak2/engine/debug/debug.gc @@ -52,10 +52,10 @@ Most functions take a boolean as their first argument. If the boolean is set to (.add.mul.z.vf vf5 vf3 vf5 acc) (.div.vf Q vf9 vf5 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf5 vf5 Q :mask #b111) + (.mul.vf.xyz vf5 vf5 Q) (.add.vf vf5 vf5 vf8) - (.max.x.vf vf5 vf5 vf0 :mask #b1000) - (.min.x.vf vf5 vf5 vf6 :mask #b1000) + (.max.x.vf.w vf5 vf5 vf0) + (.min.x.vf.w vf5 vf5 vf6) (vftoi4.xyzw vf5 vf5) (.svf (&-> out quad) vf5) out diff --git a/goal_src/jak2/engine/debug/nav/nav-graph-editor.gc b/goal_src/jak2/engine/debug/nav/nav-graph-editor.gc index 1ee9ac8300..1bb6f5d495 100644 --- a/goal_src/jak2/engine/debug/nav/nav-graph-editor.gc +++ b/goal_src/jak2/engine/debug/nav/nav-graph-editor.gc @@ -392,9 +392,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) (t9-3 a0-8 (the-as bucket-id a1-4) a2-2 (-> gp-0 radius) *color-green*) ) @@ -410,9 +410,9 @@ (.lvf vf5 (&-> s5-1 quad)) (.lvf vf4 (&-> v1-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-3 quad) vf6) (t9-4 a0-9 (the-as bucket-id a1-5) a2-3 (-> gp-0 radius) *color-green*) ) @@ -474,8 +474,8 @@ ) (.lvf vf4 (&-> a0-11 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-4 quad) vf5) ) (let ((a1-5 (-> v1-21 1))) @@ -485,8 +485,8 @@ ) (.lvf vf4 (&-> a0-12 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-5 quad) vf5) ) (add-debug-box #t (bucket-id debug2) (-> v1-21 0) (-> v1-21 1) *color-yellow*) @@ -633,9 +633,9 @@ ) (.lvf vf4 (&-> s4-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) ) (reverse-transform-point! s5-1 s2-0 s3-0 s1-0) @@ -662,9 +662,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (vector+! @@ -1048,8 +1048,8 @@ (.lvf vf4 (&-> v1-18 quad)) (.lvf vf5 (&-> a0-13 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-144 quad) vf6) (let ((a3-3 (vector-normalize-copy! (new 'stack-no-clear 'vector) s2-0 1.0)) (t0-0 1024.0) @@ -1106,8 +1106,8 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (the-as (pointer uint128) (&-> a1-1 0)) vf5) ) (let ((a1-2 (&+ v1-3 16))) @@ -1117,8 +1117,8 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-2 quad) vf5) ) (add-debug-box #t (bucket-id debug2) (the-as vector (&-> v1-3 x)) (&+ v1-3 16) *color-green*) @@ -2148,12 +2148,12 @@ (set! sv-160 s1-0) (let ((v0-0 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) (-> a1-3 position) (-> v1-27 position)) 1.0)) ) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-160 quad)) (.lvf vf5 (&-> v0-0 quad)) ) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-176 quad) vf6) (set! sv-112 (+ sv-112 1)) sv-112 @@ -2166,12 +2166,12 @@ (set! sv-192 s0-0) (let ((v0-1 (vector-normalize! (vector-! (new 'stack-no-clear 'vector) (-> a1-9 position) (-> v1-40 position)) 1.0)) ) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-192 quad)) (.lvf vf5 (&-> v0-1 quad)) ) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-208 quad) vf6) (set! sv-96 (+ sv-96 1)) sv-96 diff --git a/goal_src/jak2/engine/draw/drawable.gc b/goal_src/jak2/engine/draw/drawable.gc index f1e3e3ace3..fa4eac4a7b 100644 --- a/goal_src/jak2/engine/draw/drawable.gc +++ b/goal_src/jak2/engine/draw/drawable.gc @@ -1166,15 +1166,15 @@ (.mul.w.vf acc vf27 vf0) (.add.mul.x.vf acc vf24 vf15 acc) (.add.mul.y.vf acc vf25 vf15 acc) - (.add.mul.z.vf vf15 vf26 vf15 acc :mask #b111) + (.add.mul.z.vf.xyz vf15 vf26 vf15 acc) (.mul.vf vf28 vf15 vf15) (.max.w.vf vf29 vf0 vf0) (.add.y.vf acc vf28 vf28) - (.add.mul.z.vf vf28 vf29 vf28 acc :mask #b1) + (.add.mul.z.vf.x vf28 vf29 vf28 acc) (.sqrt.vf Q vf28 :ftf #b0) - (.sub.w.vf vf28 vf0 vf15 :mask #b1000) + (.sub.w.vf.w vf28 vf0 vf15) (.wait.vf) - (.add.vf vf15 vf28 Q :mask #b1000) + (.add.vf.w vf15 vf28 Q) (.svf (&-> fg-dist quad) vf15) ;; pick lods diff --git a/goal_src/jak2/engine/game/main.gc b/goal_src/jak2/engine/game/main.gc index ff21c39ea5..2b24ffe981 100644 --- a/goal_src/jak2/engine/game/main.gc +++ b/goal_src/jak2/engine/game/main.gc @@ -329,9 +329,9 @@ (.lvf vf1 (&-> this color-dest quad)) (.lvf vf2 (&-> this color quad)) (.sub.vf vf3 vf1 vf2) - (.add.x.vf vf4 vf4 vf4 :mask #b10) - (.min.w.vf vf4 vf4 vf0 :mask #b10) - (.max.y.vf vf4 vf4 vf0 :mask #b10) + (.add.x.vf.y vf4 vf4 vf4) + (.min.w.vf.y vf4 vf4 vf0) + (.max.y.vf.y vf4 vf4 vf0) (.mul.y.vf vf3 vf3 vf4) (.add.vf vf1 vf2 vf3) (.svf (&-> this extra quad) vf4) diff --git a/goal_src/jak2/engine/geometry/bounding-box.gc b/goal_src/jak2/engine/geometry/bounding-box.gc index 81743a4aad..86e66cfc97 100644 --- a/goal_src/jak2/engine/geometry/bounding-box.gc +++ b/goal_src/jak2/engine/geometry/bounding-box.gc @@ -69,8 +69,8 @@ These boxes are used as a primitive in the foreground collision system. (.add.vf vf5 vf4 vf3) (.min.vf vf1 vf4 vf5) (.max.vf vf2 vf4 vf5) - (.mov.vf vf1 vf0 :mask #b1000) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) + (.mov.vf.w vf2 vf0) (.svf (&-> this min quad) vf1) (.svf (&-> this max quad) vf2) 0 @@ -140,10 +140,10 @@ These boxes are used as a primitive in the foreground collision system. (.add.vf vf6 vf5 vf4) (.min.vf vf2 vf5 vf6) (.max.vf vf3 vf5 vf6) - (.add.x.vf vf3 vf3 vf1 :mask #b111) - (.sub.x.vf vf2 vf2 vf1 :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) - (.mov.vf vf3 vf0 :mask #b1000) + (.add.x.vf.xyz vf3 vf3 vf1) + (.sub.x.vf.xyz vf2 vf2 vf1) + (.mov.vf.w vf2 vf0) + (.mov.vf.w vf3 vf0) (.svf (&-> this min quad) vf2) (.svf (&-> this max quad) vf3) 0 @@ -159,10 +159,10 @@ These boxes are used as a primitive in the foreground collision system. ) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.sub.w.vf vf2 vf1 vf1 :mask #b111) - (.add.w.vf vf3 vf1 vf1 :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) - (.mov.vf vf3 vf0 :mask #b1000) + (.sub.w.vf.xyz vf2 vf1 vf1) + (.add.w.vf.xyz vf3 vf1 vf1) + (.mov.vf.w vf2 vf0) + (.mov.vf.w vf3 vf0) (.svf (&-> this min quad) vf2) (.svf (&-> this max quad) vf3) 0 @@ -194,10 +194,10 @@ These boxes are used as a primitive in the foreground collision system. (dotimes (i count) (.lvf sph (-> spheres i)) - (.sub.w.vf sph-min sph sph :mask #b111) - (.add.w.vf sph-max sph sph :mask #b111) - (.min.vf current-min current-min sph-min :mask #b111) - (.max.vf current-max current-max sph-max :mask #b111) + (.sub.w.vf.xyz sph-min sph sph) + (.add.w.vf.xyz sph-max sph sph) + (.min.vf.xyz current-min current-min sph-min) + (.max.vf.xyz current-max current-max sph-max) ) (.svf (-> this min) current-min) @@ -224,16 +224,16 @@ These boxes are used as a primitive in the foreground collision system. (dotimes (i count) (.lvf sph (-> spheres i)) - (.sub.w.vf sph-min sph sph :mask #b111) - (.add.w.vf sph-max sph sph :mask #b111) + (.sub.w.vf.xyz sph-min sph sph) + (.add.w.vf.xyz sph-max sph sph) (cond ((zero? i) (set! current-min sph-min) (set! current-max sph-max) ) (else - (.min.vf current-min current-min sph-min :mask #b111) - (.max.vf current-max current-max sph-max :mask #b111) + (.min.vf.xyz current-min current-min sph-min) + (.max.vf.xyz current-max current-max sph-max) ) ) ) diff --git a/goal_src/jak2/engine/geometry/cylinder.gc b/goal_src/jak2/engine/geometry/cylinder.gc index b1805faa9b..3938559bd0 100644 --- a/goal_src/jak2/engine/geometry/cylinder.gc +++ b/goal_src/jak2/engine/geometry/cylinder.gc @@ -84,8 +84,8 @@ (let ((v1-6 (-> s3-0 trans))) (.lvf vf4 (&-> (-> this origin) quad)) (.lvf vf5 (&-> sv-896 quad 0)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-6 quad) vf6) ) (dotimes (v1-7 8) @@ -103,9 +103,9 @@ (.mov vf3 v1-19) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-944 quad) vf4) (set! sv-992 (-> s5-0 vert s0-1)) (set! sv-960 (-> s5-0 vert s0-1)) @@ -117,9 +117,9 @@ (.mov vf3 v1-33) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-992 quad) vf4) (set! sv-1040 (-> s5-0 vert (+ s0-1 16))) (set! sv-1008 (-> this origin)) @@ -131,9 +131,9 @@ (.mov vf3 v1-43) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-1040 quad) vf4) (set! sv-1088 (-> s5-0 vert (+ s0-1 16))) (set! sv-1056 (-> s5-0 vert (+ s0-1 16))) @@ -145,9 +145,9 @@ (.mov vf3 v1-57) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-1088 quad) vf4) ) (dotimes (s2-1 16) @@ -253,8 +253,8 @@ (let ((v1-6 (-> s3-0 trans))) (.lvf vf4 (&-> (-> this origin) quad)) (.lvf vf5 (&-> sv-448 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-6 quad) vf6) ) (dotimes (v1-7 8) diff --git a/goal_src/jak2/engine/geometry/geometry.gc b/goal_src/jak2/engine/geometry/geometry.gc index 6c5f80af99..64a9f6550f 100644 --- a/goal_src/jak2/engine/geometry/geometry.gc +++ b/goal_src/jak2/engine/geometry/geometry.gc @@ -19,7 +19,7 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) @@ -40,13 +40,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) (.outer.product.b.vf vf3 vf3 vf2 acc) - (.add.vf acc vf3 vf3 :mask #b111) - (.sub.mul.w.vf vf3 vf1 vf0 acc :mask #b111) + (.add.vf.xyz acc vf3 vf3) + (.sub.mul.w.vf.xyz vf3 vf1 vf0 acc) (.svf (&-> arg0 quad) vf3) arg0 ) @@ -68,12 +68,12 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) (.outer.product.b.vf vf3 vf3 vf2 acc) - (.add.vf vf3 vf3 vf2 :mask #b111) + (.add.vf.xyz vf3 vf3 vf2) (.svf (&-> arg0 quad) vf3) arg0 ) @@ -90,7 +90,7 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) @@ -153,12 +153,12 @@ (.sub.vf vf1 vf4 vf3) (.sub.vf vf6 vf5 vf3) (.mul.vf vf2 vf1 vf1) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.sqrt.vf Q vf2 :ftf #b11) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b0) @@ -168,8 +168,8 @@ (.mul.vf vf1 vf1 Q) (.mul.vf vf7 vf1 vf6) (let ((f1-0 (the-as float 0.0))) - (.add.y.vf vf7 vf7 vf7 :mask #b1) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.y.vf.x vf7 vf7 vf7) + (.add.z.vf.x vf7 vf7 vf7) (.mov v1-1 vf7) (let ((f0-0 v1-1)) (b! (< f0-0 f1-0) cfg-4 :likely-delay (set! f0-0 f1-0)) @@ -182,18 +182,18 @@ ) ) (.mul.x.vf vf1 vf1 vf7) - (b! (= arg3 #f) cfg-6 :delay (.mov.vf vf8 vf0 :mask #b1000)) - (.add.vf vf8 vf3 vf1 :mask #b111) + (b! (= arg3 #f) cfg-6 :delay (.mov.vf.w vf8 vf0)) + (.add.vf.xyz vf8 vf3 vf1) (.svf (&-> arg3 quad) vf8) (label cfg-6) (.sub.vf vf2 vf6 vf1) (.mul.vf vf2 vf2 vf2) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.sqrt.vf Q vf2 :ftf #b11) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (.nop.vf) (.mov v0-0 vf2) v0-0 @@ -284,27 +284,27 @@ (.lvf vf1 (&-> arg2 quad)) (.lvf vf6 (&-> arg1 quad)) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.mul.w.vf acc vf0 vf6) (.add.mul.x.vf acc vf2 vf6 acc) (.add.mul.y.vf acc vf3 vf6 acc) @@ -332,29 +332,29 @@ (.xor.vf vf7 vf7 vf7) (.lvf vf1 (&-> arg2 vec quad)) (.lvf vf6 (&-> arg1 quad)) - (.sub.vf vf1 vf7 vf1 :mask #b111) + (.sub.vf.xyz vf1 vf7 vf1) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.mul.w.vf acc vf0 vf6) (.add.mul.x.vf acc vf2 vf6 acc) (.add.mul.y.vf acc vf3 vf6 acc) @@ -796,12 +796,12 @@ (.outer.product.a.vf acc vf2 vf1) (.outer.product.b.vf vf4 vf1 vf2 acc) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf4) @@ -822,7 +822,7 @@ (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) (.lvf vf3 (&-> arg3 quad)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.sub.vf vf3 vf3 vf1) (.outer.product.a.vf acc vf2 vf3) @@ -891,13 +891,13 @@ (.outer.product.a.vf acc vf9 vf10) (.outer.product.b.vf vf16 vf10 vf9 acc) (.mul.vf vf12 vf15 vf1) - (.add.x.vf vf11 vf11 vf11 :mask #b10) + (.add.x.vf.y vf11 vf11 vf11) (.mul.vf vf13 vf16 vf1) - (.add.x.vf vf12 vf12 vf12 :mask #b10) - (.add.x.vf vf13 vf13 vf13 :mask #b10) - (.add.z.vf vf11 vf11 vf11 :mask #b10) - (.add.z.vf vf12 vf12 vf12 :mask #b10) - (.add.z.vf vf13 vf13 vf13 :mask #b10) + (.add.x.vf.y vf12 vf12 vf12) + (.add.x.vf.y vf13 vf13 vf13) + (.add.z.vf.y vf11 vf11 vf11) + (.add.z.vf.y vf12 vf12 vf12) + (.add.z.vf.y vf13 vf13 vf13) ;; og:preserve-this these types were changed to uint to make this copy 64 bits. (.mov v1-0 vf11) (.mov a1-1 vf12) @@ -912,12 +912,12 @@ (b! (nonzero? v1-3) cfg-3 :delay (set! v1-4 (the-as uint (+ v1-3 -1)))) ) (.sub.vf vf17 vf5 vf2) - (.mov.vf vf18 vf0 :mask #b1000) + (.mov.vf.w vf18 vf0) (.outer.product.a.vf acc vf17 vf1) (.outer.product.b.vf vf18 vf1 vf17 acc) (.outer.product.a.vf acc vf1 vf18) (.outer.product.b.vf vf18 vf18 vf1 acc) - (.add.vf vf18 vf18 vf2 :mask #b111) + (.add.vf.xyz vf18 vf18 vf2) (b! #t cfg-24 :delay (.svf (&-> arg0 quad) vf18)) (nop!) (label cfg-3) @@ -1002,13 +1002,13 @@ (.mul.vf vf3 vf3 vf1) (.nop.vf) (.mul.vf vf4 vf4 vf1) - (.add.x.vf vf2 vf2 vf2 :mask #b10) - (.add.x.vf vf3 vf3 vf3 :mask #b10) - (.add.x.vf vf4 vf4 vf4 :mask #b10) + (.add.x.vf.y vf2 vf2 vf2) + (.add.x.vf.y vf3 vf3 vf3) + (.add.x.vf.y vf4 vf4 vf4) (.nop.vf) - (.add.z.vf vf2 vf2 vf2 :mask #b10) - (.add.z.vf vf3 vf3 vf3 :mask #b10) - (.add.z.vf vf4 vf4 vf4 :mask #b10) + (.add.z.vf.y vf2 vf2 vf2) + (.add.z.vf.y vf3 vf3 vf3) + (.add.z.vf.y vf4 vf4 vf4) (.nop.vf) (.mov a0-1 vf2) (.mov a1-1 vf3) @@ -1099,11 +1099,11 @@ (.sub.vf vf5 vf4 vf3) (.mul.x.vf vf1 vf1 vf2) (.mul.x.vf vf5 vf5 vf2) - (.mul.vf vf5 vf5 vf5 :mask #b101) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.mul.vf.xz vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.sqrt.vf Q vf5 :ftf #b0) (.wait.vf) - (.mul.vf vf1 vf0 Q :mask #b1000) + (.mul.vf.w vf1 vf0 Q) (.nop.vf) (.nop.vf) (.svf (&-> a1-2 quad) vf1) @@ -1350,7 +1350,7 @@ ;; evaluate polynomial! ;;(.sll v1-8 v1-7 4) (set! v1-8 (* v1-7 16)) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf1 vf0 vf0) (let ((v1-9 (+ v1-8 (the-as int arg2)))) (nop!) (nop!) @@ -1364,11 +1364,11 @@ ) (.mul.x.vf acc vf2 vf6) (nop!) - (.add.mul.y.vf acc vf3 vf6 acc :mask #b111) + (.add.mul.y.vf.xyz acc vf3 vf6 acc) (nop!) - (.add.mul.z.vf acc vf4 vf6 acc :mask #b111) + (.add.mul.z.vf.xyz acc vf4 vf6 acc) (nop!) - (.add.mul.w.vf vf1 vf5 vf6 acc :mask #b111) + (.add.mul.w.vf.xyz vf1 vf5 vf6 acc) (nop!) (nop!) (nop!) diff --git a/goal_src/jak2/engine/gfx/foreground/bones.gc b/goal_src/jak2/engine/gfx/foreground/bones.gc index b4092f48af..5ab425a2e0 100644 --- a/goal_src/jak2/engine/gfx/foreground/bones.gc +++ b/goal_src/jak2/engine/gfx/foreground/bones.gc @@ -268,8 +268,8 @@ this is done by a linked list of "bone calculations", which is stashed in the dm ;; dot nmat0 and tmat0 (.mul.vf acc nmat0 tmat0) - (.add.y.vf acc acc acc :mask #b1) - (.add.z.vf acc acc acc :mask #b1) + (.add.y.vf.x acc acc acc) + (.add.z.vf.x acc acc acc) ;; divide! (.div.vf acc vf0 acc :fsf #b11 :ftf #b0) diff --git a/goal_src/jak2/engine/gfx/foreground/foreground.gc b/goal_src/jak2/engine/gfx/foreground/foreground.gc index 649f2120ac..0321e558d2 100644 --- a/goal_src/jak2/engine/gfx/foreground/foreground.gc +++ b/goal_src/jak2/engine/gfx/foreground/foreground.gc @@ -444,13 +444,13 @@ (set! (-> arg0 direction 2 quad) (the-as uint128 a2-2)) ) ) - (.min.x.vf vf4 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf4 vf0 vf0) (nop!) - (.min.x.vf vf5 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf5 vf0 vf0) (nop!) - (.min.x.vf vf6 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf6 vf0 vf0) (nop!) - (.max.w.vf vf7 vf0 vf0 :mask #b1000) + (.max.w.vf.w vf7 vf0 vf0) (nop!) (nop!) (.svf (&-> arg0 color 0 quad) vf4) diff --git a/goal_src/jak2/engine/gfx/foreground/lightning.gc b/goal_src/jak2/engine/gfx/foreground/lightning.gc index a62d2db9a1..11b08e5ff3 100644 --- a/goal_src/jak2/engine/gfx/foreground/lightning.gc +++ b/goal_src/jak2/engine/gfx/foreground/lightning.gc @@ -178,8 +178,8 @@ (.lvf vf4 (&-> v1-5 quad)) (.lvf vf5 (&-> a0-3 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-96 quad) vf6) (set! sv-112 (new 'stack-no-clear 'vector)) (let ((v1-9 (-> arg0 arg3)) @@ -188,8 +188,8 @@ (.lvf vf4 (&-> v1-9 quad)) (.lvf vf5 (&-> a0-5 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-112 quad) vf6) (set! sv-144 (new 'stack-no-clear 'vector)) (set! sv-128 (new 'stack-no-clear 'vector)) @@ -219,29 +219,29 @@ (let ((v1-31 sv-128) (a0-15 sv-128) ) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-96 quad)) (.lvf vf5 (&-> sv-112 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-15 quad) vf6) (vector-float*! v1-31 a0-15 0.5) ) (let ((v1-33 sv-144)) (let ((a0-16 sv-144)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-16 quad)) ) (.lvf vf5 (&-> sv-128 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-33 quad) vf6) ) (let ((v1-35 (-> arg0 s0-0))) (let ((a0-19 (-> arg1 s0-0))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-19 quad)) ) (.lvf vf5 (&-> sv-144 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-35 quad) vf6) ) (lightning-trail-fractal-gen arg0 arg1 arg2 s0-0 (* arg4 (-> arg5 reduction)) arg5) @@ -638,22 +638,22 @@ (let ((a2-45 f1-4)) (.mov vf17 a2-45) ) - (.add.x.vf vf17 vf0 vf8 :mask #b10) - (.add.w.vf vf17 vf0 vf0 :mask #b100) - (.add.w.vf vf17 vf17 vf0 :mask #b100) + (.add.x.vf.y vf17 vf0 vf8) + (.add.w.vf.z vf17 vf0 vf0) + (.add.w.vf.z vf17 vf17 vf0) (dotimes (a2-46 s3-0) (.lvf vf8 (&-> (the-as (inline-array vector) v1-73) 0 quad)) - (.mul.w.vf acc vf4 vf0 :mask #b111) - (.add.mul.x.vf acc vf1 vf8 acc :mask #b111) - (.add.mul.y.vf acc vf2 vf8 acc :mask #b111) - (.add.mul.z.vf vf8 vf3 vf8 acc :mask #b111) + (.mul.w.vf.xyz acc vf4 vf0) + (.add.mul.x.vf.xyz acc vf1 vf8 acc) + (.add.mul.y.vf.xyz acc vf2 vf8 acc) + (.add.mul.z.vf.xyz vf8 vf3 vf8 acc) (.add.x.vf vf6 vf8 vf0) (b! (zero? sv-64) cfg-44 :delay (.add.x.vf vf7 vf8 vf0)) - (.add.y.vf vf6 vf6 vf17 :mask #b10) - (b! #t cfg-45 :delay (.sub.y.vf vf7 vf7 vf17 :mask #b10)) + (.add.y.vf.y vf6 vf6 vf17) + (b! #t cfg-45 :delay (.sub.y.vf.y vf7 vf7 vf17)) (label cfg-44) - (.add.y.vf vf6 vf6 vf17 :mask #b1) - (.sub.y.vf vf7 vf7 vf17 :mask #b1) + (.add.y.vf.x vf6 vf6 vf17) + (.sub.y.vf.x vf7 vf7 vf17) (label cfg-45) (.svf (&-> (the-as (pointer uint128) a1-82) 2) vf6) (.svf (&-> (the-as (pointer uint128) a0-71) 2) vf7) diff --git a/goal_src/jak2/engine/gfx/math-camera.gc b/goal_src/jak2/engine/gfx/math-camera.gc index 10131b6a2a..fe41886ce7 100644 --- a/goal_src/jak2/engine/gfx/math-camera.gc +++ b/goal_src/jak2/engine/gfx/math-camera.gc @@ -437,10 +437,10 @@ renderers that want a single matrix. (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;;(.cfc2.i v1-7 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> arg0 quad) vf28) (not (logtest? clip 63)) ) @@ -504,13 +504,13 @@ renderers that want a single matrix. (.wait.vf) ;;(.cfc2.i v1-7 Clipping) ;; perspective - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) ;; compute scale factor (w was 1.0) (.mul.vf vf23 vf23 Q) ;; apply hvdf offsets (.add.vf vf28 vf28 vf30) ;; saturate fog - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) ;; convert to GS fixed point (vftoi4.xyzw vf28 vf28) ;; store result! @@ -558,10 +558,10 @@ renderers that want a single matrix. (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;;(.cfc2.i v1-7 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> arg0 quad) vf28) ;;(let ((a0-2 (zero? (logand v1-7 63)))) ;; ) diff --git a/goal_src/jak2/engine/gfx/mood/mood-funcs2.gc b/goal_src/jak2/engine/gfx/mood/mood-funcs2.gc index 26042895a0..91847ce638 100644 --- a/goal_src/jak2/engine/gfx/mood/mood-funcs2.gc +++ b/goal_src/jak2/engine/gfx/mood/mood-funcs2.gc @@ -1932,8 +1932,8 @@ (let ((v1-10 s0-0)) (.lvf vf4 (&-> v0-1 quad)) (.lvf vf5 (&-> sv-80 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-10 quad) vf6) ) (vector-normalize! s0-0 1.0) diff --git a/goal_src/jak2/engine/gfx/mood/mood.gc b/goal_src/jak2/engine/gfx/mood/mood.gc index 95c36b5c95..1e227377f3 100644 --- a/goal_src/jak2/engine/gfx/mood/mood.gc +++ b/goal_src/jak2/engine/gfx/mood/mood.gc @@ -71,21 +71,21 @@ (.lvf vf1 (&-> arg0 times 0 quad)) (nop!) (.lvf vf2 (&-> arg0 times 1 quad)) - (.mul.w.vf vf1 vf1 vf1 :mask #b111) + (.mul.w.vf.xyz vf1 vf1 vf1) (.lvf vf3 (&-> arg0 times 2 quad)) - (.mul.w.vf vf2 vf2 vf2 :mask #b111) + (.mul.w.vf.xyz vf2 vf2 vf2) (.lvf vf4 (&-> arg0 times 3 quad)) - (.mul.w.vf vf3 vf3 vf3 :mask #b111) + (.mul.w.vf.xyz vf3 vf3 vf3) (.lvf vf5 (&-> arg0 times 4 quad)) - (.mul.w.vf vf4 vf4 vf4 :mask #b111) + (.mul.w.vf.xyz vf4 vf4 vf4) (.lvf vf6 (&-> arg0 times 5 quad)) - (.mul.w.vf vf5 vf5 vf5 :mask #b111) + (.mul.w.vf.xyz vf5 vf5 vf5) (.lvf vf7 (&-> arg0 times 6 quad)) - (.mul.w.vf vf6 vf6 vf6 :mask #b111) + (.mul.w.vf.xyz vf6 vf6 vf6) (.lvf vf8 (&-> arg0 times 7 quad)) - (.mul.w.vf vf7 vf7 vf7 :mask #b111) + (.mul.w.vf.xyz vf7 vf7 vf7) (nop!) - (.mul.w.vf vf8 vf8 vf8 :mask #b111) + (.mul.w.vf.xyz vf8 vf8 vf8) (nop!) (vftoi12.xyzw vf1 vf1) (nop!) diff --git a/goal_src/jak2/engine/gfx/mood/weather-part.gc b/goal_src/jak2/engine/gfx/mood/weather-part.gc index 9408254297..9ea1887be1 100644 --- a/goal_src/jak2/engine/gfx/mood/weather-part.gc +++ b/goal_src/jak2/engine/gfx/mood/weather-part.gc @@ -521,14 +521,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-7 vf1) ) diff --git a/goal_src/jak2/engine/gfx/ocean/ocean-mid.gc b/goal_src/jak2/engine/gfx/ocean/ocean-mid.gc index 281c783801..6cd7e1d7a6 100644 --- a/goal_src/jak2/engine/gfx/ocean/ocean-mid.gc +++ b/goal_src/jak2/engine/gfx/ocean/ocean-mid.gc @@ -448,8 +448,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-3 vf1) (when (< t0-3 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -464,8 +464,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-8 vf1) (when (< t0-8 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -480,8 +480,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-13 vf1) (when (< t0-13 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -493,8 +493,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (when (< v1-10 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) diff --git a/goal_src/jak2/engine/gfx/ocean/ocean-transition.gc b/goal_src/jak2/engine/gfx/ocean/ocean-transition.gc index cc7640070c..a2d1cd8341 100644 --- a/goal_src/jak2/engine/gfx/ocean/ocean-transition.gc +++ b/goal_src/jak2/engine/gfx/ocean/ocean-transition.gc @@ -427,8 +427,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-3 vf1) (when (< t0-3 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -443,8 +443,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-8 vf1) (when (< t0-8 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -459,8 +459,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-13 vf1) (when (< t0-13 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -472,8 +472,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-13 vf1) (when (< v1-13 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) diff --git a/goal_src/jak2/engine/gfx/sky/sky-tng.gc b/goal_src/jak2/engine/gfx/sky/sky-tng.gc index 4fc543c375..b582e1c486 100644 --- a/goal_src/jak2/engine/gfx/sky/sky-tng.gc +++ b/goal_src/jak2/engine/gfx/sky/sky-tng.gc @@ -200,7 +200,7 @@ vf31: cam 0 (premultiplied by hmge) ; (.mul.vf vf30 vf30 vf14) ; (.mul.vf vf29 vf29 vf14) ; (.mul.vf vf28 vf28 vf14) -; (.mov.vf vf25 vf0 :mask #b100) +; (.mov.vf.z vf25 vf0) ; (.mov.vf vf24 vf0) ; (.mov.vf vf23 vf0) ; (.mov v1-1 vf23) @@ -247,7 +247,7 @@ vf31: cam 0 (premultiplied by hmge) ; (.lvf vf14 (&-> a1-0 hmge-scale quad)) ; (.lvf vf25 (&-> a1-0 hvdf-off quad)) ; (.lvf vf13 (&-> this fog quad)) -; (.mov.vf vf25 vf0 :mask #b100) +; (.mov.vf.z vf25 vf0) ; (.mov.vf vf23 vf0) ; (let ((v1-1 (new-stack-vector0))) ; (set! (-> v1-1 w) (fmin 1.0 (/ 11650.845 (-> a1-0 fov)))) diff --git a/goal_src/jak2/engine/gfx/sprite/particles/sparticle-launcher.gc b/goal_src/jak2/engine/gfx/sprite/particles/sparticle-launcher.gc index 57091cf161..01a1bbba09 100644 --- a/goal_src/jak2/engine/gfx/sprite/particles/sparticle-launcher.gc +++ b/goal_src/jak2/engine/gfx/sprite/particles/sparticle-launcher.gc @@ -403,14 +403,14 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg0 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 conerot quad) vf1) (.mov v1-1 vf1) ) (else (.lvf vf1 (&-> arg0 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 conerot quad) vf1) (.mov v1-2 vf1) ) @@ -525,8 +525,8 @@ (set! (-> s5-0 vector 1 z) (the float (sar (shl (the int (-> s5-0 vector 1 z)) 48) 48))) (.lvf vf4 (&-> s5-0 quad 2)) (.lvf vf5 (&-> s5-0 quad 0)) - (.min.x.vf vf4 vf4 vf31 :mask #b111) - (.add.vf vf5 vf5 vf30 :mask #b111) + (.min.x.vf.xyz vf4 vf4 vf31) + (.add.vf.xyz vf5 vf5 vf30) (.svf (&-> s5-0 quad 2) vf4) (.svf (&-> s5-0 quad 0) vf5) (when (not *death-adgif*) @@ -553,8 +553,8 @@ (.lvf vf4 (&-> (-> *time-of-day-context* current-prt-color) quad)) (.lvf vf5 (&-> s5-0 quad 2)) (.lvf vf6 (&-> gp-0 fade quad)) - (.mul.vf vf5 vf5 vf4 :mask #b111) - (.mul.vf vf6 vf6 vf4 :mask #b111) + (.mul.vf.xyz vf5 vf5 vf4) + (.mul.vf.xyz vf6 vf6 vf4) (.svf (&-> s5-0 quad 2) vf5) (.svf (&-> gp-0 fade quad) vf6) (.mov v1-26 vf6) @@ -566,7 +566,7 @@ (.lvf vf3 (&-> s5-0 quad 2)) (.svf (&-> v1-27 x-y-z-sx quad) vf1) (.svf (&-> v1-27 flag-rot-sy quad) vf2) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf3 vf0 vf0) (.svf (&-> v1-27 r-g-b-a quad) vf3) ) (.mov v1-28 vf3) @@ -740,14 +740,14 @@ ((< (-> s3-0 w) 0.0) (.lvf vf1 (&-> arg3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s3-0 vec quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg3 qx-qy-qz-sy quad) vf1) (.mov v1-9 vf1) ) (else (.lvf vf1 (&-> arg3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s3-0 vec quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg3 qx-qy-qz-sy quad) vf1) (.mov v1-10 vf1) ) @@ -1364,14 +1364,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-1 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-2 vf1) ) @@ -1412,14 +1412,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-4 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-4 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) (else (.lvf vf1 (&-> v1-4 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-4 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) @@ -1475,14 +1475,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-17 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-17 qx-qy-qz-sy quad) vf1) (.mov v1-18 vf1) ) (else (.lvf vf1 (&-> v1-17 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-17 qx-qy-qz-sy quad) vf1) (.mov v1-19 vf1) ) @@ -1889,14 +1889,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-0 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-1 vf1) ) @@ -1923,14 +1923,14 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1) ) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1) ) diff --git a/goal_src/jak2/engine/gfx/sprite/sprite-distort.gc b/goal_src/jak2/engine/gfx/sprite/sprite-distort.gc index 0830a94dc9..97c8002a9f 100644 --- a/goal_src/jak2/engine/gfx/sprite/sprite-distort.gc +++ b/goal_src/jak2/engine/gfx/sprite/sprite-distort.gc @@ -262,12 +262,12 @@ across the screen. The resolution of the circle is defined by the number of "tur ;;(TODO.VCLIP vf10 vf10) (b! (zero? (-> sprite flag-rot-sy x)) cfg-22 :delay (nop!)) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) + (.mul.vf.xyz vf2 vf2 Q) ;;(.cfc2.i clip-result Clipping) (set! clip-result (vu-clip vf10 0)) ;; safe to just drop the higher bits. (b! (logtest? clip-result 63) cfg-22 :delay (.add.vf vf1 vf1 vf9)) - (.max.x.vf vf1 vf1 vf0 :mask #b1000) + (.max.x.vf.w vf1 vf1 vf0) (.svf (&-> (the-as vector dma-position) quad) vf1) (.svf (&-> (the-as vector dma-color) quad) vf2) (set! (-> (the-as vector dma-position) w) 255.0) diff --git a/goal_src/jak2/engine/gfx/sprite/sprite.gc b/goal_src/jak2/engine/gfx/sprite/sprite.gc index 55eedd7b2f..c1af51c7e9 100644 --- a/goal_src/jak2/engine/gfx/sprite/sprite.gc +++ b/goal_src/jak2/engine/gfx/sprite/sprite.gc @@ -452,14 +452,14 @@ the sprite renderer draw 2D or 3D sprites ((< (-> quat w) 0.0) (.lvf vf1 (&-> sprite qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> sprite qx-qy-qz-sy quad) vf1) (.mov v1-0 vf1) ) (else (.lvf vf1 (&-> sprite qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> sprite qx-qy-qz-sy quad) vf1) (.mov v1-1 vf1) ) diff --git a/goal_src/jak2/engine/gfx/texture/texture-anim.gc b/goal_src/jak2/engine/gfx/texture/texture-anim.gc index 69fef2edd1..5fd0dc03a7 100644 --- a/goal_src/jak2/engine/gfx/texture/texture-anim.gc +++ b/goal_src/jak2/engine/gfx/texture/texture-anim.gc @@ -389,14 +389,14 @@ (.add.mul.y.vf acc vf16 vf10 acc) (.add.mul.w.vf vf10 vf18 vf0 acc) (vftoi4.xyzw vf6 vf6) - (.add.x.vf vf7 vf0 vf19 :mask #b100) - (.add.y.vf vf8 vf0 vf19 :mask #b100) - (.add.z.vf vf9 vf0 vf19 :mask #b100) - (.add.w.vf vf10 vf0 vf19 :mask #b100) - (.mul.z.vf vf7 vf7 vf7 :mask #b11) - (.mul.z.vf vf8 vf8 vf8 :mask #b11) - (.mul.z.vf vf9 vf9 vf9 :mask #b11) - (.mul.z.vf vf10 vf10 vf10 :mask #b11) + (.add.x.vf.z vf7 vf0 vf19) + (.add.y.vf.z vf8 vf0 vf19) + (.add.z.vf.z vf9 vf0 vf19) + (.add.w.vf.z vf10 vf0 vf19) + (.mul.z.vf.xy vf7 vf7 vf7) + (.mul.z.vf.xy vf8 vf8 vf8) + (.mul.z.vf.xy vf9 vf9 vf9) + (.mul.z.vf.xy vf10 vf10 vf10) (.svf (&-> s4-0 3) vf7) (.svf (&-> s4-0 4) vf3) (.svf (&-> s4-0 5) vf8) diff --git a/goal_src/jak2/engine/level/bsp.gc b/goal_src/jak2/engine/level/bsp.gc index 02b541085e..149c676749 100644 --- a/goal_src/jak2/engine/level/bsp.gc +++ b/goal_src/jak2/engine/level/bsp.gc @@ -401,16 +401,16 @@ The "bsp-tree" is a bsp used to associate camera positions with lists of visibib ;; apply scaling and offset. (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg0 bsp-offset quad)) - (.sub.vf vf1 vf1 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf1 vf2) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b1) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b10) + (.mul.vf.y vf1 vf1 Q) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b10) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b100) + (.mul.vf.z vf1 vf1 Q) (let ((a1-1 #xffffff) (nidx (the-as uint 0)) ) diff --git a/goal_src/jak2/engine/math/matrix.gc b/goal_src/jak2/engine/math/matrix.gc index 07e54d4e75..7b62920a9a 100644 --- a/goal_src/jak2/engine/math/matrix.gc +++ b/goal_src/jak2/engine/math/matrix.gc @@ -297,15 +297,15 @@ allowed to be the same memory. (.lvf vf1 (&-> arg0 quad 0)) (.lvf vf2 (&-> arg0 quad 1)) (.lvf vf3 (&-> arg0 quad 2)) - (.sub.vf vf1 vf1 vf1 :mask #b1000) - (.sub.vf vf2 vf2 vf2 :mask #b1000) - (.sub.vf vf3 vf3 vf3 :mask #b1000) + (.sub.vf.w vf1 vf1 vf1) + (.sub.vf.w vf2 vf2 vf2) + (.sub.vf.w vf3 vf3 vf3) (.lvf vf8 (&-> arg1 trans quad)) (.mul.x.vf acc vf1 vf8) (.add.mul.y.vf acc vf2 vf8 acc) (.add.mul.z.vf vf4 vf3 vf8 acc) (.sub.vf vf4 vf0 vf4) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.svf (&-> arg0 quad 0) vf1) (.svf (&-> arg0 quad 1) vf2) (.svf (&-> arg0 quad 2) vf3) @@ -398,87 +398,87 @@ allowed to be the same memory. (nop!) (.mul.z.vf vf15 vf25 vf24) (nop!) - (.mul.z.vf vf26 vf7 vf25 :mask #b10) + (.mul.z.vf.y vf26 vf7 vf25) (nop!) - (.mul.z.vf vf27 vf11 vf24 :mask #b1) + (.mul.z.vf.x vf27 vf11 vf24) (nop!) - (.mul.y.vf vf28 vf9 vf25 :mask #b1) + (.mul.y.vf.x vf28 vf9 vf25) (nop!) - (.mul.z.vf vf29 vf14 vf23 :mask #b1) + (.mul.z.vf.x vf29 vf14 vf23) (nop!) - (.mul.z.vf vf30 vf8 vf25 :mask #b1) + (.mul.z.vf.x vf30 vf8 vf25) (nop!) - (.mul.y.vf vf31 vf7 vf25 :mask #b100) + (.mul.y.vf.z vf31 vf7 vf25) (nop!) - (.add.y.vf vf16 vf27 vf26 :mask #b1) + (.add.y.vf.x vf16 vf27 vf26) (nop!) (.sub.vf vf1 vf0 vf1) (nop!) - (.add.x.vf vf17 vf29 vf30 :mask #b1) + (.add.x.vf.x vf17 vf29 vf30) (nop!) - (.sub.z.vf vf18 vf28 vf31 :mask #b1) + (.sub.z.vf.x vf18 vf28 vf31) (nop!) - (.sub.y.vf vf23 vf14 vf15 :mask #b100) + (.sub.y.vf.z vf23 vf14 vf15) (nop!) - (.sub.z.vf vf26 vf15 vf13 :mask #b1) + (.sub.z.vf.x vf26 vf15 vf13) (nop!) - (.sub.x.vf vf29 vf13 vf14 :mask #b10) + (.sub.x.vf.y vf29 vf13 vf14) (nop!) - (.sub.vf vf19 vf16 vf17 :mask #b1) + (.sub.vf.x vf19 vf16 vf17) (nop!) - (.sub.z.vf vf24 vf12 vf11 :mask #b10) + (.sub.z.vf.y vf24 vf12 vf11) (nop!) - (.sub.x.vf vf27 vf10 vf12 :mask #b100) + (.sub.x.vf.z vf27 vf10 vf12) (nop!) - (.sub.y.vf vf30 vf11 vf10 :mask #b1) + (.sub.y.vf.x vf30 vf11 vf10) (nop!) - (.add.vf vf20 vf19 vf18 :mask #b1) + (.add.vf.x vf20 vf19 vf18) (nop!) - (.sub.y.vf vf25 vf8 vf9 :mask #b100) + (.sub.y.vf.z vf25 vf8 vf9) (nop!) - (.sub.z.vf vf28 vf9 vf7 :mask #b1) + (.sub.z.vf.x vf28 vf9 vf7) (nop!) - (.sub.x.vf vf31 vf7 vf8 :mask #b10) + (.sub.x.vf.y vf31 vf7 vf8) (nop!) (.div.vf Q vf0 vf20 :fsf #b11 :ftf #b0) (nop!) - (.sub.w.vf vf3 vf3 vf3 :mask #b1000) + (.sub.w.vf.w vf3 vf3 vf3) (nop!) - (.sub.w.vf vf4 vf4 vf4 :mask #b1000) + (.sub.w.vf.w vf4 vf4 vf4) (nop!) - (.sub.w.vf vf5 vf5 vf5 :mask #b1000) + (.sub.w.vf.w vf5 vf5 vf5) (nop!) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (nop!) (.wait.vf) (nop!) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (nop!) - (.add.x.vf vf2 vf0 vf2 :mask #b111) + (.add.x.vf.xyz vf2 vf0 vf2) (nop!) - (.mul.z.vf vf3 vf2 vf23 :mask #b1) + (.mul.z.vf.x vf3 vf2 vf23) (nop!) - (.mul.x.vf vf4 vf2 vf26 :mask #b1) + (.mul.x.vf.x vf4 vf2 vf26) (nop!) - (.mul.y.vf vf5 vf2 vf29 :mask #b1) + (.mul.y.vf.x vf5 vf2 vf29) (nop!) - (.mul.y.vf vf3 vf2 vf24 :mask #b10) + (.mul.y.vf.y vf3 vf2 vf24) (nop!) - (.mul.z.vf vf4 vf2 vf27 :mask #b10) + (.mul.z.vf.y vf4 vf2 vf27) (nop!) - (.mul.x.vf vf5 vf2 vf30 :mask #b10) + (.mul.x.vf.y vf5 vf2 vf30) (nop!) - (.mul.z.vf vf3 vf2 vf25 :mask #b100) + (.mul.z.vf.z vf3 vf2 vf25) (nop!) - (.mul.x.vf vf4 vf2 vf28 :mask #b100) + (.mul.x.vf.z vf4 vf2 vf28) (nop!) - (.mul.y.vf vf5 vf2 vf31 :mask #b100) + (.mul.y.vf.z vf5 vf2 vf31) (nop!) (.mul.x.vf acc vf3 vf1) (.svf (&-> arg0 quad 0) vf3) (.add.mul.y.vf acc vf4 vf1 acc) (.svf (&-> arg0 quad 1) vf4) - (.add.mul.z.vf vf6 vf5 vf1 acc :mask #b111) + (.add.mul.z.vf.xyz vf6 vf5 vf1 acc) (.svf (&-> arg0 quad 2) vf5) (nop!) (.svf (&-> arg0 trans quad) vf6) @@ -877,11 +877,11 @@ allowed to be the same memory. (+! xyz-zero 1) ;;vsubx.w vf5, vf0, vf6 - (.sub.x.vf vf5 vf0 vf6 :mask #b1000) + (.sub.x.vf.w vf5 vf0 vf6) ;;beq v1, r0, L15 ;;vaddx.y vf5, vf0, vf6 - (.add.x.vf vf5 vf0 vf6 :mask #b0010) + (.add.x.vf.y vf5 vf0 vf6) (when-goto (zero? xyz-zero) zero-case) ) ) @@ -895,55 +895,55 @@ allowed to be the same memory. (.xor.vf vf4 vf4 vf4) ;;vmulx.xyz vf11, vf1, vf5 - (.mul.x.vf vf11 vf1 vf5 :mask #b0111) + (.mul.x.vf.xyz vf11 vf1 vf5) ;;vaddy.x vf7, vf0, vf5 - (.add.y.vf vf7 vf0 vf5 :mask #b0001) + (.add.y.vf.x vf7 vf0 vf5) ;;vaddy.y vf8, vf0, vf5 - (.add.y.vf vf8 vf0 vf5 :mask #b0010) + (.add.y.vf.y vf8 vf0 vf5) ;;vaddy.z vf9, vf0, vf5 - (.add.y.vf vf9 vf0 vf5 :mask #b0100) + (.add.y.vf.z vf9 vf0 vf5) ;;vmulw.xyz vf10, vf1, vf5 - (.mul.w.vf vf10 vf1 vf5 :mask #b0111) + (.mul.w.vf.xyz vf10 vf1 vf5) ;;vsubz.y vf7, vf0, vf11 - (.sub.z.vf vf7 vf0 vf11 :mask #b0010) + (.sub.z.vf.y vf7 vf0 vf11) ;;vaddy.z vf7, vf0, vf11 - (.add.y.vf vf7 vf0 vf11 :mask #b0100) + (.add.y.vf.z vf7 vf0 vf11) ;;vaddz.x vf8, vf0, vf11 - (.add.z.vf vf8 vf0 vf11 :mask #b0001) + (.add.z.vf.x vf8 vf0 vf11) ;;vsubx.z vf8, vf0, vf11 - (.sub.x.vf vf8 vf0 vf11 :mask #b0100) + (.sub.x.vf.z vf8 vf0 vf11) ;;vmulx.xyz vf2, vf10, vf1 - (.mul.x.vf vf2 vf10 vf1 :mask #b0111) + (.mul.x.vf.xyz vf2 vf10 vf1) ;;vmuly.xyz vf3, vf10, vf1 - (.mul.y.vf vf3 vf10 vf1 :mask #b0111) + (.mul.y.vf.xyz vf3 vf10 vf1) ;;vmulz.xyz vf4, vf10, vf1 - (.mul.z.vf vf4 vf10 vf1 :mask #b0111) + (.mul.z.vf.xyz vf4 vf10 vf1) ;;vsuby.x vf9, vf0, vf11 - (.sub.y.vf vf9 vf0 vf11 :mask #b0001) + (.sub.y.vf.x vf9 vf0 vf11) ;;vaddx.y vf9, vf0, vf11 - (.add.x.vf vf9 vf0 vf11 :mask #b0010) + (.add.x.vf.y vf9 vf0 vf11) ;;vadd.xyz vf2, vf2, vf7 - (.add.vf vf2 vf2 vf7 :mask #b0111) + (.add.vf.xyz vf2 vf2 vf7) ;;vadd.xyz vf3, vf3, vf8 - (.add.vf vf3 vf3 vf8 :mask #b0111) + (.add.vf.xyz vf3 vf3 vf8) ;;vadd.xyz vf4, vf4, vf9 - (.add.vf vf4 vf4 vf9 :mask #b0111) + (.add.vf.xyz vf4 vf4 vf9) ;;sqc2 vf2, 0(v0) ;;sqc2 vf3, 16(v0) @@ -1052,9 +1052,9 @@ allowed to be the same memory. (.lvf vf10 (&-> arg0 quad 0)) (.outer.product.a.vf acc vf11 vf12) (.outer.product.b.vf vf13 vf12 vf11 acc) - (.mul.vf vf13 vf13 vf10 :mask #b111) - (.add.y.vf vf13 vf13 vf13 :mask #b1) - (.add.z.vf vf13 vf13 vf13 :mask #b1) + (.mul.vf.xyz vf13 vf13 vf10) + (.add.y.vf.x vf13 vf13 vf13) + (.add.z.vf.x vf13 vf13 vf13) (.mov v0-0 vf13) v0-0 ) @@ -1151,15 +1151,15 @@ allowed to be the same memory. (.outer.product.b.vf vf13 vf12 vf11 acc) (.outer.product.a.vf acc vf12 vf10) (.outer.product.b.vf vf14 vf10 vf12 acc) - (.mul.vf vf1 vf10 vf13 :mask #b111) + (.mul.vf.xyz vf1 vf10 vf13) (.outer.product.a.vf acc vf10 vf11) (.outer.product.b.vf vf15 vf11 vf10 acc) (.nop.vf) - (.add.y.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) (.nop.vf) (.nop.vf) (.nop.vf) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1206,28 +1206,28 @@ allowed to be the same memory. (let ((f2-1 (gpr->fpr v1-0))) (.lvf vf12 (&-> arg1 quad 2)) (.madda.s f0-0 f0-0) - (.sub.w.vf vf13 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf13 vf0 vf0) (.madd.s f0-1 f1-0 f1-0) - (.sub.w.vf vf14 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf14 vf0 vf0) (.rsqrt.s f0-2 f2-1 f0-1) ) ) - (.sub.w.vf vf15 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf15 vf0 vf0) (let ((v1-1 f0-2)) (.mov vf16 v1-1) ) - (.mul.x.vf vf13 vf10 vf16 :mask #b111) + (.mul.x.vf.xyz vf13 vf10 vf16) (.outer.product.a.vf acc vf11 vf13) (.outer.product.b.vf vf14 vf13 vf11 acc) (.outer.product.a.vf acc vf13 vf14) (.outer.product.b.vf vf14 vf14 vf13 acc) - (.mul.vf vf16 vf14 vf14 :mask #b111) - (.mul.x.vf acc vf0 vf16 :mask #b1000) - (.add.mul.y.vf acc vf0 vf16 acc :mask #b1000) - (.add.mul.z.vf vf16 vf0 vf16 acc :mask #b1000) + (.mul.vf.xyz vf16 vf14 vf14) + (.mul.x.vf.w acc vf0 vf16) + (.add.mul.y.vf.w acc vf0 vf16 acc) + (.add.mul.z.vf.w vf16 vf0 vf16 acc) (.isqrt.vf Q vf0 vf16 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf14 vf14 Q :mask #b111) + (.mul.vf.xyz vf14 vf14 Q) (.outer.product.a.vf acc vf13 vf14) (.outer.product.b.vf vf15 vf14 vf13 acc) (.svf (&-> arg0 quad 0) vf13) @@ -1593,10 +1593,10 @@ allowed to be the same memory. (.lvf vf2 (&-> arg0 trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg1 quad) vf2) arg1 ) @@ -1673,10 +1673,10 @@ allowed to be the same memory. (.lvf vf2 (&-> arg1 trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 trans quad) vf2) (let ((s4-0 (new 'stack-no-clear 'matrix))) (let* ((a2-0 arg1) @@ -1775,7 +1775,7 @@ allowed to be the same memory. (set! src (the (inline-array vector) (+ 64 (the int src)))) ;;vmaddz.xyz vf5, vf3, vf5 - (.add.mul.z.vf vf5 vf3 vf5 acc :mask #b0111) + (.add.mul.z.vf.xyz vf5 vf3 vf5 acc) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -1792,7 +1792,7 @@ allowed to be the same memory. (.add.mul.y.vf acc vf2 vf6 acc) ;; vmaddz.xyz vf6, vf3, vf6 - (.add.mul.z.vf vf6 vf3 vf6 acc :mask #b0111) + (.add.mul.z.vf.xyz vf6 vf3 vf6 acc) ;;sqc2 vf5, 0(a1) (.svf (-> dst 0) vf5) @@ -1812,7 +1812,7 @@ allowed to be the same memory. ;;lqc2 vf5, 0(a2) (.lvf vf5 (-> src 0)) ;;vmaddz.xyz vf7, vf3, vf7 - (.add.mul.z.vf vf7 vf3 vf7 acc :mask #b0111) + (.add.mul.z.vf.xyz vf7 vf3 vf7 acc) ;;sqc2 vf6, 16(a1) (.svf (-> dst 1) vf6) @@ -1831,7 +1831,7 @@ allowed to be the same memory. ;;lqc2 vf6, 16(a2) (.lvf vf6 (-> src 1)) ;;vmaddz.xyz vf8, vf3, vf8 - (.add.mul.z.vf vf8 vf3 vf8 acc :mask #b0111) + (.add.mul.z.vf.xyz vf8 vf3 vf8 acc) ;;sqc2 vf7, 32(a1) (.svf (-> dst 2) vf7) diff --git a/goal_src/jak2/engine/math/quaternion.gc b/goal_src/jak2/engine/math/quaternion.gc index 224ebab164..06dddb7b2d 100644 --- a/goal_src/jak2/engine/math/quaternion.gc +++ b/goal_src/jak2/engine/math/quaternion.gc @@ -173,8 +173,8 @@ (.lvf vf1 (&-> arg1 vec quad)) ;; (.sub.vf vf2 vf2 vf2) (.xor.vf vf2 vf2 vf2) - (.sub.vf vf2 vf2 vf1 :mask #b111) - (.add.vf vf2 vf2 vf1 :mask #b1000) + (.sub.vf.xyz vf2 vf2 vf1) + (.add.vf.w vf2 vf2 vf1) (.svf (&-> arg0 vec quad) vf2) arg0 ) @@ -211,9 +211,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 vec quad)) (.mul.vf vf1 vf1 vf1) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v0-0 vf1) v0-0 @@ -230,9 +230,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 vec quad)) (.mul.vf vf1 vf1 vf1) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v1-1 vf1) (sqrtf v1-1) @@ -250,9 +250,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 vec quad)) (.mul.vf vf2 vf1 vf1) - (.add.z.vf acc vf2 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.x.vf vf2 vf0 vf2 acc :mask #b1000) + (.add.z.vf.w acc vf2 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.x.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf0 vf2 :fsf #b11 :ftf #b11) ;; (.wait.vf) (.mul.vf vf2 vf1 Q) @@ -278,12 +278,12 @@ (.mul.vf vf2 vf1 vf1) ;; (.sub.vf vf3 vf3 vf3) (.xor.vf vf3 vf3 vf3) - (.add.z.vf acc vf2 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.x.vf vf2 vf0 vf2 acc :mask #b1000) - (.sub.vf vf3 vf3 vf1 :mask #b111) + (.add.z.vf.w acc vf2 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.x.vf.w vf2 vf0 vf2 acc) + (.sub.vf.xyz vf3 vf3 vf1) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) - (.add.vf vf3 vf3 vf1 :mask #b1000) + (.add.vf.w vf3 vf3 vf1) (.wait.vf) (.mul.vf vf3 vf3 Q) (.nop.vf) @@ -305,9 +305,9 @@ (.lvf vf1 (&-> arg0 vec quad)) (.lvf vf2 (&-> arg1 vec quad)) (.mul.vf vf1 vf1 vf2) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v0-0 vf1) v0-0 @@ -326,16 +326,16 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 vec quad)) (.lvf vf2 (&-> arg2 vec quad)) - (.sub.vf vf4 vf0 vf0 :mask #b1000) + (.sub.vf.w vf4 vf0 vf0) (.mul.vf vf3 vf1 vf2) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf4 vf2 vf1 acc) (.mul.w.vf acc vf1 vf2) (.add.mul.w.vf acc vf2 vf1 acc) - (.sub.mul.w.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.z.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.x.vf acc vf0 vf3 acc :mask #b1000) + (.sub.mul.w.vf.w acc vf0 vf3 acc) + (.sub.mul.z.vf.w acc vf0 vf3 acc) + (.sub.mul.y.vf.w acc vf0 vf3 acc) + (.sub.mul.x.vf.w acc vf0 vf3 acc) (.add.mul.w.vf vf1 vf4 vf0 acc) (.svf (&-> arg0 vec quad) vf1) arg0 @@ -414,27 +414,27 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 vec quad)) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.svf (&-> arg0 trans quad) vf0) (.svf (&-> arg0 quad 0) vf2) (.svf (&-> arg0 quad 1) vf3) @@ -468,24 +468,24 @@ ; (.mov vf4 a2-0) ; (let ((a2-1 #x3f800000)) ; (.add.vf vf5 vf1 vf1) - ; (.sub.y.vf vf4 vf0 vf4 :mask #b10) + ; (.sub.y.vf.y vf4 vf0 vf4) ; (.pextlw a3-0 v1-0 a1-2) ; (.mov vf3 a1-2) ; (.pextuw v1-1 v1-0 a3-0) ; (.mov vf2 v1-1) ; (set! (-> arg0 trans quad) (the-as uint128 0)) - ; (.sub.x.vf vf3 vf0 vf3 :mask #b1) + ; (.sub.x.vf.x vf3 vf0 vf3) ; (set! (-> arg0 trans w) (the-as float a2-1)) - ; (.sub.z.vf vf2 vf0 vf2 :mask #b100) + ; (.sub.z.vf.z vf2 vf0 vf2) ; (.outer.product.a.vf acc vf5 vf4) ; (.outer.product.b.vf vf8 vf4 vf5 acc) ; (.outer.product.a.vf acc vf5 vf3) ; (.outer.product.b.vf vf7 vf3 vf5 acc) ; (.outer.product.a.vf acc vf5 vf2) ; (.outer.product.b.vf vf6 vf2 vf5 acc) - ; (.add.w.vf vf8 vf8 vf0 :mask #b100) - ; (.add.w.vf vf7 vf7 vf0 :mask #b10) - ; (.add.w.vf vf6 vf6 vf0 :mask #b1) + ; (.add.w.vf.z vf8 vf8 vf0) + ; (.add.w.vf.y vf7 vf7 vf0) + ; (.add.w.vf.x vf6 vf6 vf0) ; (.svf (&-> arg0 quad 2) vf8) ; (set! (-> arg0 data 11) (the-as float a2-1)) ; (.svf (&-> arg0 quad 1) vf7) @@ -834,17 +834,17 @@ (.lvf vf1 (&-> gp-0 quad)) (.lvf vf2 (&-> s5-0 quad)) ) - (.mul.x.vf vf4 vf0 vf1 :mask #b1000) - (.add.vf vf4 vf0 vf2 :mask #b111) - (.sub.vf vf4 vf0 vf4 :mask #b110) - (.add.vf vf3 vf0 vf1 :mask #b111) - (.mul.x.vf vf3 vf0 vf2 :mask #b1000) + (.mul.x.vf.w vf4 vf0 vf1) + (.add.vf.xyz vf4 vf0 vf2) + (.sub.vf.yz vf4 vf0 vf4) + (.add.vf.xyz vf3 vf0 vf1) + (.mul.x.vf.w vf3 vf0 vf2) (.outer.product.a.vf acc vf1 vf1) (.outer.product.b.vf vf6 vf0 vf0 acc) (.outer.product.a.vf acc vf2 vf2) (.outer.product.b.vf vf5 vf0 vf0 acc) - (.mul.x.vf vf6 vf0 vf6 :mask #b1000) - (.mul.x.vf vf5 vf0 vf5 :mask #b1000) + (.mul.x.vf.w vf6 vf0 vf6) + (.mul.x.vf.w vf5 vf0 vf5) (.mul.vf acc vf6 vf4) (.add.mul.vf vf7 vf5 vf3 acc) (.svf (&-> arg0 vec quad) vf7) diff --git a/goal_src/jak2/engine/math/transformq.gc b/goal_src/jak2/engine/math/transformq.gc index 34adaf6cca..8faa9f2ba1 100644 --- a/goal_src/jak2/engine/math/transformq.gc +++ b/goal_src/jak2/engine/math/transformq.gc @@ -281,7 +281,7 @@ (.lvf vf3 (&-> arg0 quad 0)) (.lvf vf4 (&-> arg0 quad 1)) (.lvf vf5 (&-> arg0 quad 2)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) @@ -342,14 +342,14 @@ (.lvf vf3 (&-> arg0 quad 0)) (.lvf vf4 (&-> arg0 quad 1)) (.lvf vf5 (&-> arg0 quad 2)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) (.mul.x.vf acc vf3 vf6) (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> arg0 trans quad) vf2) (.svf (&-> arg0 quad 0) vf3) (.svf (&-> arg0 quad 1) vf4) @@ -376,11 +376,11 @@ (.lvf vf3 (&-> arg0 quad 0)) (.lvf vf4 (&-> arg0 quad 1)) (.lvf vf5 (&-> arg0 quad 2)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) - (.add.vf vf2 vf2 vf6 :mask #b111) + (.add.vf.xyz vf2 vf2 vf6) (.svf (&-> arg0 trans quad) vf2) (.svf (&-> arg0 quad 0) vf3) (.svf (&-> arg0 quad 1) vf4) @@ -408,7 +408,7 @@ (set! (-> v1-0 z) (/ 1.0 (-> arg2 z))) (.lvf vf1 (&-> arg1 scale quad)) (.lvf vf2 (&-> arg1 trans quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.lvf vf4 (&-> arg0 quad 0)) (.lvf vf5 (&-> arg0 quad 1)) (.lvf vf6 (&-> arg0 quad 2)) @@ -449,7 +449,7 @@ (.lvf vf3 (&-> arg0 quad 0)) (.lvf vf4 (&-> arg0 quad 1)) (.lvf vf5 (&-> arg0 quad 2)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) @@ -457,7 +457,7 @@ (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) (.sub.mul.w.vf acc vf6 vf0 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> arg0 trans quad) vf2) (.svf (&-> arg0 quad 0) vf3) (.svf (&-> arg0 quad 1) vf4) diff --git a/goal_src/jak2/engine/math/vector-h.gc b/goal_src/jak2/engine/math/vector-h.gc index 175afdf4c1..877b0cc55a 100644 --- a/goal_src/jak2/engine/math/vector-h.gc +++ b/goal_src/jak2/engine/math/vector-h.gc @@ -506,8 +506,8 @@ Changes: (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0 ) @@ -539,11 +539,11 @@ Changes: (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.w.vf vf3 vf0 vf0 :mask #b1) - (.mul.x.vf acc vf3 vf1 :mask #b1) - (.add.mul.y.vf acc vf3 vf1 acc :mask #b1) - (.add.mul.z.vf acc vf3 vf1 acc :mask #b1) - (.add.mul.w.vf vf1 vf3 vf1 acc :mask #b1) + (.add.w.vf.x vf3 vf0 vf0) + (.mul.x.vf.x acc vf3 vf1) + (.add.mul.y.vf.x acc vf3 vf1 acc) + (.add.mul.z.vf.x acc vf3 vf1 acc) + (.add.mul.w.vf.x vf1 vf3 vf1 acc) (.mov v0-0 vf1) v0-0 ) @@ -590,7 +590,7 @@ Changes: ;; add (.add.vf vf1 vf2 vf3) ;; set w = 1 - (.blend.vf vf1 vf1 vf0 :mask #b1000) + (.blend.vf.w vf1 vf1 vf0) ;; store (.svf dst vf1) ) @@ -611,7 +611,7 @@ Changes: ;; subtract (.sub.vf vf1 vf2 vf3) ;; set w = 1 - (.blend.vf vf1 vf1 vf0 :mask #b1000) + (.blend.vf.w vf1 vf1 vf0) ;; store (.svf dst vf1) ) diff --git a/goal_src/jak2/engine/math/vector.gc b/goal_src/jak2/engine/math/vector.gc index 5307922058..af6bccb926 100644 --- a/goal_src/jak2/engine/math/vector.gc +++ b/goal_src/jak2/engine/math/vector.gc @@ -34,8 +34,8 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.add.x.vf vf1 vf0 vf0 :mask #b10) - (.add.x.vf vf2 vf0 vf0 :mask #b10) + (.add.x.vf.y vf1 vf0 vf0) + (.add.x.vf.y vf2 vf0 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.svf (&-> arg0 quad) vf3) @@ -53,8 +53,8 @@ (init-vf0-vector) (.mov vf6 arg2) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> arg0 quad) vf5) arg0 ) @@ -70,8 +70,8 @@ (init-vf0-vector) (.lvf vf4 (&-> arg1 quad)) (.lvf vf5 (&-> arg2 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> arg0 quad) vf6) arg0 ) @@ -90,9 +90,9 @@ (.mov vf7 arg3) (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) arg0 ) @@ -111,9 +111,9 @@ (.mov vf7 arg3) (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.w.vf acc vf4 vf0 :mask #b111) - (.sub.mul.x.vf vf6 vf5 vf7 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.w.vf.xyz acc vf4 vf0) + (.sub.mul.x.vf.xyz vf6 vf5 vf7 acc) (.svf (&-> arg0 quad) vf6) arg0 ) @@ -132,19 +132,19 @@ (init-vf0-vector) (.lvf vf5 (&-> arg2 quad)) (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b1) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf6 vf0 vf0) (.lvf vf4 (&-> arg1 quad)) (let ((v1-0 (/ (-> arg1 x) (-> arg2 x)))) (.wait.vf) - (.mul.vf vf6 vf4 Q :mask #b10) + (.mul.vf.y vf6 vf4 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b10) (.mov vf7 v1-0) ) - (.add.x.vf vf6 vf0 vf7 :mask #b1) + (.add.x.vf.x vf6 vf0 vf7) (.wait.vf) - (.mul.vf vf6 vf4 Q :mask #b100) + (.mul.vf.z vf6 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf6) @@ -162,8 +162,8 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.mov vf2 arg2) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -184,9 +184,9 @@ (.lvf vf2 (&-> arg2 quad)) (.mov vf3 v1-0) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf1 vf3) - (.add.mul.x.vf vf4 vf2 vf3 acc :mask #b111) + (.add.mul.x.vf.xyz vf4 vf2 vf3 acc) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -205,9 +205,9 @@ (.lvf vf2 (&-> arg2 quad)) (.lvf vf1 (&-> arg1 quad)) (.mov vf3 arg3) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -227,9 +227,9 @@ (.lvf vf2 (&-> arg2 quad)) (.lvf vf1 (&-> arg1 quad)) (.mov vf3 arg3) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.w.vf acc vf1 vf0) - (.sub.mul.x.vf vf4 vf2 vf3 acc :mask #b111) + (.sub.mul.x.vf.xyz vf4 vf2 vf3 acc) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -247,9 +247,9 @@ (.mov vf3 arg2) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b0) (.lvf vf1 (&-> arg1 quad)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.wait.vf) - (.mul.vf vf4 vf1 Q :mask #b111) + (.mul.vf.xyz vf4 vf1 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf4) @@ -265,8 +265,8 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) - (.sub.vf vf4 vf0 vf1 :mask #b111) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.sub.vf.xyz vf4 vf0 vf1) + (.add.x.vf.w vf4 vf0 vf0) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -279,7 +279,7 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.sub.vf vf1 vf0 vf1 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf1) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -335,10 +335,10 @@ (.lvf vf2 (&-> arg1 quad)) (.sub.vf vf1 vf2 vf1) (.abs.vf vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf1 acc :mask #b1000) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf3 vf0 vf1 acc) + (.add.w.vf.x vf3 vf0 vf3) (.mov v0-0 vf3) v0-0 ) @@ -358,12 +358,12 @@ (.mov vf4 arg2) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg0 quad)) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.sub.x.vf vf5 vf0 vf4 :mask #b1) - (.sub.vf vf3 vf1 vf2 :mask #b111) - (.min.x.vf vf3 vf3 vf4 :mask #b111) - (.max.x.vf vf3 vf3 vf5 :mask #b111) - (.add.vf vf1 vf2 vf3 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.sub.x.vf.x vf5 vf0 vf4) + (.sub.vf.xyz vf3 vf1 vf2) + (.min.x.vf.xyz vf3 vf3 vf4) + (.max.x.vf.xyz vf3 vf3 vf5) + (.add.vf.xyz vf1 vf2 vf3) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -390,9 +390,9 @@ ) (.lvf vf5 (&-> v1-0 quad)) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -600,8 +600,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -621,8 +621,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -639,13 +639,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -663,11 +663,11 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v0-0 vf1) v0-0 ) @@ -698,13 +698,13 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -723,8 +723,8 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0 ) @@ -745,12 +745,12 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -773,12 +773,12 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -797,7 +797,7 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0 ) @@ -823,16 +823,16 @@ ; ) ; (init-vf0-vector) ; (.lvf vf1 (&-> arg0 quad)) - ; (.mul.vf vf2 vf1 vf1 :mask #b111) + ; (.mul.vf.xyz vf2 vf1 vf1) ; (let ((v1-0 arg1)) ; (.mov vf3 v1-0) ; ) - ; (.mul.x.vf acc vf0 vf2 :mask #b1000) - ; (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - ; (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + ; (.mul.x.vf.w acc vf0 vf2) + ; (.add.mul.y.vf.w acc vf0 vf2 acc) + ; (.add.mul.z.vf.w vf2 vf0 vf2 acc) ; (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) ; (.wait.vf) - ; (.mul.vf vf1 vf1 Q :mask #b111) + ; (.mul.vf.xyz vf1 vf1 Q) ; (.nop.vf) ; (.nop.vf) ; (.nop.vf) @@ -864,19 +864,19 @@ ; ) ; (init-vf0-vector) ; (.lvf vf1 (&-> arg0 quad)) - ; (.mul.vf vf2 vf1 vf1 :mask #b111) + ; (.mul.vf.xyz vf2 vf1 vf1) ; (let ((v1-0 arg1)) ; (.mov vf3 v1-0) ; ) - ; (.mul.x.vf acc vf0 vf2 :mask #b1000) - ; (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - ; (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + ; (.mul.x.vf.w acc vf0 vf2) + ; (.add.mul.y.vf.w acc vf0 vf2 acc) + ; (.add.mul.z.vf.w vf2 vf0 vf2 acc) ; (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) - ; (.add.w.vf vf2 vf0 vf2 :mask #b1) + ; (.add.w.vf.x vf2 vf0 vf2) ; (.mov v1-1 vf2) ; (let ((v0-0 (sqrtf v1-1))) ; (.wait.vf) - ; (.mul.vf vf1 vf1 Q :mask #b111) + ; (.mul.vf.xyz vf1 vf1 Q) ; (.nop.vf) ; (.nop.vf) ; (.nop.vf) @@ -1120,10 +1120,10 @@ (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) (.mov vf4 arg3) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> arg0 quad) vf3) arg0 ) @@ -1155,10 +1155,10 @@ (.mov vf4 a1-1) ) ) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-3 quad) vf3) ) ) @@ -1567,13 +1567,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) - (.sub.vf vf3 vf1 vf2 :mask #b111) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.add.y.vf vf3 vf3 vf3 :mask #b1) - (.add.z.vf vf3 vf3 vf3 :mask #b1) - (.add.w.vf vf4 vf0 vf4 :mask #b1) + (.sub.vf.xyz vf3 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.w.vf.w vf4 vf4 vf4) + (.add.y.vf.x vf3 vf3 vf3) + (.add.z.vf.x vf3 vf3 vf3) + (.add.w.vf.x vf4 vf0 vf4) (.mov a0-1 vf4) (.mov v1-0 vf3) (>= a0-1 v1-0) diff --git a/goal_src/jak2/engine/nav/nav-control.gc b/goal_src/jak2/engine/nav/nav-control.gc index 9a08f021c7..7cf3ea264d 100644 --- a/goal_src/jak2/engine/nav/nav-control.gc +++ b/goal_src/jak2/engine/nav/nav-control.gc @@ -364,7 +364,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-4 vf1) (let ((f1-0 a2-4) (f0-1 (+ (-> sphere r) (-> nav shape nav-radius))) @@ -407,7 +407,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-4 vf1) (let ((f1-0 t0-4) (f0-2 (+ (-> arg2 r) (-> v1-4 shape nav-radius))) @@ -441,7 +441,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-6 vf1) (let ((f1-1 a2-6) (f0-4 (+ (-> a0-1 w) (-> v1-9 shape nav-radius))) @@ -550,17 +550,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (let ((f0-1 1.0)) (.lvf vf1 (&-> a0-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t2-3 f0-1)) (.mov vf3 t2-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -592,9 +592,9 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.lvf vf4 (&-> a1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t0-1 quad) vf6) ) (let ((v0-0 arg3)) @@ -603,9 +603,9 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.lvf vf5 (&-> v1-0 quad)) (.lvf vf4 (&-> a0-9 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -730,17 +730,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-1 (-> s5-0 in-dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-4 f0-1)) (.mov vf3 a0-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -770,7 +770,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a1-3 vf1) (set! (-> s5-0 dist2) a1-3) (let ((f0-14 (-> arg0 closest-sphere-dist2)) @@ -899,17 +899,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-51 (-> s5-0 away-dir))) (let ((f0-42 1.0)) (.lvf vf1 (&-> v1-51 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-60 f0-42)) (.mov vf3 a0-60) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -927,10 +927,10 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (.mov vf4 a0-62) ) ) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-52 0 quad) vf3) ) (let ((v1-53 (-> s5-0 best-dir 1))) @@ -943,10 +943,10 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((a0-64 f0-44)) (.mov vf4 a0-64) ) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-53 quad) vf3) ) ) @@ -954,17 +954,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-54 (-> s5-0 best-dir))) (let ((f0-45 1.0)) (.lvf vf1 (&-> v1-54 0 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-66 f0-45)) (.mov vf3 a0-66) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -973,17 +973,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-55 (-> s5-0 best-dir 1))) (let ((f0-46 1.0)) (.lvf vf1 (&-> v1-55 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-68 f0-46)) (.mov vf3 a0-68) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1027,17 +1027,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-1 (-> s5-0 in-dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-4 f0-1)) (.mov vf3 a0-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1065,7 +1065,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a1-3 vf1) (set! (-> s5-0 dist2) a1-3) (let ((f0-13 (-> arg0 closest-sphere-dist2)) @@ -1232,17 +1232,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((a1-6 (-> v1-16 dir))) (let ((f0-5 1.0)) (.lvf vf1 (&-> a1-6 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a2-4 f0-5)) (.mov vf3 a2-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1532,17 +1532,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((t3-5 (-> v1-15 dir))) (let ((f0-5 1.0)) (.lvf vf1 (&-> t3-5 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t4-6 f0-5)) (.mov vf3 t4-6) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1738,17 +1738,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-21 (-> arg1 pref-dir))) (let ((f0-6 1.0)) (.lvf vf1 (&-> v1-21 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-12 f0-6)) (.mov vf3 a0-12) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1964,17 +1964,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((a0-6 (-> v1-10 dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> a0-6 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-8 f0-1)) (.mov vf3 a1-8) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2142,7 +2142,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-2 vf1) (let ((f1-0 v1-2)) (let ((v1-3 arg0) @@ -2153,7 +2153,7 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-4 vf1) (let ((v0-0 (>= f0-2 (fmin f1-0 v1-4)))) (when (not v0-0) @@ -2355,11 +2355,11 @@ Note that this doesn't actually return the nav-control, but instead adds this pr ) ) (.lvf vf1 (&-> (-> this travel) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-117 vf1) (let ((f0-15 v1-117) (f1-10 (-> this nav nav-cull-radius)) @@ -2418,17 +2418,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((t0-3 (-> a3-3 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> t0-3 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t1-2 f0-2)) (.mov vf3 t1-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2588,17 +2588,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((a2-3 (-> a1-4 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> a2-3 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a3-2 f0-2)) (.mov vf3 a3-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2717,17 +2717,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-1 (-> this target-dir))) (let ((f0-0 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-4 f0-0)) (.mov vf3 a0-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2746,17 +2746,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-12 (-> this heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-9 f0-5)) (.mov vf3 a0-9) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2793,17 +2793,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-30 (-> this heading))) (let ((f0-12 1.0)) (.lvf vf1 (&-> v1-30 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-15 f0-12)) (.mov vf3 a0-15) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2920,17 +2920,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-12 (-> this heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3067,17 +3067,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-12 (-> s5-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3207,17 +3207,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((a3-3 (-> a2-3 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> a3-3 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t0-2 f0-2)) (.mov vf3 t0-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3347,11 +3347,11 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((s3-0 (-> this nav sphere-array s4-0))) (vector-! (-> s5-0 right-dir) (-> this current-pos-local) (the-as vector s3-0)) (.lvf vf1 (&-> (-> s5-0 right-dir) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-11 vf1) (let ((f30-0 v1-11)) (vector-normalize! (-> s5-0 right-dir) 2.0) @@ -3370,11 +3370,11 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (set! (-> this target-dir y) 0.0) (vector+float*! (-> this velocity) (-> this velocity) (-> this target-dir) (-> this nav sec-per-frame)) (.lvf vf1 (&-> (-> this velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (let ((f0-11 v1-25) (f1-4 (-> this nav target-speed)) @@ -3422,17 +3422,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-13 (-> this heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-13 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-5 f0-5)) (.mov vf3 a0-5) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3473,17 +3473,17 @@ Note that this doesn't actually return the nav-control, but instead adds this pr (let ((v1-12 (-> s5-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak2/engine/nav/nav-enemy.gc b/goal_src/jak2/engine/nav/nav-enemy.gc index 261612fea2..ae804edada 100644 --- a/goal_src/jak2/engine/nav/nav-enemy.gc +++ b/goal_src/jak2/engine/nav/nav-enemy.gc @@ -368,17 +368,17 @@ (let ((v1-12 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -463,17 +463,17 @@ (let ((v1-12 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -615,17 +615,17 @@ (let ((v1-14 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-14 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -734,17 +734,17 @@ (let ((v1-14 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-14 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1947,17 +1947,17 @@ This commonly includes things such as: (let ((v1-23 gp-0)) (let ((f0-2 1.0)) (.lvf vf1 (&-> v1-23 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-9 f0-2)) (.mov vf3 a0-9) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak2/engine/nav/nav-mesh-h.gc b/goal_src/jak2/engine/nav/nav-mesh-h.gc index ea429dd95c..5db13770f6 100644 --- a/goal_src/jak2/engine/nav/nav-mesh-h.gc +++ b/goal_src/jak2/engine/nav/nav-mesh-h.gc @@ -242,17 +242,17 @@ and declared out of order (cannot use forward declared structures in inline arra (let ((v0-0 arg0)) (let ((f0-0 1.0)) (.lvf vf1 (&-> v0-0 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-1 f0-0)) (.mov vf3 v1-1) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -275,17 +275,17 @@ and declared out of order (cannot use forward declared structures in inline arra (let ((v0-0 arg0)) (let ((f0-0 1.0)) (.lvf vf1 (&-> v0-0 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-2 f0-0)) (.mov vf3 v1-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -313,17 +313,17 @@ and declared out of order (cannot use forward declared structures in inline arra (let ((v1-1 (-> arg0 dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-2 f0-1)) (.mov vf3 a1-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak2/engine/nav/nav-mesh.gc b/goal_src/jak2/engine/nav/nav-mesh.gc index 3dc13bc2bc..1fca876814 100644 --- a/goal_src/jak2/engine/nav/nav-mesh.gc +++ b/goal_src/jak2/engine/nav/nav-mesh.gc @@ -202,8 +202,8 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-3 quad) vf5) ) (let ((a1-4 (-> v1-12 1))) @@ -213,8 +213,8 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-4 quad) vf5) ) (update-grid-for-objects-in-box @@ -429,8 +429,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-0 quad) vf1) ) (let ((s3-1 (new 'stack-no-clear 'nav-find-poly-parms))) @@ -455,8 +455,8 @@ (.mov at-1 f0-2) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-7 quad) vf1) ) ) @@ -1557,11 +1557,11 @@ ) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.sub.vf vf1 vf1 vf1 :mask #b1010) + (.sub.vf.yw vf1 vf1 vf1) (.lvf vf3 (&-> arg3 quad)) - (.sub.vf vf2 vf2 vf2 :mask #b1010) + (.sub.vf.yw vf2 vf2 vf2) (.lvf vf12 (&-> arg0 quad)) - (.sub.vf vf3 vf3 vf3 :mask #b1010) + (.sub.vf.yw vf3 vf3 vf3) (.sub.vf vf4 vf2 vf1) (.sub.vf vf9 vf1 vf12) (.sub.vf vf5 vf3 vf2) @@ -1659,11 +1659,11 @@ (f0-5 (* f0-3 f0-3)) ) (.lvf vf1 (&-> sv-20 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-3 vf1) (when (>= f0-5 v1-3) (let ((s5-0 (new 'stack-no-clear 'nav-find-poly-parms))) @@ -1710,17 +1710,17 @@ (let ((a0-2 (-> v1-2 dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> a0-2 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-3 f0-1)) (.mov vf3 a1-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1765,9 +1765,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (let ((v1-2 arg0)) @@ -1776,17 +1776,17 @@ (let ((a0-2 (-> v1-2 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> a0-2 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-6 f0-2)) (.mov vf3 a1-6) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2179,17 +2179,17 @@ (let ((v1-9 sv-32)) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-9 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-11 f0-1)) (.mov vf3 a0-11) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2383,12 +2383,12 @@ (.outer.product.a.vf acc vf2 vf1) (.outer.product.b.vf vf4 vf1 vf2 acc) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> v1-0 quad) vf4) @@ -2498,11 +2498,11 @@ (when s3-0 (vector-! (-> sv-64 point) sv-76 (-> s3-0 bounds)) (.lvf vf1 (&-> (-> sv-64 point) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (let ((f0-1 v1-15) (f1-0 (-> s3-0 bounds w)) diff --git a/goal_src/jak2/engine/physics/chain-physics.gc b/goal_src/jak2/engine/physics/chain-physics.gc index 0db50c819f..81d11dccaf 100644 --- a/goal_src/jak2/engine/physics/chain-physics.gc +++ b/goal_src/jak2/engine/physics/chain-physics.gc @@ -146,11 +146,11 @@ (apply-gravity this sv-288 s0-0 arg0) (let ((v1-34 sv-528)) (let ((a0-10 sv-528)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-10 quad)) ) (.lvf vf5 (&-> sv-288 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-34 quad) vf6) ) (when (< s0-0 (the-as int (+ (-> this root-joint-index) -1))) @@ -158,11 +158,11 @@ (chain-physics-method-14 this sv-304 s0-0) (let ((v1-40 sv-528)) (let ((a0-13 sv-528)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-13 quad)) ) (.lvf vf5 (&-> sv-304 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-40 quad) vf6) ) ) @@ -174,8 +174,8 @@ (.lvf vf4 (&-> v1-43 quad)) (.lvf vf5 (&-> a0-16 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-400 quad) vf6) (let ((f28-1 (vector-normalize-ret-len! sv-400 1.0)) (f24-0 (vector-dot sv-400 s1-0)) @@ -198,9 +198,9 @@ (.mov vf3 v1-55) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-384 quad) vf4) (vector+float*! sv-528 s3-0 sv-400 f28-1) ) @@ -213,8 +213,8 @@ (.lvf vf4 (&-> v1-61 quad)) (.lvf vf5 (&-> a0-27 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-432 quad) vf6) (vector-normalize-ret-len! sv-432 1.0) (set! sv-416 (new 'stack-no-clear 'vector)) @@ -224,8 +224,8 @@ (.lvf vf4 (&-> v1-64 quad)) (.lvf vf5 (&-> a0-30 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-416 quad) vf6) (let ((f28-2 (vector-dot sv-432 sv-416))) (vector--float*! sv-416 sv-416 sv-432 f28-2) @@ -246,19 +246,19 @@ (let ((a0-37 f0-11)) (.mov vf3 a0-37) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> v1-73 quad) vf4) ) (vector+! sv-528 (-> sv-272 position) (-> sv-272 velocity)) (let ((a2-9 (vector-! (new 'stack-no-clear 'vector) s3-0 sv-528))) (.lvf vf1 (&-> a2-9 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-78 vf1) (let* ((f0-13 v1-78) (f1-6 (* (-> this maximum-stretch) (-> this joint-length))) @@ -306,8 +306,8 @@ (.mov vf2 v1-107) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-464 0 quad) vf1) (set! sv-512 (-> s4-0 vector)) (set! sv-480 (-> s4-0 vector)) @@ -318,9 +318,9 @@ (.mov vf3 v1-113) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-512 0 quad) vf4) (set! (-> sv-272 old-x quad) (-> s4-0 vector 0 quad)) ) diff --git a/goal_src/jak2/engine/physics/rigid-body.gc b/goal_src/jak2/engine/physics/rigid-body.gc index dace569663..8f109b41fe 100644 --- a/goal_src/jak2/engine/physics/rigid-body.gc +++ b/goal_src/jak2/engine/physics/rigid-body.gc @@ -198,9 +198,9 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-0 quad) vf6) ) (let ((a2-1 (-> this ang-momentum))) @@ -213,9 +213,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) (let* ((f0-3 (* 500000000.0 (-> this info mass))) @@ -223,11 +223,11 @@ (f1-3 (* f1-1 f1-1)) ) (.lvf vf1 (&-> (-> this ang-momentum) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-6 vf1) (if (< f1-3 v1-6) (vector-normalize! (-> this ang-momentum) f0-3) @@ -270,9 +270,9 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((s4-0 (new 'stack-no-clear 'quaternion))) @@ -375,8 +375,8 @@ (.mul.x.vf acc vf1 vf5) (.add.mul.y.vf acc vf2 vf5 acc) (.add.mul.z.vf acc vf3 vf5 acc) - (.add.mul.w.vf vf7 vf4 vf0 acc :mask #b111) - (.sub.vf vf8 vf7 vf6 :mask #b111) + (.add.mul.w.vf.xyz vf7 vf4 vf0 acc) + (.sub.vf.xyz vf8 vf7 vf6) (.svf (&-> arg1 move-dist quad) vf8) (let ((s1-0 (the-as collide-cache-prim (-> s4-0 prims)))) (countdown (s0-0 (-> s4-0 num-prims)) @@ -428,7 +428,7 @@ (.mul.x.vf acc vf1 vf5) (.add.mul.y.vf acc vf2 vf5 acc) (.add.mul.z.vf acc vf3 vf5 acc) - (.add.mul.w.vf vf5 vf4 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf5 vf4 vf0 acc) (.svf (&-> v1-0 prim-core world-sphere quad) vf5) (&+! v1-0 80) ) @@ -498,14 +498,14 @@ (.lvf vf7 (&-> (-> s5-0 cquery) best-other-tri intersect quad)) (.lvf vf6 (&-> v1-37 prim-core world-sphere quad)) (.sub.vf vf8 vf6 vf7) - (.mul.vf vf9 vf8 vf8 :mask #b111) - (.mul.x.vf acc vf0 vf9 :mask #b1000) - (.add.mul.y.vf acc vf0 vf9 acc :mask #b1000) - (.add.mul.z.vf vf9 vf0 vf9 acc :mask #b1000) + (.mul.vf.xyz vf9 vf8 vf8) + (.mul.x.vf.w acc vf0 vf9) + (.add.mul.y.vf.w acc vf0 vf9 acc) + (.add.mul.z.vf.w vf9 vf0 vf9 acc) (.isqrt.vf Q vf0 vf9 :fsf #b11 :ftf #b11) - (.mov.vf vf8 vf0 :mask #b1000) + (.mov.vf.w vf8 vf0) (.wait.vf) - (.mul.vf vf8 vf8 Q :mask #b111) + (.mul.vf.xyz vf8 vf8 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -711,9 +711,9 @@ ) (.lvf vf4 (&-> v1-46 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-20 quad) vf6) ) (vector-rotate*! (-> this ang-velocity) (-> this ang-momentum) (-> this inv-i-world)) diff --git a/goal_src/jak2/engine/physics/trajectory.gc b/goal_src/jak2/engine/physics/trajectory.gc index c8c83ee817..20f4d92032 100644 --- a/goal_src/jak2/engine/physics/trajectory.gc +++ b/goal_src/jak2/engine/physics/trajectory.gc @@ -337,8 +337,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-12 quad) vf1) ) arg0 @@ -422,9 +422,9 @@ ) (.lvf vf4 (&-> a1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t1-7 quad) vf6) ) (vector-! (-> v1-2 initial-position) (-> v1-2 initial-position) arg3) diff --git a/goal_src/jak2/engine/process-drawable/process-drawable.gc b/goal_src/jak2/engine/process-drawable/process-drawable.gc index f91dfda32e..be37ce4637 100644 --- a/goal_src/jak2/engine/process-drawable/process-drawable.gc +++ b/goal_src/jak2/engine/process-drawable/process-drawable.gc @@ -104,10 +104,10 @@ ) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 quad) vf2) arg0 ) @@ -122,10 +122,10 @@ (.lvf vf2 (&-> arg1 trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 quad) vf2) arg0 ) diff --git a/goal_src/jak2/engine/spatial-hash/collide-hash.gc b/goal_src/jak2/engine/spatial-hash/collide-hash.gc index 3dd02cc20c..131f2f093e 100644 --- a/goal_src/jak2/engine/spatial-hash/collide-hash.gc +++ b/goal_src/jak2/engine/spatial-hash/collide-hash.gc @@ -186,7 +186,7 @@ the side length. (vitof12.xyzw vf1 vf1) (vitof12.xyzw vf2 vf2) (vitof12.xyzw vf3 vf3) - (.add.vf vf4 vf4 vf5 :mask #b111) + (.add.vf.xyz vf4 vf4 vf5) ;; pass the instance mat down. (.svf (&-> s2-0 instance-mat vector 0 quad) vf1) @@ -378,7 +378,7 @@ the side length. (vitof12.xyzw vf1 vf1) (vitof12.xyzw vf2 vf2) (vitof12.xyzw vf3 vf3) - (.add.vf vf4 vf4 vf5 :mask #b111) + (.add.vf.xyz vf4 vf4 vf5) (.svf (&-> s1-0 instance-mat vector 0 quad) vf1) (.svf (&-> s1-0 instance-mat vector 1 quad) vf2) (.svf (&-> s1-0 instance-mat vector 2 quad) vf3) @@ -442,11 +442,11 @@ the side length. ) (let ((f0-12 1.0)) (.lvf vf1 (&-> (-> s1-0 move-dist) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-26 vf1) (set! (-> s1-0 rlength w) (/ f0-12 v1-26)) ) diff --git a/goal_src/jak2/engine/target/gun/gun-blue-shot.gc b/goal_src/jak2/engine/target/gun/gun-blue-shot.gc index b85a254d5e..49032cd001 100644 --- a/goal_src/jak2/engine/target/gun/gun-blue-shot.gc +++ b/goal_src/jak2/engine/target/gun/gun-blue-shot.gc @@ -130,8 +130,8 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-14 quad) vf5) ) (sparticle-set-conerot s5-0 s3-2) diff --git a/goal_src/jak2/engine/target/gun/gun-dark-shot.gc b/goal_src/jak2/engine/target/gun/gun-dark-shot.gc index e2a8f03b1e..dc07afb40f 100644 --- a/goal_src/jak2/engine/target/gun/gun-dark-shot.gc +++ b/goal_src/jak2/engine/target/gun/gun-dark-shot.gc @@ -391,8 +391,8 @@ (.mov at-0 f0-12) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-31 quad) vf1) ) (projectile-move-fill-line-sphere self) diff --git a/goal_src/jak2/engine/target/gun/gun-red-shot.gc b/goal_src/jak2/engine/target/gun/gun-red-shot.gc index d248a21967..697d3a8028 100644 --- a/goal_src/jak2/engine/target/gun/gun-red-shot.gc +++ b/goal_src/jak2/engine/target/gun/gun-red-shot.gc @@ -68,9 +68,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-2 quad) vf6) (set! (-> s5-2 w) 24576.0) (when (and (sphere-in-view-frustum? (the-as sphere s5-2)) @@ -261,8 +261,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-1 (+ (-> a1-5 world-sphere w) (-> s5-0 w))) @@ -302,8 +302,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-5 (+ (-> a1-17 world-sphere w) (-> s5-0 w))) @@ -390,8 +390,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-2 quad) vf1) ) (integrate-and-collide! gp-0 (-> gp-0 transv)) diff --git a/goal_src/jak2/engine/target/gun/gun-util.gc b/goal_src/jak2/engine/target/gun/gun-util.gc index 16733e7018..ec95836d36 100644 --- a/goal_src/jak2/engine/target/gun/gun-util.gc +++ b/goal_src/jak2/engine/target/gun/gun-util.gc @@ -140,14 +140,14 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1) ) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1) ) @@ -173,14 +173,14 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1) ) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1) ) diff --git a/goal_src/jak2/engine/target/gun/gun-yellow-shot.gc b/goal_src/jak2/engine/target/gun/gun-yellow-shot.gc index ad1b0e2ece..80fa3d497b 100644 --- a/goal_src/jak2/engine/target/gun/gun-yellow-shot.gc +++ b/goal_src/jak2/engine/target/gun/gun-yellow-shot.gc @@ -91,9 +91,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 223 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 223 init-specs 4 initial-valuef) (fmin f28-0 (vector-length s5-1))) diff --git a/goal_src/jak2/engine/target/logic-target.gc b/goal_src/jak2/engine/target/logic-target.gc index 9ab02ce1ac..ef5f2845a1 100644 --- a/goal_src/jak2/engine/target/logic-target.gc +++ b/goal_src/jak2/engine/target/logic-target.gc @@ -1268,9 +1268,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (vector-float*! (new 'stack-no-clear 'vector) (-> arg0 user-normal) -8192.0) (let ((s4-1 (new 'stack-no-clear 'vector))) @@ -1285,9 +1285,9 @@ (.lvf vf5 (&-> v1-16 quad)) ) (.lvf vf4 (&-> s3-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (let ((a1-8 s4-1)) @@ -1303,9 +1303,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (let ((a1-9 s5-0)) @@ -1318,9 +1318,9 @@ ) (.lvf vf4 (&-> v1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) ) @@ -1409,9 +1409,9 @@ ) (.lvf vf4 (&-> a0-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-8 quad) vf6) ) (let ((a1-9 s2-0)) @@ -1424,9 +1424,9 @@ ) (.lvf vf4 (&-> a0-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((f0-13 (lerp-scale 1.0 0.0 (- (-> s2-0 y) (-> self control gspot-pos y)) 819.2 2048.0))) @@ -1442,9 +1442,9 @@ ) (.lvf vf4 (&-> v1-63 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) (vector-float*! (-> gp-0 move-dist) s1-0 -8192.0) @@ -1477,9 +1477,9 @@ ) (.lvf vf4 (&-> v1-77 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-19 quad) vf6) ) (set! (-> self leg-ik s5-0 user-position quad) (-> s3-0 quad)) diff --git a/goal_src/jak2/engine/target/mech/grunt-mech.gc b/goal_src/jak2/engine/target/mech/grunt-mech.gc index c6144d8b54..b543219333 100644 --- a/goal_src/jak2/engine/target/mech/grunt-mech.gc +++ b/goal_src/jak2/engine/target/mech/grunt-mech.gc @@ -293,11 +293,11 @@ (vector-! a1-2 v1-4 (-> this root trans)) (.lvf vf1 (&-> a1-2 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let ((f0-0 v1-5) (f1-0 28672.0) @@ -422,11 +422,11 @@ ) ) (.lvf vf1 (&-> (-> s5-0 out-travel) 0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (let ((f0-3 v1-13) (f1-1 14336.0) diff --git a/goal_src/jak2/engine/target/mech/mech-part.gc b/goal_src/jak2/engine/target/mech/mech-part.gc index 8c69c388d2..ba51d2a0e3 100644 --- a/goal_src/jak2/engine/target/mech/mech-part.gc +++ b/goal_src/jak2/engine/target/mech/mech-part.gc @@ -159,9 +159,9 @@ (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-3 quad) vf6) ) (set! (-> arg0 part-thruster-scale-x initial-valuef) arg3) diff --git a/goal_src/jak2/engine/target/mech/target-mech.gc b/goal_src/jak2/engine/target/mech/target-mech.gc index e51440f8b4..199b958c9d 100644 --- a/goal_src/jak2/engine/target/mech/target-mech.gc +++ b/goal_src/jak2/engine/target/mech/target-mech.gc @@ -811,9 +811,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (vector-float*! (new 'stack-no-clear 'vector) *up-vector* -16384.0) (let ((s2-0 (new 'stack-no-clear 'vector))) @@ -828,9 +828,9 @@ (.lvf vf5 (&-> v1-15 quad)) ) (.lvf vf4 (&-> s3-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (let ((a0-8 s2-0)) @@ -841,9 +841,9 @@ (.lvf vf5 (&-> v1-16 quad)) ) (.lvf vf4 (&-> arg3 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (let ((a1-9 s5-0)) @@ -856,9 +856,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) ) @@ -932,9 +932,9 @@ ) (.lvf vf4 (&-> a0-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (let ((f0-11 @@ -953,9 +953,9 @@ ) (.lvf vf4 (&-> v1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((v1-19 (-> gp-0 move-dist)) @@ -992,9 +992,9 @@ ) (.lvf vf4 (&-> v1-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-16 quad) vf6) ) (set! (-> s3-0 user-position quad) (-> s2-0 quad)) diff --git a/goal_src/jak2/engine/target/sidekick.gc b/goal_src/jak2/engine/target/sidekick.gc index 6f49cb0fcc..db138fb457 100644 --- a/goal_src/jak2/engine/target/sidekick.gc +++ b/goal_src/jak2/engine/target/sidekick.gc @@ -131,15 +131,15 @@ (.lvf vf5 (&-> s4-0 quad 2)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) + (.mul.vf.xyz vf2 vf2 Q) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) (.mul.x.vf acc vf3 vf6) (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> s4-0 trans quad) vf2) (.svf (&-> s4-0 quad 0) vf3) (.svf (&-> s4-0 quad 1) vf4) diff --git a/goal_src/jak2/engine/target/target-darkjak.gc b/goal_src/jak2/engine/target/target-darkjak.gc index d4c95bb1b7..796e7dac94 100644 --- a/goal_src/jak2/engine/target/target-darkjak.gc +++ b/goal_src/jak2/engine/target/target-darkjak.gc @@ -1494,10 +1494,10 @@ (set! (-> sv-176 y) (rand-vu-float-range -8192.0 8192.0)) (set! (-> sv-176 z) (rand-vu-float-range -40960.0 40960.0)) (set! (-> sv-176 w) 1.0) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-160 quad)) (.lvf vf5 (&-> sv-176 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-192 quad) vf6) ((the-as (function object object object object object object object object none) s5-1) s4-1 diff --git a/goal_src/jak2/engine/target/target-handler.gc b/goal_src/jak2/engine/target/target-handler.gc index 60086fc062..455c3820e3 100644 --- a/goal_src/jak2/engine/target/target-handler.gc +++ b/goal_src/jak2/engine/target/target-handler.gc @@ -1094,8 +1094,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-15 quad) vf1) ) (set-time! (-> self control additional-decaying-velocity-end-time)) diff --git a/goal_src/jak2/engine/target/target-part.gc b/goal_src/jak2/engine/target/target-part.gc index 98edc8af6b..e4d585b0a5 100644 --- a/goal_src/jak2/engine/target/target-part.gc +++ b/goal_src/jak2/engine/target/target-part.gc @@ -79,14 +79,14 @@ ((< (-> s3-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s3-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s3-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1) ) @@ -126,14 +126,14 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1) ) @@ -169,14 +169,14 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-3 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-4 vf1) ) @@ -2761,8 +2761,8 @@ (.lvf vf4 (&-> sv-528 quad)) (.lvf vf5 (&-> v0-10 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-544 quad) vf6) (vector-normalize! s0-2 1.0) (set! sv-560 (get-process *default-dead-pool* lightning-tracker #x4000)) @@ -2797,9 +2797,9 @@ ) (.lvf vf4 (&-> v1-46 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-32 quad) vf6) ) (set-point! s4-1 (-> s4-1 state points-to-draw) s3-1) @@ -2823,9 +2823,9 @@ ) (.lvf vf4 (&-> v1-58 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-40 quad) vf6) ) (set! sv-608 s4-1) diff --git a/goal_src/jak2/engine/target/target-turret-shot.gc b/goal_src/jak2/engine/target/target-turret-shot.gc index 420c0687c4..ffb12dca6b 100644 --- a/goal_src/jak2/engine/target/target-turret-shot.gc +++ b/goal_src/jak2/engine/target/target-turret-shot.gc @@ -257,9 +257,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 915 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 915 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak2/engine/target/target-turret.gc b/goal_src/jak2/engine/target/target-turret.gc index c94c13d82e..9e64c8ba22 100644 --- a/goal_src/jak2/engine/target/target-turret.gc +++ b/goal_src/jak2/engine/target/target-turret.gc @@ -1889,9 +1889,9 @@ (.mov vf3 v1-25) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-144 quad) vf4) (vector-! s1-0 s0-0 s4-1) (vector-! s2-1 s0-0 s3-1) diff --git a/goal_src/jak2/engine/target/target-util.gc b/goal_src/jak2/engine/target/target-util.gc index 8b9225a4d5..f3fc5a141b 100644 --- a/goal_src/jak2/engine/target/target-util.gc +++ b/goal_src/jak2/engine/target/target-util.gc @@ -1535,11 +1535,11 @@ ) ) (.lvf vf1 (&-> (-> arg0 trans) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-14 vf1) (cond ((!= v1-14 0.0) diff --git a/goal_src/jak2/engine/ui/bigmap.gc b/goal_src/jak2/engine/ui/bigmap.gc index 9de47dfc61..6d37a50d51 100644 --- a/goal_src/jak2/engine/ui/bigmap.gc +++ b/goal_src/jak2/engine/ui/bigmap.gc @@ -29,7 +29,7 @@ (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> this offset quad)) ;; move z to y. We want the 2D position in xy. - (.add.z.vf vf1 vf0 vf1 :mask #b10) + (.add.z.vf.y vf1 vf0 vf1) ;; apply offset (.sub.vf vf1 vf1 vf2) ;; apply scaling. @@ -488,7 +488,7 @@ (-> arg1 class) (.lvf vf1 (&-> arg1 last-world-pos quad)) (.lvf vf2 (&-> this draw-offset quad)) - (.add.z.vf vf1 vf0 vf1 :mask #b10) + (.add.z.vf.y vf1 vf0 vf1) (.sub.vf vf1 vf1 vf2) (.mul.w.vf vf1 vf1 vf2) (.ftoi.vf vf1 vf1) diff --git a/goal_src/jak2/levels/atoll/atoll-part.gc b/goal_src/jak2/levels/atoll/atoll-part.gc index d33092f662..ab7a590df5 100644 --- a/goal_src/jak2/levels/atoll/atoll-part.gc +++ b/goal_src/jak2/levels/atoll/atoll-part.gc @@ -317,14 +317,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) (.mov v1-15 vf1) ) (else (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) (.mov v1-16 vf1) ) diff --git a/goal_src/jak2/levels/castle/boss/castle-baron.gc b/goal_src/jak2/levels/castle/boss/castle-baron.gc index 9168115e0a..10d8f2d3a9 100644 --- a/goal_src/jak2/levels/castle/boss/castle-baron.gc +++ b/goal_src/jak2/levels/castle/boss/castle-baron.gc @@ -1055,9 +1055,9 @@ ) (.lvf vf5 (&-> s3-0 quad)) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((v1-8 (-> this nav state))) (logclear! (-> v1-8 flags) (nav-state-flag directional-mode)) @@ -1806,9 +1806,9 @@ (.lvf vf5 (&-> v1-5 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-1 quad) vf6) v0-1 ) @@ -2395,8 +2395,8 @@ (.lvf vf4 (&-> sv-896 quad)) (.lvf vf5 (&-> v0-17 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-912 quad) vf6) (let ((f30-1 (vector-y-angle (-> s1-1 vector 2)))) (cond diff --git a/goal_src/jak2/levels/castle/roboguard-level.gc b/goal_src/jak2/levels/castle/roboguard-level.gc index c32b3a89fb..684a196d51 100644 --- a/goal_src/jak2/levels/castle/roboguard-level.gc +++ b/goal_src/jak2/levels/castle/roboguard-level.gc @@ -1047,9 +1047,9 @@ (.lvf vf5 (&-> s2-1 quad)) (.lvf vf4 (&-> v1-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-16 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/city/bombbot/bombbot.gc b/goal_src/jak2/levels/city/bombbot/bombbot.gc index 1386dd1a36..f7edce59a4 100644 --- a/goal_src/jak2/levels/city/bombbot/bombbot.gc +++ b/goal_src/jak2/levels/city/bombbot/bombbot.gc @@ -713,9 +713,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -728,9 +728,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -744,9 +744,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -877,8 +877,8 @@ (.mov at-0 f0-17) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-11 quad) vf1) (vector+! a1-5 v1-41 a0-11) ) @@ -892,9 +892,9 @@ ) (.lvf vf4 (&-> v1-42 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) (let ((a1-8 s3-0)) @@ -907,9 +907,9 @@ ) (.lvf vf4 (&-> v1-43 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) ) @@ -924,9 +924,9 @@ ) (.lvf vf4 (&-> v1-45 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) s2-0 -49152.0) @@ -950,9 +950,9 @@ ) (.lvf vf4 (&-> a0-25 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-50 quad) vf6) (- (-> s3-0 y) (-> v1-50 y)) (set! (-> s3-0 quad) (-> v1-50 quad)) @@ -971,9 +971,9 @@ ) (.lvf vf4 (&-> v1-54 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-15 quad) vf6) ) (let ((t9-5 bombbot-do-spline) @@ -1089,9 +1089,9 @@ ) (.lvf vf4 (&-> v1-96 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-25 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) s2-0 -24576.0) @@ -1115,9 +1115,9 @@ ) (.lvf vf4 (&-> v1-102 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-4 quad) vf6) (let ((f0-64 (- (-> s3-0 y) (-> s0-4 y)))) (lerp-scale 1.0 0.0 f0-64 0.0 8192.0) @@ -1408,9 +1408,9 @@ ) (.lvf vf4 (&-> a0-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-34 quad) vf6) ) (set! (-> this start-target-pos quad) (-> gp-0 root trans quad)) @@ -1484,9 +1484,9 @@ ) (.lvf vf4 (&-> v1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (set! (-> s5-0 quad) (-> s3-0 quad)) @@ -1503,9 +1503,9 @@ ) (.lvf vf4 (&-> v1-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (vector-negate! (-> s0-0 move-dist) s4-0) @@ -1521,9 +1521,9 @@ ) (.lvf vf4 (&-> v1-24 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (let ((a1-12 s3-0)) @@ -1536,9 +1536,9 @@ ) (.lvf vf4 (&-> v1-25 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) (set! (-> s5-0 quad) (-> s3-0 quad)) @@ -1633,9 +1633,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (vector-normalize-copy! s5-0 (-> sv-880 vector 2) 327680.0) @@ -1856,9 +1856,9 @@ ) (.lvf vf4 (&-> v1-34 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (cond @@ -2470,9 +2470,9 @@ ) (.lvf vf4 (&-> a0-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (set! (-> v1-3 main-y) (- (-> s4-0 feet s0-0 real-position y) (-> s4-0 root trans y))) @@ -2526,9 +2526,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-13 quad) vf6) ) ) @@ -2599,8 +2599,8 @@ (.lvf vf4 (&-> sv-128 quad)) (.lvf vf5 (&-> v0-2 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-144 quad) vf6) (rot-zxy-from-vector! s0-0 (-> arg0 bone transform vector 2)) (rot-zxy-from-vector! s0-0 *z-vector*) @@ -2641,8 +2641,8 @@ (.lvf vf4 (&-> sv-112 quad)) (.lvf vf5 (&-> v0-1 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-128 quad) vf6) (rot-zxy-from-vector! s2-0 (-> arg0 bone transform vector 2)) (rot-zxy-from-vector! s1-0 s0-0) @@ -2736,8 +2736,8 @@ (let ((v1-36 s0-0)) (.lvf vf4 (&-> s4-0 quad)) (.lvf vf5 (&-> sv-160 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-36 quad) vf6) ) (let ((a1-4 s1-0) @@ -2763,8 +2763,8 @@ (.mov at-0 f0-15) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-54 quad) vf1) ) 0 diff --git a/goal_src/jak2/levels/city/common/height-map.gc b/goal_src/jak2/levels/city/common/height-map.gc index 4269299ce0..f600684609 100644 --- a/goal_src/jak2/levels/city/common/height-map.gc +++ b/goal_src/jak2/levels/city/common/height-map.gc @@ -229,8 +229,8 @@ ) (.lvf vf4 (&-> a0-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-1 0 quad) vf5) ) (let ((a1-2 (-> v1-0 vector 1))) @@ -240,8 +240,8 @@ ) (.lvf vf4 (&-> a0-2 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-2 quad) vf5) ) (debug-draw-mesh this (the-as vector (-> v1-0 vector))) diff --git a/goal_src/jak2/levels/city/common/nav-graph.gc b/goal_src/jak2/levels/city/common/nav-graph.gc index c01cc088fd..c0329a9d06 100644 --- a/goal_src/jak2/levels/city/common/nav-graph.gc +++ b/goal_src/jak2/levels/city/common/nav-graph.gc @@ -74,8 +74,8 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (the-as (pointer uint128) (&-> a1-3 0)) vf5) ) (let ((a1-4 (-> v1-8 dummy-node))) @@ -85,8 +85,8 @@ ) (.lvf vf4 (&-> a0-7 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-4 position quad) vf5) ) (add-debug-box diff --git a/goal_src/jak2/levels/city/common/pilot-states.gc b/goal_src/jak2/levels/city/common/pilot-states.gc index b8e3a81ddd..7462c87b47 100644 --- a/goal_src/jak2/levels/city/common/pilot-states.gc +++ b/goal_src/jak2/levels/city/common/pilot-states.gc @@ -280,11 +280,11 @@ (init-vf0-vector) (let ((gp-0 (-> self pilot))) (.lvf vf1 (&-> (-> gp-0 local-accel) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-1 vf1) (let ((f0-0 v1-1) (v1-2 (new 'stack-no-clear 'vector)) diff --git a/goal_src/jak2/levels/city/ctyport-obs.gc b/goal_src/jak2/levels/city/ctyport-obs.gc index 83774e0b19..87883e7e33 100644 --- a/goal_src/jak2/levels/city/ctyport-obs.gc +++ b/goal_src/jak2/levels/city/ctyport-obs.gc @@ -159,17 +159,17 @@ (let ((v1-12 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -250,17 +250,17 @@ (let ((v1-14 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-14 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -468,9 +468,9 @@ ) (.lvf vf4 (&-> s0-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (let ((s0-1 (-> s4-0 vector 2))) @@ -483,9 +483,9 @@ ) (.lvf vf4 (&-> s1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-1 quad) vf6) ) (let ((v1-10 s3-0) @@ -640,9 +640,9 @@ ) (.lvf vf4 (&-> s4-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-0 quad) vf6) (cond ((< (vector-vector-distance s5-0 (camera-pos)) 614400.0) @@ -665,9 +665,9 @@ ) (.lvf vf4 (&-> s4-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-1 quad) vf6) (cond ((< (vector-vector-distance s5-1 (camera-pos)) 614400.0) diff --git a/goal_src/jak2/levels/city/ctywide-obs.gc b/goal_src/jak2/levels/city/ctywide-obs.gc index 7f3d197253..b783deb910 100644 --- a/goal_src/jak2/levels/city/ctywide-obs.gc +++ b/goal_src/jak2/levels/city/ctywide-obs.gc @@ -291,9 +291,9 @@ ) (.lvf vf4 (&-> a0-29 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-45 quad) vf6) ) (let ((f0-6 (vector4-dot (-> (the-as process-drawable (-> s5-1 0)) root trans) (the-as vector (-> self plane))))) @@ -307,9 +307,9 @@ ) (.lvf vf4 (&-> a0-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-52 quad) vf6) ) (let ((v1-55 (-> (the-as process-drawable (-> s5-1 0)) root trans))) @@ -328,9 +328,9 @@ ) (.lvf vf4 (&-> a0-36 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-55 quad) vf6) ) ) @@ -679,9 +679,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (let ((a1-6 s4-0)) @@ -694,9 +694,9 @@ ) (.lvf vf4 (&-> v1-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) @@ -1748,9 +1748,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (vector<-matrix! s3-0 s5-0) @@ -1764,9 +1764,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (set! (-> s4-0 ent) (-> this entity)) @@ -1820,9 +1820,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) (let ((f30-0 (vector-vector-xz-distance s4-0 s0-0))) (let ((f0-2 (/ f30-0 (meters 200))) @@ -1837,9 +1837,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (let ((s3-1 (vector-! (new 'stack-no-clear 'vector) s4-0 s0-0)) @@ -1864,9 +1864,9 @@ ) (.lvf vf5 (&-> sv-192 quad)) (.lvf vf4 (&-> s0-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-13 quad) vf6) (let* ((f2-0 (t9-6 a0-13 s4-0)) (f28-1 (acos (fmax -1.0 (fmin 1.0 (/ (- (- f26-0 f28-0) f2-0) (* -2.0 (sqrtf f2-0) (sqrtf f28-0))))))) @@ -2577,9 +2577,9 @@ ) (.lvf vf4 (&-> t5-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t4-0 quad) vf6) (set! (-> v1-25 quad) (-> t4-0 quad)) ) @@ -3033,9 +3033,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) @@ -3103,9 +3103,9 @@ ) (.lvf vf4 (&-> a2-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-17 quad) vf6) (t9-3 (the-as matrix a0-5) (vector-! a1-2 v1-17 gp-0) (-> *camera* local-down)) ) @@ -3217,9 +3217,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) @@ -3597,9 +3597,9 @@ ) (.lvf vf4 (&-> a2-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-96 quad) vf6) (t9-66 (the-as matrix a0-112) (vector-! a1-30 v1-96 gp-1) (-> *camera* local-down)) ) @@ -3701,9 +3701,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) diff --git a/goal_src/jak2/levels/city/ctywide-part.gc b/goal_src/jak2/levels/city/ctywide-part.gc index e4792b963c..b45252dfbd 100644 --- a/goal_src/jak2/levels/city/ctywide-part.gc +++ b/goal_src/jak2/levels/city/ctywide-part.gc @@ -306,14 +306,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-5 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-5 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) (else (.lvf vf1 (&-> v1-5 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-5 qx-qy-qz-sy quad) vf1) (.mov v1-7 vf1) ) diff --git a/goal_src/jak2/levels/city/kiddogescort/hal4-course.gc b/goal_src/jak2/levels/city/kiddogescort/hal4-course.gc index 2894b3ce35..db0f0c18c6 100644 --- a/goal_src/jak2/levels/city/kiddogescort/hal4-course.gc +++ b/goal_src/jak2/levels/city/kiddogescort/hal4-course.gc @@ -471,8 +471,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-2 (+ (-> a1-4 world-sphere w) (-> gp-0 vector 1 w))) @@ -512,8 +512,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-6 (+ (-> a1-16 world-sphere w) (-> gp-0 vector 1 w))) diff --git a/goal_src/jak2/levels/city/meet-brutter/meet-brutter.gc b/goal_src/jak2/levels/city/meet-brutter/meet-brutter.gc index fecd0d7899..9eb64f217a 100644 --- a/goal_src/jak2/levels/city/meet-brutter/meet-brutter.gc +++ b/goal_src/jak2/levels/city/meet-brutter/meet-brutter.gc @@ -809,9 +809,9 @@ ) (.lvf vf4 (&-> s1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) (s4-0 s5-1 s3-0 s2-0 (the-as nav-poly #f)) ) @@ -2463,11 +2463,11 @@ ) (else (.lvf vf1 (&-> (-> (the-as vehicle s3-3) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-163 vf1) (let ((f0-2 v1-163) (f1-0 32768.0) @@ -2514,11 +2514,11 @@ ) (begin (.lvf vf1 (&-> (-> (the-as vehicle s2-1) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-205 vf1) (let ((f0-5 v1-205) (f1-9 421888.0) @@ -3025,11 +3025,11 @@ (let ((v1-174 (get-best-seat-for-vehicle (the-as vehicle s3-3) (-> (the-as vehicle s3-3) root trans) 4 0))) (when (!= v1-174 -1) (.lvf vf1 (&-> (-> (the-as vehicle s3-3) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-178 vf1) (let ((f0-2 v1-178) (f1-0 32768.0) @@ -3091,11 +3091,11 @@ ) (begin (.lvf vf1 (&-> (-> (the-as vehicle s2-2) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-231 vf1) (let ((f0-6 v1-231) (f1-9 40960.0) diff --git a/goal_src/jak2/levels/city/package/delivery-task.gc b/goal_src/jak2/levels/city/package/delivery-task.gc index b58609b1df..36e5186ca8 100644 --- a/goal_src/jak2/levels/city/package/delivery-task.gc +++ b/goal_src/jak2/levels/city/package/delivery-task.gc @@ -395,11 +395,11 @@ This commonly includes things such as: (f0-3 (* f0-1 f0-1)) ) (.lvf vf1 (&-> (-> (the-as process-drawable gp-0) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-32 vf1) (when (>= f0-3 a0-32) (set! (-> v1-59 0 quad) (-> (the-as process-drawable gp-0) root trans quad)) diff --git a/goal_src/jak2/levels/city/port/portrun/portrun.gc b/goal_src/jak2/levels/city/port/portrun/portrun.gc index 0f739e1ea2..7b75d41451 100644 --- a/goal_src/jak2/levels/city/port/portrun/portrun.gc +++ b/goal_src/jak2/levels/city/port/portrun/portrun.gc @@ -911,9 +911,9 @@ ) (.lvf vf4 (&-> v1-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) ) ) @@ -941,9 +941,9 @@ ) (.lvf vf4 (&-> s3-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-1 quad) vf6) ) ) @@ -1388,9 +1388,9 @@ (.mov vf7 a3-7) (.lvf vf5 (&-> a2-14 quad)) (.lvf vf4 (&-> v1-33 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) (t9-12 a0-17 a1-10 a2-14 a3-7) ) diff --git a/goal_src/jak2/levels/city/shuttle/shuttle.gc b/goal_src/jak2/levels/city/shuttle/shuttle.gc index ec06798821..633bf9b893 100644 --- a/goal_src/jak2/levels/city/shuttle/shuttle.gc +++ b/goal_src/jak2/levels/city/shuttle/shuttle.gc @@ -1239,11 +1239,11 @@ ) (when (!= v1-260 -1) (.lvf vf1 (&-> (-> (the-as vehicle s4-2) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-263 vf1) (let ((f0-1 v1-263) (f1-1 32768.0) @@ -1357,11 +1357,11 @@ ) (begin (.lvf vf1 (&-> (-> (the-as process-drawable s2-2) root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-377 vf1) (let ((f0-4 v1-377) (f1-10 12288.0) diff --git a/goal_src/jak2/levels/city/traffic/citizen/citizen.gc b/goal_src/jak2/levels/city/traffic/citizen/citizen.gc index fd010b4f2a..b4b95bdf38 100644 --- a/goal_src/jak2/levels/city/traffic/citizen/citizen.gc +++ b/goal_src/jak2/levels/city/traffic/citizen/citizen.gc @@ -479,9 +479,9 @@ ) (.lvf vf4 (&-> v1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) (when (t9-1 a0-14 a1-2 a2-2 (-> arg1 gnd-collide-with) 16384.0 81920.0 1024.0) (set! (-> gp-0 gspot-pos quad) (-> gp-0 trans quad)) @@ -1018,9 +1018,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (vector+! s1-1 s1-1 s4-0) diff --git a/goal_src/jak2/levels/city/traffic/citizen/civilian.gc b/goal_src/jak2/levels/city/traffic/citizen/civilian.gc index 9f65dbbf8b..90c7c1b79e 100644 --- a/goal_src/jak2/levels/city/traffic/citizen/civilian.gc +++ b/goal_src/jak2/levels/city/traffic/citizen/civilian.gc @@ -1526,9 +1526,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -1541,9 +1541,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -1557,9 +1557,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) diff --git a/goal_src/jak2/levels/city/traffic/citizen/guard.gc b/goal_src/jak2/levels/city/traffic/citizen/guard.gc index 94d77018b5..b6dbe99c23 100644 --- a/goal_src/jak2/levels/city/traffic/citizen/guard.gc +++ b/goal_src/jak2/levels/city/traffic/citizen/guard.gc @@ -341,9 +341,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) (set! sv-320 (new 'stack-no-clear 'vector)) (set! sv-304 (new 'stack-no-clear 'vector)) @@ -369,9 +369,9 @@ ) (.lvf vf4 (&-> v1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) @@ -386,9 +386,9 @@ ) (.lvf vf4 (&-> v1-15 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) ) @@ -403,9 +403,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (vector-normalize! (vector-! sv-320 sv-240 s0-0) 1.0) @@ -1403,9 +1403,9 @@ (.lvf vf5 (&-> v1-15 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-19 quad) vf6) ) (let ((a1-11 (-> s5-0 move-dist))) @@ -1418,9 +1418,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (let ((v1-17 s5-0)) @@ -1548,9 +1548,9 @@ ) (.lvf vf4 (&-> v1-62 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (set! (-> s5-4 y) 0.0) @@ -1721,9 +1721,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -1736,9 +1736,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -1752,9 +1752,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -1935,9 +1935,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (let ((f30-2 (* 0.5 (vector-vector-xz-distance s5-0 s3-0)))) @@ -2639,9 +2639,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (set! (-> s5-0 quad) (-> s3-0 quad)) @@ -2658,9 +2658,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) (vector-negate! (-> s0-0 move-dist) s4-0) @@ -2676,9 +2676,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) (let ((a1-11 s3-0)) @@ -2691,9 +2691,9 @@ ) (.lvf vf4 (&-> v1-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (set! (-> s5-0 quad) (-> s3-0 quad)) @@ -2768,9 +2768,9 @@ (.lvf vf5 (&-> s2-0 quad)) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-12 quad) vf6) ) (vector+! s5-0 s4-0 s1-0) @@ -3299,9 +3299,9 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) (if (enemy-above-ground? this s0-0 s1-0 (collide-spec backgnd) 8192.0 81920.0 1024.0) @@ -3354,11 +3354,11 @@ ) (let ((v1-30 sv-832)) (let ((a0-21 (-> sv-800 state mesh bounds))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-832 quad)) (.lvf vf5 (&-> a0-21 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-30 quad) vf6) ) 0 @@ -3536,9 +3536,9 @@ (.lvf vf5 (&-> s4-0 quad)) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-3 quad) vf6) ) (if (enemy-above-ground? self s5-0 gp-0 (collide-spec backgnd) 8192.0 81920.0 1024.0) diff --git a/goal_src/jak2/levels/city/traffic/citizen/metalhead-grunt.gc b/goal_src/jak2/levels/city/traffic/citizen/metalhead-grunt.gc index 394e0b8ef2..829b143b2d 100644 --- a/goal_src/jak2/levels/city/traffic/citizen/metalhead-grunt.gc +++ b/goal_src/jak2/levels/city/traffic/citizen/metalhead-grunt.gc @@ -585,11 +585,11 @@ ) (vector-! s4-0 v1-3 (-> this root trans)) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let* ((f30-0 v1-5) (f0-0 arg0) diff --git a/goal_src/jak2/levels/city/traffic/citizen/metalhead-predator.gc b/goal_src/jak2/levels/city/traffic/citizen/metalhead-predator.gc index 04f528aa15..6ea6a9fa0b 100644 --- a/goal_src/jak2/levels/city/traffic/citizen/metalhead-predator.gc +++ b/goal_src/jak2/levels/city/traffic/citizen/metalhead-predator.gc @@ -693,8 +693,8 @@ (.lvf vf4 (&-> v1-25 quad)) (.lvf vf5 (&-> a0-18 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-240 quad) vf6) (let* ((f0-5 (vector-length sv-240)) (f0-6 (/ f0-5 (meters 130))) @@ -713,9 +713,9 @@ ) (.lvf vf4 (&-> v1-31 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-19 quad) vf6) ) (vector-normalize! sv-240 1.0) @@ -741,9 +741,9 @@ (.lvf vf5 (&-> sv-256 quad)) (.lvf vf4 (&-> v1-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-29 quad) vf6) ) (let ((v1-34 s2-0)) @@ -752,9 +752,9 @@ ) (.lvf vf5 (&-> s0-0 quad)) (.lvf vf4 (&-> s1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-34 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/city/traffic/traffic-engine.gc b/goal_src/jak2/levels/city/traffic/traffic-engine.gc index 3d7484914e..fc9d421ef4 100644 --- a/goal_src/jak2/levels/city/traffic/traffic-engine.gc +++ b/goal_src/jak2/levels/city/traffic/traffic-engine.gc @@ -143,8 +143,8 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-1 quad) vf5) ) (let ((a0-2 (-> s5-0 max))) @@ -154,8 +154,8 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-2 quad) vf5) ) (lookup-cell-for-point this (-> arg0 min) (-> s5-0 min)) @@ -1360,11 +1360,11 @@ (f0-8 (* f0-6 f0-6)) ) (.lvf vf1 (&-> v1-19 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-20 vf1) (< f0-8 v1-20) ) @@ -1382,11 +1382,11 @@ (f0-13 (* f0-11 f0-11)) ) (.lvf vf1 (&-> v1-31 bbox min quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-32 vf1) (if (< f0-13 v1-32) (set! f30-0 20480.0) @@ -1509,8 +1509,8 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-1 min quad) vf5) ) (let ((a0-2 (-> a1-1 bbox max))) @@ -1520,8 +1520,8 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-2 quad) vf5) ) (set! (-> a1-1 duration) (seconds 5)) @@ -3647,9 +3647,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (set! (-> s5-0 6 w) (* 1024.0 (the float (-> s2-0 radius)))) @@ -3684,9 +3684,9 @@ ) (.lvf vf4 (&-> v1-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-13 quad) vf6) ) ) @@ -3700,9 +3700,9 @@ ) (.lvf vf4 (&-> v1-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-14 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-control.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-control.gc index 55d4552593..c4a9cd2ddd 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-control.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-control.gc @@ -66,9 +66,9 @@ ) (.lvf vf4 (&-> a0-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) @@ -236,9 +236,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) ) @@ -252,9 +252,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-6 quad) vf6) ) ) @@ -341,11 +341,11 @@ (when (not (logtest? (-> this flags) (vehicle-controller-flag no-slowing-for-turns))) (let ((f1-4 (* 0.5 (/ 1.0 (-> this turn-accel))))) (.lvf vf1 (&-> arg1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-24 vf1) (let ((f2-2 v1-24) (f3-1 (-> this max-turn-speed)) @@ -420,11 +420,11 @@ (set! (-> gp-0 11 quad) (-> v1-70 root transv quad)) (vector-! (-> gp-0 12) (-> gp-0 0) (-> gp-0 10)) (.lvf vf1 (&-> (-> gp-0 12) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-35 vf1) (let ((f1-12 a0-35)) (vector-float*! (-> gp-0 14) (-> gp-0 12) (/ 1.0 (sqrtf f1-12))) @@ -470,11 +470,11 @@ (when (not (logtest? (-> this flags) (vehicle-controller-flag ignore-others))) (vector-! (-> gp-0 6) (-> gp-0 4) (-> gp-0 0)) (.lvf vf1 (&-> (-> gp-0 6) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-88 vf1) (let ((f0-39 v1-88)) (logclear! (-> this flags) (vehicle-controller-flag off-path)) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-effects.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-effects.gc index 5205f8128e..a25f1de5c9 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-effects.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-effects.gc @@ -69,11 +69,11 @@ (f0-25 (* f0-23 f0-23)) ) (.lvf vf1 (&-> (-> this rbody state lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-36 vf1) (cond ((< f0-25 v1-36) @@ -244,9 +244,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (quad-copy! (the-as pointer (-> s3-1 1)) (the-as pointer *vehicle-thruster-glow-template*) 4) @@ -276,9 +276,9 @@ ) (.lvf vf5 (&-> arg1 quad)) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-16 quad) vf6) ) (set! (-> s2-0 part-thruster-scale-x initial-valuef) s0-0) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-guard.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-guard.gc index 564661025a..8f79fd0dc8 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-guard.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-guard.gc @@ -188,9 +188,9 @@ (.lvf vf5 (&-> v1-10 quad)) ) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-4 quad) vf6) ) (forward-up->quaternion s4-0 arg2 (new 'static 'vector :y 1.0 :w 1.0)) @@ -1015,11 +1015,11 @@ (and (< (-> arg0 tpos y) (+ -16384.0 (-> this root trans y))) (begin (.lvf vf1 (&-> (-> arg0 tvel) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-11 vf1) (let ((f0-2 v1-11) (f1-3 61440.0) @@ -1154,9 +1154,9 @@ ) (.lvf vf4 (&-> a1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-2 quad) vf6) ) (vector-reset! (-> v1-0 up)) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-physics.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-physics.gc index 04227cf5b0..dcfa43d156 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-physics.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-physics.gc @@ -206,9 +206,9 @@ ) (.lvf vf4 (&-> v1-34 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((v1-35 s3-0) @@ -267,11 +267,11 @@ (logclear! (-> this flags) (rigid-body-object-flag in-air)) (logior! (-> this flags) (rigid-body-object-flag on-flight-level)) (.lvf vf1 (&-> (-> s1-1 ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-81 vf1) (if (= v1-81 0.0) (set! (-> s1-1 ground-normal y) 1.0) @@ -401,11 +401,11 @@ (vector+! (-> s1-1 tire-force) (-> s1-1 tire-force) (-> arg1 force)) (when (and (< 0.0 (-> this info tire-friction-factor)) (let ((f0-75 0.0)) (.lvf vf1 (&-> (-> s1-1 ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-184 vf1) (< f0-75 v1-184) ) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-states.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-states.gc index 5f5c480037..593b059fce 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-states.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-states.gc @@ -306,19 +306,19 @@ (f0-18 (* f0-17 (* f1-5 f1-5))) ) (.lvf vf1 (&-> (-> self rbody state ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-48 vf1) (if (and (< v1-48 f0-18) (begin (.lvf vf1 (&-> (-> self rbody state lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-53 vf1) (let ((f1-9 v1-53) (f2-0 614.4) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-util.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-util.gc index 8cf2ba4e52..01b5f9565f 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle-util.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle-util.gc @@ -1295,11 +1295,11 @@ (>= (-> this rbody state matrix vector 1 y) (cos 910.2222)) ) (.lvf vf1 (&-> (-> this rbody state ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (let ((f0-1 v1-13) (f1-0 0.5) @@ -1317,19 +1317,19 @@ (f0-4 (* f0-3 (* f1-3 f1-3))) ) (.lvf vf1 (&-> (-> this rbody state ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (when (and (< v1-25 f0-4) (begin (.lvf vf1 (&-> (-> this rbody state lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-30 vf1) (let ((f1-7 v1-30) (f2-0 614.4) diff --git a/goal_src/jak2/levels/city/traffic/vehicle/vehicle.gc b/goal_src/jak2/levels/city/traffic/vehicle/vehicle.gc index 6ba16fb7e2..78b3d7b550 100644 --- a/goal_src/jak2/levels/city/traffic/vehicle/vehicle.gc +++ b/goal_src/jak2/levels/city/traffic/vehicle/vehicle.gc @@ -161,11 +161,11 @@ ) (.lvf vf1 (&-> a0-17 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-63 vf1) (let ((f0-25 v1-63) (f1-11 12288.0) @@ -641,11 +641,11 @@ (cond ((logtest? (rigid-body-object-flag camera-rapid-track-mode) (-> this flags)) (.lvf vf1 (&-> (-> this root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-88 vf1) (let ((f0-20 v1-88) (f1-13 122880.0) @@ -660,11 +660,11 @@ (f0-23 (* f0-21 f0-21)) ) (.lvf vf1 (&-> (-> this root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-98 vf1) (if (< f0-23 v1-98) (enable-rapid-camera-tracking this) @@ -1496,8 +1496,8 @@ (.lvf vf4 (&-> s0-1 0 quad)) (.lvf vf5 (&-> v1-7 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-96 quad) vf6) ) (else diff --git a/goal_src/jak2/levels/common/ai/ashelin/ash-shot.gc b/goal_src/jak2/levels/common/ai/ashelin/ash-shot.gc index b29cebd11b..27e1cfe35a 100644 --- a/goal_src/jak2/levels/common/ai/ashelin/ash-shot.gc +++ b/goal_src/jak2/levels/common/ai/ashelin/ash-shot.gc @@ -282,9 +282,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (let ((f30-0 (-> *part-id-table* 672 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 672 init-specs 4 initial-valuef) (fmin f30-0 (vector-length s5-1))) diff --git a/goal_src/jak2/levels/common/ai/ashelin/ash.gc b/goal_src/jak2/levels/common/ai/ashelin/ash.gc index c207aa1695..f0e1c83036 100644 --- a/goal_src/jak2/levels/common/ai/ashelin/ash.gc +++ b/goal_src/jak2/levels/common/ai/ashelin/ash.gc @@ -1244,11 +1244,11 @@ (clamp-vector-to-mesh-no-gaps (-> this nav) (-> this root trans) (-> this nav state current-poly) arg0 t0-2) ) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-23 vf1) (let ((f0-11 v1-23) (f1-1 arg4) diff --git a/goal_src/jak2/levels/common/ai/bot.gc b/goal_src/jak2/levels/common/ai/bot.gc index bb64b209e6..7eff8fe3ac 100644 --- a/goal_src/jak2/levels/common/ai/bot.gc +++ b/goal_src/jak2/levels/common/ai/bot.gc @@ -202,8 +202,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-3 a2-5) (f1-2 (+ (-> a1-2 world-sphere w) (the-as float (-> s5-0 param 3)))) @@ -243,8 +243,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-4 a2-12) (f1-6 (+ (-> a1-14 world-sphere w) (the-as float (-> s5-0 param 3)))) @@ -605,8 +605,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-3 (+ (-> ccore world-sphere w) (-> sphere r))) @@ -646,8 +646,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-7 (+ (-> a1-14 world-sphere w) (-> sphere r))) @@ -1587,9 +1587,9 @@ If the player is too far, play a warning speech." (.lvf vf5 (&-> proc-vel quad)) (.lvf vf4 (&-> targ-pos quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (set! (-> turn-info predicted-targ-ry) (atan @@ -1906,9 +1906,9 @@ If the player is too far, play a warning speech." ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-1 quad) vf6) ) (let ((a2-2 arg0)) @@ -1921,9 +1921,9 @@ If the player is too far, play a warning speech." ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) ) @@ -1937,9 +1937,9 @@ If the player is too far, play a warning speech." ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-12 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/common/ai/sig/sig-shot.gc b/goal_src/jak2/levels/common/ai/sig/sig-shot.gc index f9e45cd224..e330adfcae 100644 --- a/goal_src/jak2/levels/common/ai/sig/sig-shot.gc +++ b/goal_src/jak2/levels/common/ai/sig/sig-shot.gc @@ -282,9 +282,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (let ((f30-0 (-> *part-id-table* 652 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 652 init-specs 4 initial-valuef) (fmin f30-0 (vector-length s5-1))) diff --git a/goal_src/jak2/levels/common/ai/sig/sig.gc b/goal_src/jak2/levels/common/ai/sig/sig.gc index ef168bb6a5..49bb55eca1 100644 --- a/goal_src/jak2/levels/common/ai/sig/sig.gc +++ b/goal_src/jak2/levels/common/ai/sig/sig.gc @@ -1215,8 +1215,8 @@ (.mov at-0 f0-7) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v0-5 quad) vf1) ) ) @@ -1292,8 +1292,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-7 vf1) (let ((f0-4 a2-7) (f1-3 (+ (-> a1-4 world-sphere w) (-> s5-0 r))) @@ -1333,8 +1333,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-14 vf1) (let ((f0-5 a2-14) (f1-7 (+ (-> a1-16 world-sphere w) (-> s5-0 r))) diff --git a/goal_src/jak2/levels/common/battle.gc b/goal_src/jak2/levels/common/battle.gc index 55257415be..f1dc08e912 100644 --- a/goal_src/jak2/levels/common/battle.gc +++ b/goal_src/jak2/levels/common/battle.gc @@ -896,8 +896,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-1 (+ (-> a1-5 world-sphere w) (-> gp-0 w))) @@ -937,8 +937,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-5 (+ (-> a1-17 world-sphere w) (-> gp-0 w))) diff --git a/goal_src/jak2/levels/common/enemy/centurion.gc b/goal_src/jak2/levels/common/enemy/centurion.gc index 4e55e27ab9..07d8cf7100 100644 --- a/goal_src/jak2/levels/common/enemy/centurion.gc +++ b/goal_src/jak2/levels/common/enemy/centurion.gc @@ -687,9 +687,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (set! (-> s1-2 y) 0.0) @@ -1019,9 +1019,9 @@ ) (.lvf vf4 (&-> v1-143 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-20 quad) vf6) ) (spawn-with-matrix (-> this part) s5-1) @@ -1127,9 +1127,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-4 quad) vf6) ) (let ((f30-0 (vector-vector-xz-distance gp-0 (-> self root trans)))) diff --git a/goal_src/jak2/levels/common/enemy/grunt.gc b/goal_src/jak2/levels/common/enemy/grunt.gc index c65731c059..50c785cc14 100644 --- a/goal_src/jak2/levels/common/enemy/grunt.gc +++ b/goal_src/jak2/levels/common/enemy/grunt.gc @@ -682,11 +682,11 @@ ) (vector-! s4-0 v1-3 (-> this root trans)) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let* ((f30-0 v1-5) (f0-0 arg0) diff --git a/goal_src/jak2/levels/common/enemy/guards/crimson-guard-level.gc b/goal_src/jak2/levels/common/enemy/guards/crimson-guard-level.gc index 3e1580ffe5..2f2672ddf1 100644 --- a/goal_src/jak2/levels/common/enemy/guards/crimson-guard-level.gc +++ b/goal_src/jak2/levels/common/enemy/guards/crimson-guard-level.gc @@ -1240,9 +1240,9 @@ (.lvf vf5 (&-> v1-15 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-19 quad) vf6) ) (let ((a1-11 (-> s5-0 move-dist))) @@ -1255,9 +1255,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (let ((v1-17 s5-0)) @@ -1350,9 +1350,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) (set! sv-320 (new 'stack-no-clear 'vector)) (set! sv-304 (new 'stack-no-clear 'vector)) @@ -1378,9 +1378,9 @@ ) (.lvf vf4 (&-> v1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) @@ -1395,9 +1395,9 @@ ) (.lvf vf4 (&-> v1-15 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) ) @@ -1412,9 +1412,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (vector-normalize! (vector-! sv-320 sv-240 s0-0) 1.0) @@ -1514,9 +1514,9 @@ ) (.lvf vf4 (&-> v1-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (set! (-> s5-2 y) 0.0) @@ -2228,9 +2228,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-672 quad) vf6) (set! sv-688 (new 'stack-no-clear 'vector)) (set! (-> s4-0 quad) (-> sv-672 quad)) @@ -2256,9 +2256,9 @@ ) (.lvf vf4 (&-> v1-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-14 quad) vf6) ) (vector-negate! (-> s1-0 move-dist) s3-0) @@ -2276,9 +2276,9 @@ ) (.lvf vf4 (&-> v1-37 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-704 quad) vf6) (set! sv-720 (new 'stack-no-clear 'vector)) (let ((a1-18 sv-704)) @@ -2291,9 +2291,9 @@ ) (.lvf vf4 (&-> v1-40 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-18 quad) vf6) ) (set! (-> s4-0 quad) (-> sv-704 quad)) @@ -2363,9 +2363,9 @@ (.lvf vf5 (&-> s2-0 quad)) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-12 quad) vf6) ) (vector+! s5-0 s4-0 s1-0) @@ -3739,9 +3739,9 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) (if (enemy-above-ground? this s0-0 s1-0 (collide-spec backgnd) 8192.0 81920.0 1024.0) @@ -3795,11 +3795,11 @@ ) (let ((v1-31 sv-832)) (let ((a0-21 (-> sv-800 state mesh bounds))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-832 quad)) (.lvf vf5 (&-> a0-21 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-31 quad) vf6) ) 0 @@ -3971,9 +3971,9 @@ (.lvf vf5 (&-> s4-0 quad)) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-3 quad) vf6) ) (if (enemy-above-ground? self s5-0 gp-0 (collide-spec backgnd) 8192.0 81920.0 1024.0) diff --git a/goal_src/jak2/levels/common/enemy/hopper.gc b/goal_src/jak2/levels/common/enemy/hopper.gc index 98bc7ec760..ad5e21df24 100644 --- a/goal_src/jak2/levels/common/enemy/hopper.gc +++ b/goal_src/jak2/levels/common/enemy/hopper.gc @@ -542,9 +542,9 @@ ) (.lvf vf4 (&-> v1-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((v1-8 (-> this nav)) diff --git a/goal_src/jak2/levels/common/enemy/hover/flamer.gc b/goal_src/jak2/levels/common/enemy/hover/flamer.gc index 9aee09614b..6d51debf53 100644 --- a/goal_src/jak2/levels/common/enemy/hover/flamer.gc +++ b/goal_src/jak2/levels/common/enemy/hover/flamer.gc @@ -515,8 +515,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-2 quad) vf1) ) (vector-! v1-1 a0-2 (-> this main-joint-vel)) @@ -526,8 +526,8 @@ (.mov at-1 f0-1) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-4 quad) vf1) ) (set! (-> this main-joint-pos quad) (-> a1-1 quad)) diff --git a/goal_src/jak2/levels/common/enemy/hover/hover-enemy.gc b/goal_src/jak2/levels/common/enemy/hover/hover-enemy.gc index 7b3dfb1d32..880ebf36d7 100644 --- a/goal_src/jak2/levels/common/enemy/hover/hover-enemy.gc +++ b/goal_src/jak2/levels/common/enemy/hover/hover-enemy.gc @@ -51,11 +51,11 @@ (f0-2 (* f0-0 f0-0)) ) (.lvf vf1 (&-> (vector-! (new 'stack-no-clear 'vector) (the-as vector s5-1) (-> this offset)) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-41 vf1) (if (< f0-2 v1-41) (hover-nav-control-method-21 (-> this hover)) @@ -127,8 +127,8 @@ (.mov at-0 f0-14) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-7 quad) vf1) ) (vector-! a1-10 v1-18 (-> self main-joint-vel)) @@ -138,8 +138,8 @@ (.mov at-1 f0-15) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-9 quad) vf1) ) ) diff --git a/goal_src/jak2/levels/common/enemy/hover/hover-nav-control.gc b/goal_src/jak2/levels/common/enemy/hover/hover-nav-control.gc index 54664394a5..5d926be0c0 100644 --- a/goal_src/jak2/levels/common/enemy/hover/hover-nav-control.gc +++ b/goal_src/jak2/levels/common/enemy/hover/hover-nav-control.gc @@ -1538,8 +1538,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a1-0 quad) vf1) (vector+! v1-5 a0-4 a1-0) ) diff --git a/goal_src/jak2/levels/common/enemy/spyder.gc b/goal_src/jak2/levels/common/enemy/spyder.gc index 43109ad34d..acd884e923 100644 --- a/goal_src/jak2/levels/common/enemy/spyder.gc +++ b/goal_src/jak2/levels/common/enemy/spyder.gc @@ -780,9 +780,9 @@ ) (.lvf vf4 (&-> a0-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (set! (-> s2-0 quad) (-> s3-0 quad)) @@ -797,9 +797,9 @@ ) (.lvf vf4 (&-> a0-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-10 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) v1-15 -32768.0) @@ -823,9 +823,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/common/entities/gun-buoy.gc b/goal_src/jak2/levels/common/entities/gun-buoy.gc index 1b61881a8e..228a91be97 100644 --- a/goal_src/jak2/levels/common/entities/gun-buoy.gc +++ b/goal_src/jak2/levels/common/entities/gun-buoy.gc @@ -74,8 +74,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-12 quad) vf1) ) (let ((v1-13 s3-0)) diff --git a/goal_src/jak2/levels/common/entities/spydroid.gc b/goal_src/jak2/levels/common/entities/spydroid.gc index 077c8ce8ba..688f3db794 100644 --- a/goal_src/jak2/levels/common/entities/spydroid.gc +++ b/goal_src/jak2/levels/common/entities/spydroid.gc @@ -768,11 +768,11 @@ (vector-normalize! s1-1 204800.0) (let ((v1-17 s1-1)) (let ((a0-19 s1-1)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-19 quad)) ) (.lvf vf5 (&-> (the-as vector sv-144) quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-17 quad) vf6) ) (vector-! s1-1 s1-1 (-> (the-as process-drawable s0-0) root trans)) diff --git a/goal_src/jak2/levels/common/guard-projectile.gc b/goal_src/jak2/levels/common/guard-projectile.gc index c5cc24ce63..e808c9d518 100644 --- a/goal_src/jak2/levels/common/guard-projectile.gc +++ b/goal_src/jak2/levels/common/guard-projectile.gc @@ -369,9 +369,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 606 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 606 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak2/levels/common/metalhead-projectile.gc b/goal_src/jak2/levels/common/metalhead-projectile.gc index 30033922d8..e110a916b1 100644 --- a/goal_src/jak2/levels/common/metalhead-projectile.gc +++ b/goal_src/jak2/levels/common/metalhead-projectile.gc @@ -356,9 +356,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 621 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 621 init-specs 4 initial-valuef) (fmin f28-0 (vector-length s5-1))) diff --git a/goal_src/jak2/levels/common/race/race-manager.gc b/goal_src/jak2/levels/common/race/race-manager.gc index c164761d2a..85a7713ed5 100644 --- a/goal_src/jak2/levels/common/race/race-manager.gc +++ b/goal_src/jak2/levels/common/race/race-manager.gc @@ -49,9 +49,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) #t ) @@ -250,11 +250,11 @@ (let ((v1-39 (new 'stack-no-clear 'vector))) (vector-! (the-as vector (&-> v1-39 x)) (-> this position) (the-as vector (-> arg0 info finish-sphere))) (.lvf vf1 (&-> (the-as vector (&-> v1-39 x)) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-29 vf1) (let ((f0-7 a0-29) (f1-1 (-> arg0 info finish-sphere r)) @@ -770,9 +770,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 0 quad) vf6) ) (+! (-> s4-0 vector 0 y) 22528.0) @@ -842,9 +842,9 @@ ) (.lvf vf4 (&-> a2-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t0-0 quad) vf6) ) (let ((t0-1 (-> v1-3 mat trans))) @@ -857,9 +857,9 @@ ) (.lvf vf4 (&-> a2-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t0-1 quad) vf6) ) (set! (-> a1-13 start-position quad) (-> v1-3 mat trans quad)) diff --git a/goal_src/jak2/levels/common/race/race-mesh.gc b/goal_src/jak2/levels/common/race/race-mesh.gc index fd09481ecc..3a1a3c59c0 100644 --- a/goal_src/jak2/levels/common/race/race-mesh.gc +++ b/goal_src/jak2/levels/common/race/race-mesh.gc @@ -240,11 +240,11 @@ (f2-1 (vector-dot (-> s4-0 vector 2) (-> s4-0 trans))) ) (.lvf vf1 (&-> (-> s4-0 vector 2) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (let ((f0-8 (fmax f0-7 (fmin f1-1 (/ f2-1 v1-15))))) (if (< gp-0 arg1) diff --git a/goal_src/jak2/levels/common/race/vehicle-racer.gc b/goal_src/jak2/levels/common/race/vehicle-racer.gc index 9768ef58d7..9ae11b540d 100644 --- a/goal_src/jak2/levels/common/race/vehicle-racer.gc +++ b/goal_src/jak2/levels/common/race/vehicle-racer.gc @@ -532,11 +532,11 @@ (vector-float*! (-> s3-0 0 vector 2) (-> s5-0 lin-velocity) f28-0) (vector-! (-> s3-0 0 trans) (the-as vector (-> s5-0 path-sample)) (-> s4-0 state position)) (.lvf vf1 (&-> (-> s3-0 0 trans) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-18 vf1) (let ((f0-6 v1-18) (f1-5 1.0) @@ -554,9 +554,9 @@ ) (.lvf vf4 (&-> v1-22 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (vector-! (the-as vector (-> s3-0 0)) (-> s3-0 0 vector 2) (-> s4-0 state lin-velocity)) @@ -565,11 +565,11 @@ (f0-12 (* f0-10 f0-10)) ) (.lvf vf1 (&-> (-> s3-0 0) quad 0)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-28 vf1) (if (< f0-12 v1-28) (vector-normalize! (the-as vector (-> s3-0 0)) (-> s3-0 1 vector 1 x)) @@ -585,9 +585,9 @@ ) (.lvf vf4 (&-> v1-31 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((a1-10 (-> s4-0 state position))) @@ -600,9 +600,9 @@ ) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) (quaternion-pseudo-seek @@ -708,11 +708,11 @@ (f1-14 (/ f1-13 (* f2-4 f2-4))) ) (.lvf vf1 (&-> (-> s4-0 0 trans) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-35 vf1) (set! (-> s4-0 3 vector 1 y) (+ f0-20 (* f1-14 v1-35))) ) @@ -737,9 +737,9 @@ ) (.lvf vf4 (&-> v1-39 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (vector-! (the-as vector (-> s4-0 1)) (-> s4-0 0 vector 2) (-> s4-0 0 vector 1)) diff --git a/goal_src/jak2/levels/consite/consite-scenes.gc b/goal_src/jak2/levels/consite/consite-scenes.gc index 83ba334398..e36120e2b9 100644 --- a/goal_src/jak2/levels/consite/consite-scenes.gc +++ b/goal_src/jak2/levels/consite/consite-scenes.gc @@ -581,9 +581,9 @@ ) (.lvf vf4 (&-> s3-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (vector+! gp-0 s4-0 (vector-normalize-copy! (new 'stack-no-clear 'vector) s5-1 49152.0)) @@ -599,9 +599,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-2 quad) vf6) (let ((f28-0 (-> *part-id-table* 621 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 621 init-specs 4 initial-valuef) (fmin f28-0 f30-0)) diff --git a/goal_src/jak2/levels/dig/dig-digger.gc b/goal_src/jak2/levels/dig/dig-digger.gc index fe65b944ee..5c165bad33 100644 --- a/goal_src/jak2/levels/dig/dig-digger.gc +++ b/goal_src/jak2/levels/dig/dig-digger.gc @@ -214,9 +214,9 @@ (.lvf vf5 (&-> s2-0 quad)) (.lvf vf4 (&-> v1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-5 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/forest/fish.gc b/goal_src/jak2/levels/forest/fish.gc index 45eca9ea13..5cc98f6183 100644 --- a/goal_src/jak2/levels/forest/fish.gc +++ b/goal_src/jak2/levels/forest/fish.gc @@ -164,8 +164,8 @@ (.lvf vf4 (&-> sv-496 quad)) (.lvf vf5 (&-> v0-4 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-512 quad) vf6) (let* ((v1-21 sv-512) (f0-5 (+ (* (-> v1-21 x) (-> v1-21 x)) (* (-> v1-21 z) (-> v1-21 z)))) @@ -183,9 +183,9 @@ (.lvf vf5 (&-> sv-512 quad)) (.lvf vf4 (&-> v1-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-9 quad) vf6) ) #t @@ -215,9 +215,9 @@ ) (.lvf vf4 (&-> v1-39 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-528 quad) vf6) (let ((v1-41 gp-0) (a0-11 sv-528) @@ -249,9 +249,9 @@ ) (.lvf vf4 (&-> v1-48 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) ) @@ -267,9 +267,9 @@ ) (.lvf vf4 (&-> v1-49 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-14 quad) vf6) ) (set! sv-592 sv-608) @@ -284,9 +284,9 @@ ) (.lvf vf5 (&-> sv-576 quad)) (.lvf vf4 (&-> sv-560 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-592 quad) vf6) (vector-! sv-608 sv-608 s2-0) (let ((a0-21 s0-0)) @@ -297,9 +297,9 @@ (.lvf vf5 (&-> sv-608 quad)) (.lvf vf4 (&-> v1-64 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-21 quad) vf6) ) (+! (-> s1-0 wander) (rand-vu-float-range -1820.4445 1820.4445)) @@ -322,8 +322,8 @@ (.lvf vf4 (&-> v1-78 quad)) (.lvf vf5 (&-> a0-25 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-672 quad) vf6) (let* ((v1-80 sv-672) (f0-29 (+ (* (-> v1-80 x) (-> v1-80 x)) (* (-> v1-80 z) (-> v1-80 z)))) @@ -339,9 +339,9 @@ (.lvf vf5 (&-> sv-672 quad)) (.lvf vf4 (&-> v1-87 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-27 quad) vf6) ) (vector+! sv-688 sv-688 (-> sv-656 pos)) @@ -372,9 +372,9 @@ (.lvf vf5 (&-> sv-688 quad)) (.lvf vf4 (&-> v1-106 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-36 quad) vf6) ) (vector-float*! sv-704 sv-704 (/ 1.0 (the float sv-624))) @@ -387,9 +387,9 @@ (.lvf vf5 (&-> sv-704 quad)) (.lvf vf4 (&-> v1-110 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-39 quad) vf6) ) ) @@ -406,9 +406,9 @@ (.lvf vf5 (&-> s0-0 quad)) (.lvf vf4 (&-> v1-117 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-44 quad) vf6) ) ) @@ -423,9 +423,9 @@ ) (.lvf vf4 (&-> v1-120 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-54 quad) vf6) ) (cloest-point-on-mesh (-> self nav) s2-0 s2-0 sv-720) diff --git a/goal_src/jak2/levels/forest/predator.gc b/goal_src/jak2/levels/forest/predator.gc index b843346b78..5f8aa359d7 100644 --- a/goal_src/jak2/levels/forest/predator.gc +++ b/goal_src/jak2/levels/forest/predator.gc @@ -703,8 +703,8 @@ (.lvf vf4 (&-> v1-24 quad)) (.lvf vf5 (&-> a0-18 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-224 quad) vf6) (let* ((f0-5 (vector-length sv-224)) (f0-6 (/ f0-5 (meters 130))) @@ -723,9 +723,9 @@ ) (.lvf vf4 (&-> v1-30 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-19 quad) vf6) ) (vector-normalize! sv-224 1.0) @@ -751,9 +751,9 @@ (.lvf vf5 (&-> sv-240 quad)) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-29 quad) vf6) ) (let ((v1-33 s3-0)) @@ -762,9 +762,9 @@ ) (.lvf vf5 (&-> s0-0 quad)) (.lvf vf4 (&-> s1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-33 quad) vf6) ) ) @@ -1238,9 +1238,9 @@ (.lvf vf5 (&-> s1-0 quad)) (.lvf vf4 (&-> v1-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-6 quad) vf6) ) (let ((f0-3 (vector-vector-distance (target-pos 0) s2-0))) @@ -1677,9 +1677,9 @@ (.lvf vf5 (&-> s0-0 quad)) (.lvf vf4 (&-> v1-53 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-29 quad) vf6) ) (goto cfg-40) diff --git a/goal_src/jak2/levels/forest/wren.gc b/goal_src/jak2/levels/forest/wren.gc index ab93266622..baf3b98562 100644 --- a/goal_src/jak2/levels/forest/wren.gc +++ b/goal_src/jak2/levels/forest/wren.gc @@ -94,8 +94,8 @@ (.lvf vf1 (&-> v1-16 quad)) (.lvf vf2 (&-> a0-9 quad)) ) - (.add.x.vf vf1 vf0 vf0 :mask #b10) - (.add.x.vf vf2 vf0 vf0 :mask #b10) + (.add.x.vf.y vf1 vf0 vf0) + (.add.x.vf.y vf2 vf0 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.svf (&-> s5-1 quad) vf3) @@ -178,8 +178,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1) (vector+! (-> self root trans) (-> self root trans) v1-1) ) diff --git a/goal_src/jak2/levels/fortress/dump/fort-robotank-turret.gc b/goal_src/jak2/levels/fortress/dump/fort-robotank-turret.gc index 7417072ab0..be8604ab9b 100644 --- a/goal_src/jak2/levels/fortress/dump/fort-robotank-turret.gc +++ b/goal_src/jak2/levels/fortress/dump/fort-robotank-turret.gc @@ -274,9 +274,9 @@ ) (.lvf vf5 (&-> s5-0 quad)) (.lvf vf4 (&-> gp-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/gungame/gun-dummy.gc b/goal_src/jak2/levels/gungame/gun-dummy.gc index 5790fbbc7e..251be847d9 100644 --- a/goal_src/jak2/levels/gungame/gun-dummy.gc +++ b/goal_src/jak2/levels/gungame/gun-dummy.gc @@ -2081,9 +2081,9 @@ (.lvf vf5 (&-> s3-4 quad)) (.lvf vf4 (&-> a1-23 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-63 quad) vf6) ) (let ((a0-65 (-> this root transv))) @@ -2092,8 +2092,8 @@ (.mov at-0 f0-50) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-65 quad) vf1) ) ) diff --git a/goal_src/jak2/levels/gungame/gungame-obs.gc b/goal_src/jak2/levels/gungame/gungame-obs.gc index 30fe72b123..b685547588 100644 --- a/goal_src/jak2/levels/gungame/gungame-obs.gc +++ b/goal_src/jak2/levels/gungame/gungame-obs.gc @@ -1944,9 +1944,9 @@ (.lvf vf5 (&-> v1-5 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-1 quad) vf6) v0-1 ) diff --git a/goal_src/jak2/levels/hiphog/hiphog-part.gc b/goal_src/jak2/levels/hiphog/hiphog-part.gc index 5363ce3a2c..39dffb664a 100644 --- a/goal_src/jak2/levels/hiphog/hiphog-part.gc +++ b/goal_src/jak2/levels/hiphog/hiphog-part.gc @@ -1184,14 +1184,14 @@ ((< (-> quat w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) @@ -1235,14 +1235,14 @@ ((< (-> quat w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) @@ -1287,14 +1287,14 @@ ((< (-> quat w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> quat quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) diff --git a/goal_src/jak2/levels/mountain/canyon/canyon-scenes.gc b/goal_src/jak2/levels/mountain/canyon/canyon-scenes.gc index c541fbc3c9..4d47e51122 100644 --- a/goal_src/jak2/levels/mountain/canyon/canyon-scenes.gc +++ b/goal_src/jak2/levels/mountain/canyon/canyon-scenes.gc @@ -1369,9 +1369,9 @@ ) (.lvf vf4 (&-> s4-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) (gp-1 s5-1 s2-0) ) diff --git a/goal_src/jak2/levels/mountain/mountain-obs.gc b/goal_src/jak2/levels/mountain/mountain-obs.gc index 05a6409116..a6dd94f56f 100644 --- a/goal_src/jak2/levels/mountain/mountain-obs.gc +++ b/goal_src/jak2/levels/mountain/mountain-obs.gc @@ -462,9 +462,9 @@ ) (.lvf vf4 (&-> a0-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) (let* ((a0-30 (the int (/ (-> s0-1 x) METER_LENGTH))) @@ -485,9 +485,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-40 quad) vf6) ) (vector-negate-in-place! sv-128) @@ -502,9 +502,9 @@ ) (.lvf vf5 (&-> sv-128 quad)) (.lvf vf4 (&-> sv-112 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-13 quad) vf6) ) (let* ((v1-15 (the int (/ (-> s0-1 x) METER_LENGTH))) @@ -575,9 +575,9 @@ ) (.lvf vf4 (&-> v1-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-10 quad) vf6) ) (vector-negate-in-place! s1-0) @@ -1138,9 +1138,9 @@ ) (.lvf vf4 (&-> v1-79 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-15 quad) vf6) ) (set! (-> sv-640 quad) (-> sv-560 quad)) @@ -1203,9 +1203,9 @@ ) (.lvf vf4 (&-> v1-126 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-36 quad) vf6) ) (let ((f30-0 0.0) diff --git a/goal_src/jak2/levels/nest/boss/metalkor-extras.gc b/goal_src/jak2/levels/nest/boss/metalkor-extras.gc index 34f764aec3..cce76b3461 100644 --- a/goal_src/jak2/levels/nest/boss/metalkor-extras.gc +++ b/goal_src/jak2/levels/nest/boss/metalkor-extras.gc @@ -123,11 +123,11 @@ (let ((gp-0 (new 'stack-no-clear 'vector))) (set! (-> gp-0 quad) (-> self root transv quad)) (.lvf vf1 (&-> (-> self root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let ((f0-0 v1-5) (f1-0 409.6) @@ -164,22 +164,22 @@ (f0-3 (* f0-1 f0-1)) ) (.lvf vf1 (&-> gp-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-27 vf1) (cond ((and (< f0-3 v1-27) (let* ((f0-4 81920.0) (f0-6 (* f0-4 f0-4)) ) (.lvf vf1 (&-> (-> self root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-34 vf1) (>= f0-6 v1-34) ) @@ -599,9 +599,9 @@ ) (.lvf vf4 (&-> a0-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (set! (-> s3-0 quad) (-> s2-0 quad)) @@ -615,9 +615,9 @@ ) (.lvf vf4 (&-> a0-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-10 quad) vf6) ) (vector-float*! (-> gp-0 move-dist) v1-15 -73728.0) @@ -1184,11 +1184,11 @@ (set! (-> arg0 quad) (-> v1-2 position quad)) (until (or (< 6 s3-0) (begin (.lvf vf1 (&-> s4-1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-26 vf1) (let ((f0-7 v1-26) (f1-5 409.6) @@ -2393,8 +2393,8 @@ (.mov at-0 f0-1) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-26 quad) vf1) ) (integrate-and-collide! (-> self root) s5-1) diff --git a/goal_src/jak2/levels/nest/boss/metalkor-setup.gc b/goal_src/jak2/levels/nest/boss/metalkor-setup.gc index 331f4222a7..cd3c8f8850 100644 --- a/goal_src/jak2/levels/nest/boss/metalkor-setup.gc +++ b/goal_src/jak2/levels/nest/boss/metalkor-setup.gc @@ -894,11 +894,11 @@ This commonly includes things such as: ) ) (.lvf vf1 (&-> arg2 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-11 vf1) (let ((f0-10 v1-11) (f1-3 409.6) diff --git a/goal_src/jak2/levels/nest/boss/metalkor-states.gc b/goal_src/jak2/levels/nest/boss/metalkor-states.gc index 561689360b..98558437a5 100644 --- a/goal_src/jak2/levels/nest/boss/metalkor-states.gc +++ b/goal_src/jak2/levels/nest/boss/metalkor-states.gc @@ -1977,11 +1977,11 @@ (f0-7 (* f0-5 f0-5)) ) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-32 vf1) (if (< f0-7 v1-32) (set! s1-0 #t) @@ -1990,21 +1990,21 @@ (vector-normalize! s4-0 arg0) (let ((v1-35 s4-0)) (let ((a0-15 s4-0)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-15 quad)) ) (.lvf vf5 (&-> sv-864 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-35 quad) vf6) ) (vector-! s4-0 s4-0 s3-0) (set! (-> s4-0 y) 0.0) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-38 vf1) (let ((f0-9 v1-38) (f1-3 f30-0) @@ -2054,11 +2054,11 @@ ) (vector-! s4-0 s4-0 (-> self root trans)) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-80 vf1) (let ((f0-17 v1-80) (f1-7 40.96) @@ -2713,11 +2713,11 @@ ) (vector-! s5-1 s5-1 (-> self root trans)) (.lvf vf1 (&-> s5-1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-72 vf1) (let ((f0-14 v1-72) (f1-2 1024.0) diff --git a/goal_src/jak2/levels/nest/boss/nestb-scenes.gc b/goal_src/jak2/levels/nest/boss/nestb-scenes.gc index 04f8a24471..bc92a2227b 100644 --- a/goal_src/jak2/levels/nest/boss/nestb-scenes.gc +++ b/goal_src/jak2/levels/nest/boss/nestb-scenes.gc @@ -378,9 +378,9 @@ ) (.lvf vf4 (&-> s3-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (vector+! gp-0 s4-0 (vector-normalize-copy! (new 'stack-no-clear 'vector) s5-1 49152.0)) @@ -396,9 +396,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-2 quad) vf6) (let ((f28-0 (-> *part-id-table* 621 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 621 init-specs 4 initial-valuef) (fmin f28-0 f30-0)) diff --git a/goal_src/jak2/levels/nest/mammoth.gc b/goal_src/jak2/levels/nest/mammoth.gc index fdb1e0bb3e..ab1c0a00b6 100644 --- a/goal_src/jak2/levels/nest/mammoth.gc +++ b/goal_src/jak2/levels/nest/mammoth.gc @@ -751,9 +751,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-16 quad 0) vf6) ) (process-spawn @@ -987,9 +987,9 @@ ) (.lvf vf4 (&-> s3-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) ) @@ -1009,9 +1009,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-1 quad) vf6) (vector-float*! (new 'stack-no-clear 'vector) (-> arg0 user-normal) -16384.0) (let ((s4-1 (new 'stack-no-clear 'vector))) @@ -1026,9 +1026,9 @@ (.lvf vf5 (&-> v1-20 quad)) ) (.lvf vf4 (&-> s3-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (let ((a1-9 s4-1)) @@ -1044,9 +1044,9 @@ ) (.lvf vf4 (&-> v1-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((a1-10 s5-0)) @@ -1059,9 +1059,9 @@ ) (.lvf vf4 (&-> v1-22 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) ) @@ -1110,9 +1110,9 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((a1-2 (-> gp-0 bbox)) @@ -1152,9 +1152,9 @@ ) (.lvf vf4 (&-> v1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((v1-15 (-> gp-0 move-dist)) @@ -1184,9 +1184,9 @@ ) (.lvf vf4 (&-> v1-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (set! (-> s3-0 user-position quad) (-> s2-0 quad)) @@ -1239,9 +1239,9 @@ ) (.lvf vf4 (&-> a1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-0 quad) vf6) ) (set! (-> s4-0 quad) (-> v1-8 quad)) @@ -1284,9 +1284,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) (vector-float*! (-> s2-0 move-dist) s1-0 -49152.0) @@ -1310,9 +1310,9 @@ ) (.lvf vf4 (&-> a0-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-26 quad) vf6) (seek! (-> this ik-handle-y s5-0) (-> v1-26 y) (* 16384.0 (seconds-per-frame))) ) diff --git a/goal_src/jak2/levels/nest/mantis.gc b/goal_src/jak2/levels/nest/mantis.gc index 6852b4cdd8..a7001e8133 100644 --- a/goal_src/jak2/levels/nest/mantis.gc +++ b/goal_src/jak2/levels/nest/mantis.gc @@ -676,9 +676,9 @@ (.lvf vf5 (&-> s2-1 quad)) (.lvf vf4 (&-> s3-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (let ((f30-1 (vector-length s5-1))) @@ -1145,9 +1145,9 @@ (.lvf vf5 (&-> s4-1 quad)) (.lvf vf4 (&-> s3-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) ) @@ -1535,9 +1535,9 @@ (.lvf vf5 (&-> s2-1 quad)) (.lvf vf4 (&-> s3-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (mantis-method-191 this (the-as vector s5-0) s4-1) diff --git a/goal_src/jak2/levels/palace/boss/squid-extras.gc b/goal_src/jak2/levels/palace/boss/squid-extras.gc index e0d18d2d08..8156ed9929 100644 --- a/goal_src/jak2/levels/palace/boss/squid-extras.gc +++ b/goal_src/jak2/levels/palace/boss/squid-extras.gc @@ -188,8 +188,8 @@ (.mov at-0 f0-28) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-33 quad) vf1) ) (let* ((s5-1 (quaternion->matrix (new 'stack-no-clear 'matrix) (-> arg0 root quat))) diff --git a/goal_src/jak2/levels/palace/boss/squid-setup.gc b/goal_src/jak2/levels/palace/boss/squid-setup.gc index 8269d8a916..7159a24697 100644 --- a/goal_src/jak2/levels/palace/boss/squid-setup.gc +++ b/goal_src/jak2/levels/palace/boss/squid-setup.gc @@ -705,8 +705,8 @@ (.lvf vf4 (&-> v1-25 quad)) (.lvf vf5 (&-> a0-10 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-1472 quad) vf6) (set! (-> sv-1472 y) 0.0) (vector-normalize! sv-1472 409.6) @@ -725,9 +725,9 @@ (.mov vf3 v1-43) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-1520 quad) vf4) (when (-> this avoid-center) (vector-! s1-0 (-> sv-1456 position) (-> this center)) @@ -751,9 +751,9 @@ (.mov vf3 v1-60) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-1600 quad) vf4) ) (vector-! s1-0 sv-1904 s4-1) @@ -777,11 +777,11 @@ ) (let ((v1-77 sv-1904)) (let ((a0-31 sv-1904)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-31 quad)) ) (.lvf vf5 (&-> sv-1616 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-77 quad) vf6) ) ) @@ -793,8 +793,8 @@ (.lvf vf4 (&-> v1-79 quad)) (.lvf vf5 (&-> a0-33 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-1632 quad) vf6) (set! (-> sv-1632 y) 0.0) (let ((f0-32 (vector-normalize-ret-len! sv-1632 1.0))) @@ -814,8 +814,8 @@ (.lvf vf4 (&-> v1-87 quad)) (.lvf vf5 (&-> a0-36 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-1728 quad) vf6) (let ((f30-3 (vector-normalize-ret-len! sv-1728 1.0)) (f28-2 (vector-dot sv-1728 s2-0)) @@ -838,9 +838,9 @@ (.mov vf3 v1-98) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-1712 quad) vf4) (vector+float*! sv-1904 s4-1 sv-1728 f30-3) ) @@ -853,19 +853,19 @@ (.lvf vf4 (&-> v1-104 quad)) (.lvf vf5 (&-> a0-47 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-1776 quad) vf6) (set! sv-1760 0) (set! (-> sv-1904 quad) (-> sv-1456 position quad)) (until (or (< 6 sv-1760) (begin (.lvf vf1 (&-> sv-1776 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-134 vf1) (let ((f0-46 v1-134) (f1-16 409.6) @@ -902,11 +902,11 @@ (else (let ((v1-128 sv-1904)) (let ((a0-64 sv-1904)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-64 quad)) ) (.lvf vf5 (&-> sv-1776 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-128 quad) vf6) ) (goto cfg-27) @@ -925,8 +925,8 @@ (.lvf vf4 (&-> v1-143 quad)) (.lvf vf5 (&-> a0-69 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-1808 quad) vf6) (vector-normalize-ret-len! sv-1808 1.0) (set! sv-1792 (new 'stack-no-clear 'vector)) @@ -936,8 +936,8 @@ (.lvf vf4 (&-> v1-146 quad)) (.lvf vf5 (&-> a0-72 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-1792 quad) vf6) (let ((f30-4 (vector-dot sv-1808 sv-1792))) (vector--float*! sv-1792 sv-1792 sv-1808 f30-4) @@ -958,19 +958,19 @@ (let ((a0-79 f0-51)) (.mov vf3 a0-79) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> v1-157 quad) vf4) ) (vector+! sv-1904 (-> sv-1456 position) (-> sv-1456 velocity)) (let ((a2-14 (vector-! (new 'stack-no-clear 'vector) s4-1 sv-1904))) (.lvf vf1 (&-> a2-14 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-162 vf1) (let* ((f0-53 v1-162) (f1-21 (if (= s0-0 10) @@ -1022,8 +1022,8 @@ (.mov vf2 v1-192) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-1840 0 quad) vf1) (set! sv-1888 (-> s5-1 vector)) (set! sv-1856 (-> s5-1 vector)) @@ -1034,9 +1034,9 @@ (.mov vf3 v1-198) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-1888 0 quad) vf4) (set! (-> sv-1456 old-x quad) (-> s5-1 vector 0 quad)) ) @@ -2013,11 +2013,11 @@ ) (let ((v1-54 sv-752)) (let ((a0-33 (-> sv-736 state mesh bounds))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-752 quad)) (.lvf vf5 (&-> a0-33 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-54 quad) vf6) ) 0 @@ -2046,11 +2046,11 @@ ) (let ((v1-68 sv-784)) (let ((a0-38 (-> sv-768 state mesh bounds))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-784 quad)) (.lvf vf5 (&-> a0-38 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-68 quad) vf6) ) 0 diff --git a/goal_src/jak2/levels/palace/cable/palcab-obs.gc b/goal_src/jak2/levels/palace/cable/palcab-obs.gc index 1ed3c3718f..d4824d4643 100644 --- a/goal_src/jak2/levels/palace/cable/palcab-obs.gc +++ b/goal_src/jak2/levels/palace/cable/palcab-obs.gc @@ -161,8 +161,8 @@ (.lvf vf4 (&-> v1-14 quad)) (.lvf vf5 (&-> a0-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-7 quad) vf6) ) (set-point! sv-144 s0-1 (vector+! (new 'stack-no-clear 'vector) s2-0 sv-128)) diff --git a/goal_src/jak2/levels/ruins/mechtest-obs.gc b/goal_src/jak2/levels/ruins/mechtest-obs.gc index f26db2d6a6..ec33c572ca 100644 --- a/goal_src/jak2/levels/ruins/mechtest-obs.gc +++ b/goal_src/jak2/levels/ruins/mechtest-obs.gc @@ -161,8 +161,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> s3-0 quad) vf1) (set! (-> s3-0 y) 0.0) (vector-float*! s3-0 s3-0 10.0) diff --git a/goal_src/jak2/levels/ruins/rapid-gunner.gc b/goal_src/jak2/levels/ruins/rapid-gunner.gc index f97d0ba881..f6472df568 100644 --- a/goal_src/jak2/levels/ruins/rapid-gunner.gc +++ b/goal_src/jak2/levels/ruins/rapid-gunner.gc @@ -907,9 +907,9 @@ ) (.lvf vf4 (&-> v1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-0 quad) vf6) (set! (-> self dest-pos quad) (-> s5-0 quad)) (cloest-point-on-mesh (-> self nav) (-> self dest-pos) a2-0 (the-as nav-poly #f)) @@ -1451,9 +1451,9 @@ (.lvf vf5 (&-> a0-13 quad)) (.lvf vf4 (&-> a1-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-14 quad) vf6) (set! (-> this target-next-pos quad) (-> v1-14 quad)) (set! (-> this target-prev-pos quad) (-> v1-14 quad)) diff --git a/goal_src/jak2/levels/sewer/escort/jinx-shot.gc b/goal_src/jak2/levels/sewer/escort/jinx-shot.gc index 5b141555dc..a4a653e6b8 100644 --- a/goal_src/jak2/levels/sewer/escort/jinx-shot.gc +++ b/goal_src/jak2/levels/sewer/escort/jinx-shot.gc @@ -282,9 +282,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (let ((f30-0 (-> *part-id-table* 685 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 685 init-specs 4 initial-valuef) (fmin f30-0 (vector-length s5-1))) diff --git a/goal_src/jak2/levels/sewer/hosehead.gc b/goal_src/jak2/levels/sewer/hosehead.gc index 005ac5d923..298796deac 100644 --- a/goal_src/jak2/levels/sewer/hosehead.gc +++ b/goal_src/jak2/levels/sewer/hosehead.gc @@ -584,9 +584,9 @@ ) (.lvf vf4 (&-> s3-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) ) (vector-! (-> gp-0 move-dist) (-> this target-pos) (-> gp-0 start-pos)) @@ -623,11 +623,11 @@ ) (else (.lvf vf1 (&-> arg3 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a1-5 vf1) (let ((f0-3 (/ f0-1 a1-5)) (a2-2 v1-1) @@ -639,9 +639,9 @@ (.lvf vf5 (&-> arg3 quad)) (.lvf vf4 (&-> a1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) ) @@ -817,9 +817,9 @@ ) (.lvf vf4 (&-> s1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) (set! (-> s5-0 quad) (-> gp-0 quad)) @@ -851,9 +851,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) ) @@ -884,9 +884,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-26 quad) vf6) ) ) @@ -1005,9 +1005,9 @@ ) (.lvf vf4 (&-> s5-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) ) (+! (-> self target-pos y) 2867.2) @@ -1112,8 +1112,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-7 vf1) (let ((f0-4 a2-7) (f1-1 (+ (-> a1-5 world-sphere w) (-> gp-1 w))) @@ -1153,8 +1153,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-14 vf1) (let ((f0-5 a2-14) (f1-5 (+ (-> a1-17 world-sphere w) (-> gp-1 w))) @@ -1421,9 +1421,9 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-7 quad) vf6) ) (let ((v1-8 (-> this nav)) @@ -1458,11 +1458,11 @@ ) (let ((v1-23 sv-800)) (let ((a0-17 (-> sv-768 state mesh bounds))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-800 quad)) (.lvf vf5 (&-> a0-17 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-23 quad) vf6) ) 0 @@ -1531,9 +1531,9 @@ ) (.lvf vf4 (&-> s4-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-0 quad) vf6) (let ((v1-16 (-> self nav)) (a0-9 s5-0) @@ -1698,9 +1698,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (set! (-> self head-angle) @@ -2066,9 +2066,9 @@ ) (.lvf vf4 (&-> a0-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (set! (-> s2-0 quad) (-> v1-15 quad)) @@ -2082,9 +2082,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) s3-0 -24576.0) @@ -2108,9 +2108,9 @@ ) (.lvf vf4 (&-> v1-24 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) (let* ((f0-14 (- (-> s2-0 y) (-> s1-0 y))) (f0-15 (lerp-scale 1.0 0.0 f0-14 0.0 8192.0)) @@ -2126,9 +2126,9 @@ (.lvf vf5 (&-> s3-0 quad)) (.lvf vf4 (&-> a0-23 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-29 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/stadium/skate/skatea-obs.gc b/goal_src/jak2/levels/stadium/skate/skatea-obs.gc index 51b9d596aa..60d3578d91 100644 --- a/goal_src/jak2/levels/stadium/skate/skatea-obs.gc +++ b/goal_src/jak2/levels/stadium/skate/skatea-obs.gc @@ -1776,9 +1776,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-1 a0-1 a1-0) ) diff --git a/goal_src/jak2/levels/stadium/stadium-obs.gc b/goal_src/jak2/levels/stadium/stadium-obs.gc index 23acec5162..285e61f4c3 100644 --- a/goal_src/jak2/levels/stadium/stadium-obs.gc +++ b/goal_src/jak2/levels/stadium/stadium-obs.gc @@ -1167,17 +1167,17 @@ (let ((v1-12 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2373,8 +2373,8 @@ (.lvf vf4 (&-> v0-14 quad)) (.lvf vf5 (&-> v1-75 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-320 quad) vf6) (let ((a2-9 (-> sv-272 normal))) (sv-288 sv-304 sv-320 a2-9) diff --git a/goal_src/jak2/levels/tomb/tomb-beetle.gc b/goal_src/jak2/levels/tomb/tomb-beetle.gc index f083dce4cb..313bf220cc 100644 --- a/goal_src/jak2/levels/tomb/tomb-beetle.gc +++ b/goal_src/jak2/levels/tomb/tomb-beetle.gc @@ -627,8 +627,8 @@ (.mov at-0 f0-14) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-10 quad) vf1) ) (set! (-> gp-0 trans quad) (-> s5-1 quad)) @@ -876,8 +876,8 @@ (.mov at-0 f0-9) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-13 quad) vf1) (vector+! (-> self root trans) (-> self root trans) v1-13) ) diff --git a/goal_src/jak2/levels/tomb/tomb-boulder.gc b/goal_src/jak2/levels/tomb/tomb-boulder.gc index 97e882b82e..b7f0c8adb5 100644 --- a/goal_src/jak2/levels/tomb/tomb-boulder.gc +++ b/goal_src/jak2/levels/tomb/tomb-boulder.gc @@ -1196,9 +1196,9 @@ This commonly includes things such as: ) (.lvf vf5 (&-> s5-0 quad)) (.lvf vf4 (&-> gp-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-8 quad) vf6) ) ) diff --git a/goal_src/jak2/levels/tomb/tomb-obs.gc b/goal_src/jak2/levels/tomb/tomb-obs.gc index c6994421a2..96e1a52b93 100644 --- a/goal_src/jak2/levels/tomb/tomb-obs.gc +++ b/goal_src/jak2/levels/tomb/tomb-obs.gc @@ -64,9 +64,9 @@ ) (.lvf vf4 (&-> gp-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-0 quad) vf6) ) (cond @@ -1756,9 +1756,9 @@ This commonly includes things such as: ) (.lvf vf4 (&-> s1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-96 quad) vf6) (s3-0 s2-0 sv-96) ) @@ -1815,9 +1815,9 @@ This commonly includes things such as: ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) ) (until #f @@ -1833,8 +1833,8 @@ This commonly includes things such as: (.lvf vf4 (&-> v1-10 quad)) (.lvf vf5 (&-> a0-3 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-96 quad) vf6) (let ((v1-15 (lerp-scale 0.0 1.0 (the float (- (current-time) (-> self state-time))) 0.0 930.0))) (.mov vf7 v1-15) @@ -1842,9 +1842,9 @@ This commonly includes things such as: (.lvf vf5 (&-> sv-96 quad)) (.lvf vf4 (&-> s0-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-112 quad) vf6) (s2-0 s1-0 sv-112) ) diff --git a/goal_src/jak2/levels/tomb/widow-extras.gc b/goal_src/jak2/levels/tomb/widow-extras.gc index b5093678a2..8ecd86fe53 100644 --- a/goal_src/jak2/levels/tomb/widow-extras.gc +++ b/goal_src/jak2/levels/tomb/widow-extras.gc @@ -660,11 +660,11 @@ (f0-8 (* f0-6 f0-6)) ) (.lvf vf1 (&-> s5-1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (if (< f0-8 v1-13) (vector-normalize! s5-1 f28-0) diff --git a/goal_src/jak2/levels/tomb/widow.gc b/goal_src/jak2/levels/tomb/widow.gc index 596c71239f..0504e7dd10 100644 --- a/goal_src/jak2/levels/tomb/widow.gc +++ b/goal_src/jak2/levels/tomb/widow.gc @@ -1356,8 +1356,8 @@ (.mov vf2 v1-88) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-320 quad) vf1) (vector+! s3-0 s3-0 s5-1) (let ((a0-43 (-> self lightning sv-288)) diff --git a/goal_src/jak2/levels/under/jellyfish.gc b/goal_src/jak2/levels/under/jellyfish.gc index 2c7f94260d..6d3858e5c7 100644 --- a/goal_src/jak2/levels/under/jellyfish.gc +++ b/goal_src/jak2/levels/under/jellyfish.gc @@ -94,11 +94,11 @@ (set! (-> arg0 quad) (-> v1-2 position quad)) (until (or (< 6 s3-0) (begin (.lvf vf1 (&-> s4-1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-26 vf1) (let ((f0-7 v1-26) (f1-5 409.6) @@ -949,9 +949,9 @@ (.lvf vf1 (&-> v1-9 quad)) (.mov vf3 a1-2) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> a2-1 quad) vf4) ) (when (> sv-624 0) diff --git a/goal_src/jak2/levels/under/sig5-course.gc b/goal_src/jak2/levels/under/sig5-course.gc index 6c0566138d..b73d4b7f44 100644 --- a/goal_src/jak2/levels/under/sig5-course.gc +++ b/goal_src/jak2/levels/under/sig5-course.gc @@ -214,8 +214,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-1 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> gp-0 r))) @@ -255,8 +255,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-2 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> gp-0 r))) diff --git a/goal_src/jak2/levels/under/under-obs.gc b/goal_src/jak2/levels/under/under-obs.gc index d1eaa84f2e..dbea6dffed 100644 --- a/goal_src/jak2/levels/under/under-obs.gc +++ b/goal_src/jak2/levels/under/under-obs.gc @@ -1071,11 +1071,11 @@ ) (vector-! v1-7 v1-7 (the-as vector (-> this chain-joints arg1))) (.lvf vf1 (&-> v1-7 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-17 vf1) (let ((f0-6 (sqrtf a0-17))) (vector+float*! arg0 arg0 v1-7 (/ (* 1.1 (- f0-6 (-> this joint-length))) f0-6)) @@ -1094,11 +1094,11 @@ ) (vector-! v1-11 v1-11 (the-as vector (-> this chain-joints arg1))) (.lvf vf1 (&-> v1-11 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-26 vf1) (let ((f0-9 (sqrtf a0-26))) (vector+float*! arg0 arg0 v1-11 (/ (* 1.1 (- f0-9 (-> this joint-length))) f0-9)) @@ -1287,11 +1287,11 @@ ) (let ((v1-21 (vector-! (new 'stack-no-clear 'vector) (-> self root trans) gp-0))) (.lvf vf1 (&-> v1-21 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-8 vf1) (let ((f0-9 a0-8) (f1-4 28672.0) diff --git a/goal_src/jak2/levels/under/under-shoot-block.gc b/goal_src/jak2/levels/under/under-shoot-block.gc index 7b348a53db..892e9f4c11 100644 --- a/goal_src/jak2/levels/under/under-shoot-block.gc +++ b/goal_src/jak2/levels/under/under-shoot-block.gc @@ -1374,8 +1374,8 @@ (.mov at-0 f0-12) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-17 quad) vf1) ) (quaternion-slerp! diff --git a/goal_src/jak2/levels/under/underb-master.gc b/goal_src/jak2/levels/under/underb-master.gc index 2dd581dc1f..c3e4f350c9 100644 --- a/goal_src/jak2/levels/under/underb-master.gc +++ b/goal_src/jak2/levels/under/underb-master.gc @@ -101,9 +101,9 @@ ) (.lvf vf5 (&-> s5-0 quad)) (.lvf vf4 (&-> gp-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) ) diff --git a/goal_src/jak2/pc/pckernel.gc b/goal_src/jak2/pc/pckernel.gc index a93a2e188f..3567e771b5 100644 --- a/goal_src/jak2/pc/pckernel.gc +++ b/goal_src/jak2/pc/pckernel.gc @@ -266,10 +266,10 @@ (.lvf vf1 (&-> a quad)) (.lvf vf2 (&-> b quad)) (.mov vf4 alpha) - (.add.x.vf vf3 vf1 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf1 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> dest quad) vf3) dest ) @@ -283,7 +283,7 @@ (init-vf0-vector) (.lvf dest-vf (&-> dest quad)) (.lvf src-vf (&-> src quad)) - (.add.vf dest-vf vf0 src-vf :mask #b111) + (.add.vf.xyz dest-vf vf0 src-vf) (.svf (&-> dest quad) dest-vf) dest ) diff --git a/goal_src/jak3/engine/anim/aligner.gc b/goal_src/jak3/engine/anim/aligner.gc index 82d3155633..62769d3d93 100644 --- a/goal_src/jak3/engine/anim/aligner.gc +++ b/goal_src/jak3/engine/anim/aligner.gc @@ -100,8 +100,8 @@ (.lvf vf4 (&-> a0-24 quad)) (.lvf vf5 (&-> a1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-26 0 trans quad) vf6) ) ) diff --git a/goal_src/jak3/engine/anim/fma-sphere.gc b/goal_src/jak3/engine/anim/fma-sphere.gc index 833f55e2ae..fe20c2459d 100644 --- a/goal_src/jak3/engine/anim/fma-sphere.gc +++ b/goal_src/jak3/engine/anim/fma-sphere.gc @@ -120,8 +120,8 @@ (.mov at-0 f0-1) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-12 quad) vf1) ) ) diff --git a/goal_src/jak3/engine/anim/joint-exploder.gc b/goal_src/jak3/engine/anim/joint-exploder.gc index 971ada9082..6ca1b8f08c 100644 --- a/goal_src/jak3/engine/anim/joint-exploder.gc +++ b/goal_src/jak3/engine/anim/joint-exploder.gc @@ -473,11 +473,11 @@ (+! (-> s2-0 transv y) f30-0) (when (< 0.0 (-> this tuning friction)) (.lvf vf1 (&-> (-> s2-0 transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-8 vf1) (let* ((f0-4 v1-8) (f1-5 (* 0.00001 (seconds-per-frame) (-> this tuning friction) f0-4)) diff --git a/goal_src/jak3/engine/anim/joint-mod-h.gc b/goal_src/jak3/engine/anim/joint-mod-h.gc index ec06048064..9f3e324ffb 100644 --- a/goal_src/jak3/engine/anim/joint-mod-h.gc +++ b/goal_src/jak3/engine/anim/joint-mod-h.gc @@ -290,10 +290,10 @@ This is used to make jak look toward an enemy, for example." (.lvf vf2 (&-> (-> input-cspace bone) transform trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> output-vec quad) vf2) output-vec ) @@ -395,8 +395,8 @@ Unlike jak 2, this actually multiplies the scale, instead of adding." (.lvf vf4 (&-> v1-11 quad)) (.lvf vf5 (&-> a1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-4 quad) vf6) ) ) @@ -595,8 +595,8 @@ Then, apply the normal parented transform." (.lvf vf4 (&-> v1-18 quad)) (.lvf vf5 (&-> a1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-11 quad) vf6) ) (vector-lerp! diff --git a/goal_src/jak3/engine/anim/joint-mod.gc b/goal_src/jak3/engine/anim/joint-mod.gc index f5900d65df..d1762fd923 100644 --- a/goal_src/jak3/engine/anim/joint-mod.gc +++ b/goal_src/jak3/engine/anim/joint-mod.gc @@ -114,9 +114,9 @@ ) (.lvf vf4 (&-> v1-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (if (-> gp-0 callback) @@ -133,8 +133,8 @@ (.lvf vf4 (&-> v1-32 quad)) (.lvf vf5 (&-> a0-19 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-768 rvec quad) vf6) (vector-length (the-as vector sv-768)) (+ -4.096 f0-12 f30-0) @@ -144,11 +144,11 @@ (vector-normalize! (the-as vector sv-768) f0-15) (let ((v1-39 s1-0)) (let ((a0-21 s2-0)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-21 quad)) ) (.lvf vf5 (&-> sv-768 rvec quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-39 quad) vf6) ) ) @@ -163,8 +163,8 @@ (let ((v1-44 (new 'stack-no-clear 'vector))) (.lvf vf4 (&-> s0-0 quad)) (.lvf vf5 (&-> sv-784 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-44 quad) vf6) (set! sv-356 v1-44) ) @@ -331,8 +331,8 @@ (.lvf vf4 (&-> v1-1 quad)) (.lvf vf5 (&-> a2-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-1 quad) vf6) ) (cspace<-parented-transformq-joint! arg0 arg1) @@ -884,8 +884,8 @@ (.lvf vf4 (&-> v1-71 quad)) (.lvf vf5 (&-> a0-36 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-27 quad) vf6) ) (cspace<-parented-transformq-joint! arg0 arg1) @@ -1081,8 +1081,8 @@ (.lvf vf4 (&-> v1-22 quad)) (.lvf vf5 (&-> a0-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-9 quad) vf6) ) ) @@ -1112,8 +1112,8 @@ (.lvf vf4 (&-> v1-0 quad)) (.lvf vf5 (&-> a0-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a2-0 quad) vf6) ) (cspace<-parented-transformq-joint! arg0 arg1) @@ -1249,8 +1249,8 @@ (.lvf vf4 (&-> v1-11 quad)) (.lvf vf5 (&-> a0-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-4 quad) vf6) ) ) diff --git a/goal_src/jak3/engine/camera/cam-master.gc b/goal_src/jak3/engine/camera/cam-master.gc index 5ca59215f7..1545367716 100644 --- a/goal_src/jak3/engine/camera/cam-master.gc +++ b/goal_src/jak3/engine/camera/cam-master.gc @@ -923,9 +923,9 @@ ) (.lvf vf4 (&-> (the-as vector v1-232) quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> (the-as vector v0-0) quad) vf6) v0-0 ) diff --git a/goal_src/jak3/engine/camera/cam-states-dbg.gc b/goal_src/jak3/engine/camera/cam-states-dbg.gc index fea30383f2..986a8ccb02 100644 --- a/goal_src/jak3/engine/camera/cam-states-dbg.gc +++ b/goal_src/jak3/engine/camera/cam-states-dbg.gc @@ -126,9 +126,9 @@ ) (.lvf vf4 (&-> a2-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (vector-! s3-0 (-> *math-camera* trans) a0-9) @@ -172,9 +172,9 @@ ) (.lvf vf4 (&-> a0-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-18 quad) vf6) ) (set-setting! 'mouse-tumble-point 'abs t0-2 0) diff --git a/goal_src/jak3/engine/camera/camera.gc b/goal_src/jak3/engine/camera/camera.gc index 8733bdd8fb..aa5b7e161b 100644 --- a/goal_src/jak3/engine/camera/camera.gc +++ b/goal_src/jak3/engine/camera/camera.gc @@ -1524,8 +1524,8 @@ (.mov vf2 v1-11) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-128 quad) vf1) (vector+! s2-0 s2-0 (-> arg0 fvec)) (vector-normalize! s2-0 f26-0) @@ -1557,8 +1557,8 @@ (.mov vf2 v1-32) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-160 quad) vf1) (vector+! s2-0 s2-0 (-> arg0 fvec)) (vector-normalize! s2-0 1.0) @@ -1656,11 +1656,11 @@ (vector-normalize! sv-208 (* f28-0 (-> arg0 point-of-interest-blend value))) (let ((v1-12 s0-0)) (let ((a0-10 s0-0)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-10 quad)) ) (.lvf vf5 (&-> sv-208 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-12 quad) vf6) ) (vector-normalize! s0-0 f28-0) diff --git a/goal_src/jak3/engine/collide/collide-cache.gc b/goal_src/jak3/engine/collide/collide-cache.gc index f97d175585..31c4cb5138 100644 --- a/goal_src/jak3/engine/collide/collide-cache.gc +++ b/goal_src/jak3/engine/collide/collide-cache.gc @@ -88,16 +88,16 @@ (a3-4 (the-as (inline-array collide-cache-tri) (-> this tris (-> this num-tris)))) ) (.mov vf5 v1-31) - (.add.x.vf vf1 vf0 vf5 :mask #b10) + (.add.x.vf.y vf1 vf0 vf5) (set! (-> a3-4 0 clear-flags) (the-as uint128 0)) (set! (-> a3-4 0 prim-index) a2-6) - (.add.x.vf vf3 vf0 vf5 :mask #b10) + (.add.x.vf.y vf3 vf0 vf5) (set! (-> a3-4 1 clear-flags) (the-as uint128 0)) (set! (-> a3-4 1 prim-index) a2-6) (.mov.vf vf2 vf1) (.mov.vf vf4 vf1) - (.add.z.vf vf2 vf0 vf3 :mask #b100) - (.add.x.vf vf4 vf0 vf3 :mask #b1) + (.add.z.vf.z vf2 vf0 vf3) + (.add.x.vf.x vf4 vf0 vf3) (.svf (&-> a3-4 0 vertex 0 quad) vf1) (.svf (&-> a3-4 0 vertex 1 quad) vf2) (.svf (&-> a3-4 0 vertex 2 quad) vf3) @@ -153,9 +153,9 @@ (set! (-> this ignore-processes 0) (the-as process a0-2)) (nop!) (set! (-> this ignore-processes 1) (the-as process a1-1)) - (.mov.vf vf1 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) (nop!) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (set! (-> this ignore-mask) (the-as pat-surface a2-0)) ) ) @@ -303,29 +303,29 @@ (nop!) (.add.vf vf2 vf1 vf3) (set! (-> this ignore-mask) (the-as pat-surface v1-10)) - (.add.y.vf vf8 vf8 vf8 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) (set! (-> this num-tris) 0) (.min.vf vf4 vf1 vf2) (set! (-> this num-prims) 0) (.max.vf vf5 vf1 vf2) (set! (-> this collide-with) (the-as collide-spec a2-1)) ) - (.sub.w.vf vf10 vf0 vf9 :mask #b111) + (.sub.w.vf.xyz vf10 vf0 vf9) (set! (-> this ignore-processes 0) (the-as process a0-14)) - (.add.z.vf vf8 vf8 vf8 :mask #b1) + (.add.z.vf.x vf8 vf8 vf8) (set! (-> this ignore-processes 1) (the-as process a1-3)) ) ) ) - (.sub.w.vf vf4 vf4 vf9 :mask #b111) + (.sub.w.vf.xyz vf4 vf4 vf9) (nop!) - (.add.w.vf vf5 vf5 vf9 :mask #b111) + (.add.w.vf.xyz vf5 vf5 vf9) (nop!) (.ftoi.vf vf15 vf10) (nop!) (.isqrt.vf Q vf0 vf8 :fsf #b11 :ftf #b0) (nop!) - (.add.w.vf vf11 vf0 vf9 :mask #b111) + (.add.w.vf.xyz vf11 vf0 vf9) (nop!) (nop!) (nop!) @@ -349,7 +349,7 @@ (.svf (&-> arg0 bbox4w max quad) vf7) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (nop!) (.mul.x.vf vf12 vf3 vf8) (nop!) @@ -361,27 +361,27 @@ (nop!) (.abs.vf vf23 vf12) (nop!) - (.add.y.vf vf22 vf22 vf22 :mask #b1) + (.add.y.vf.x vf22 vf22 vf22) (.mov v1-11 vf23) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (nop!) - (b! (zero? v1-11) cfg-12 :likely-delay (.add.z.vf vf13 vf0 vf12 :mask #b1)) - (.sub.y.vf vf13 vf0 vf12 :mask #b1) + (b! (zero? v1-11) cfg-12 :likely-delay (.add.z.vf.x vf13 vf0 vf12)) + (.sub.y.vf.x vf13 vf0 vf12) (nop!) (.isqrt.vf Q vf0 vf22 :fsf #b11 :ftf #b0) (nop!) - (.add.x.vf vf13 vf0 vf12 :mask #b10) + (.add.x.vf.y vf13 vf0 vf12) (nop!) (.wait.vf) (nop!) - (.mul.vf vf13 vf13 Q :mask #b11) + (.mul.vf.xy vf13 vf13 Q) (nop!) (label cfg-12) (.outer.product.a.vf acc vf12 vf13) (nop!) - (.add.x.vf vf11 vf11 vf8 :mask #b1) + (.add.x.vf.x vf11 vf11 vf8) (nop!) (.outer.product.b.vf vf14 vf13 vf12 acc) (nop!) @@ -393,23 +393,23 @@ (nop!) (.mov.vf vf19 vf14) (nop!) - (.mov.vf vf17 vf0 :mask #b1110) + (.mov.vf.yzw vf17 vf0) (.svf (&-> arg0 local-box4w max quad) vf16) - (.mov.vf vf18 vf0 :mask #b1101) + (.mov.vf.xzw vf18 vf0) (nop!) - (.mov.vf vf19 vf0 :mask #b1011) + (.mov.vf.xyw vf19 vf0) (nop!) - (.add.x.vf vf17 vf17 vf13 :mask #b10) + (.add.x.vf.y vf17 vf17 vf13) (nop!) - (.add.y.vf vf18 vf18 vf12 :mask #b1) + (.add.y.vf.x vf18 vf18 vf12) (nop!) - (.add.z.vf vf19 vf19 vf12 :mask #b1) + (.add.z.vf.x vf19 vf19 vf12) (nop!) - (.add.x.vf vf17 vf17 vf14 :mask #b100) + (.add.x.vf.z vf17 vf17 vf14) (nop!) - (.add.y.vf vf18 vf18 vf14 :mask #b100) + (.add.y.vf.z vf18 vf18 vf14) (nop!) - (.add.z.vf vf19 vf19 vf13 :mask #b10) + (.add.z.vf.y vf19 vf19 vf13) (nop!) (.mul.x.vf acc vf17 vf1) (nop!) @@ -438,11 +438,11 @@ ) (let ((f0-19 1.0)) (.lvf vf1 (&-> (-> arg0 move-dist) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-20 vf1) (set! (-> arg0 rlength w) (/ f0-19 v1-20)) ) @@ -654,11 +654,11 @@ (s3-0 (new 'stack-no-clear 'matrix)) ) (.lvf vf1 (&-> (-> arg0 move-dist) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-9 vf1) (let ((f0-1 v1-9)) (if (< 0.0 f0-1) @@ -795,7 +795,7 @@ (.lvf vf3 (&-> arg0 start-pos quad)) (.lvf vf2 (&-> arg0 move-dist quad)) (set! (-> s5-0 ignore-pat) (-> arg0 ignore-pat)) - (.mul.w.vf vf3 vf0 vf4 :mask #b1000) + (.mul.w.vf.w vf3 vf0 vf4) (.svf (&-> s5-0 move-dist quad) vf2) (.svf (&-> s5-0 bsphere quad) vf3) (let ((s4-0 (the-as object (-> this prims))) diff --git a/goal_src/jak3/engine/collide/collide-edge-grab.gc b/goal_src/jak3/engine/collide/collide-edge-grab.gc index 9187eed359..917ff6f550 100644 --- a/goal_src/jak3/engine/collide/collide-edge-grab.gc +++ b/goal_src/jak3/engine/collide/collide-edge-grab.gc @@ -33,14 +33,14 @@ (set! (-> s5-0 cshape) v1-3) (.lvf vf3 (&-> v1-3 trans quad)) ) - (.add.vf vf1 vf1 vf3 :mask #b111) - (.add.vf vf2 vf2 vf3 :mask #b111) + (.add.vf.xyz vf1 vf1 vf3) + (.add.vf.xyz vf2 vf2 vf3) (.svf (&-> s5-0 cache-fill-box min quad) vf1) (.svf (&-> s5-0 cache-fill-box max quad) vf2) (.lvf vf4 (&-> s5-0 spec local-within-reach-box min quad)) (.lvf vf5 (&-> s5-0 spec local-within-reach-box max quad)) - (.add.vf vf4 vf4 vf3 :mask #b111) - (.add.vf vf5 vf5 vf3 :mask #b111) + (.add.vf.xyz vf4 vf4 vf3) + (.add.vf.xyz vf5 vf5 vf3) (.ftoi.vf vf6 vf4) (.ftoi.vf vf7 vf5) (.svf (&-> s5-0 within-reach-box min quad) vf4) @@ -156,9 +156,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((f0-1 (get-best-hand-point this (-> arg1 right-hand-hold) s0-0 (the-as int s4-0)))) @@ -175,9 +175,9 @@ (.lvf vf5 (&-> v0-2 quad)) ) (.lvf vf4 (&-> sv-656 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-672 quad) vf6) (let ((f0-3 (get-best-hand-point this (-> arg1 left-hand-hold) s0-0 (the-as int s4-0)))) (if (< 491.52 f0-3) @@ -435,23 +435,23 @@ (.sub.vf vf4 vf1 vf2) (.sub.vf vf5 vf3 vf2) (.mul.vf vf6 vf5 vf5) - (.add.z.vf vf6 vf6 vf6 :mask #b1) + (.add.z.vf.x vf6 vf6 vf6) (.sqrt.vf Q vf6 :ftf #b0) (nop!) (.wait.vf) (nop!) - (.add.vf vf6 vf0 Q :mask #b1) + (.add.vf.x vf6 vf0 Q) (.nop.vf) (.mov v1-1 vf6) (let ((f1-0 v1-1)) (.div.vf Q vf0 vf6 :fsf #b11 :ftf #b0) (.wait.vf) (nop!) - (.add.vf vf8 vf0 Q :mask #b1) + (.add.vf.x vf8 vf0 Q) (.mul.x.vf vf9 vf5 vf8) (.mov v1-2 vf8) (.mul.vf vf10 vf9 vf4) - (.add.z.vf vf10 vf10 vf10 :mask #b1) + (.add.z.vf.x vf10 vf10 vf10) (let ((f2-0 v1-2)) (.mov v1-3 vf10) (let ((f3-0 v1-3)) @@ -465,8 +465,8 @@ ) ) ) - (.mul.x.vf vf7 vf5 vf11 :mask #b111) - (.add.vf vf7 vf7 vf2 :mask #b111) + (.mul.x.vf.xyz vf7 vf5 vf11) + (.add.vf.xyz vf7 vf7 vf2) (.svf (&-> arg1 quad) vf7) 0.0 ) diff --git a/goal_src/jak3/engine/collide/collide-func.gc b/goal_src/jak3/engine/collide/collide-func.gc index 20426631c5..bba1b8d0a8 100644 --- a/goal_src/jak3/engine/collide/collide-func.gc +++ b/goal_src/jak3/engine/collide/collide-func.gc @@ -60,22 +60,22 @@ If we are inside of the primitive, return 0.0 (.mul.vf vf3 vf3 vf3) ;; vf3 = r^2 (.mul.vf vf6 vf1 vf1) ;; vf6 = o.^2 (.mul.vf vf5 vf2 vf1) ;; vf5 = u . o - (.add.y.vf vf4 vf4 vf4 :mask #b1) + (.add.y.vf.x vf4 vf4 vf4) (let ((result (the-as float 0))) - (.add.x.vf vf6 vf6 vf6 :mask #b10) - (.sub.x.vf vf6 vf6 vf3 :mask #b100) - (.add.z.vf vf4 vf4 vf4 :mask #b1) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf6 vf6 vf6) + (.sub.x.vf.z vf6 vf6 vf3) + (.add.z.vf.x vf4 vf4 vf4) + (.add.x.vf.y vf5 vf5 vf5) (let ((v1-0 (the-as float 0))) - (.add.z.vf vf6 vf6 vf6 :mask #b10) + (.add.z.vf.y vf6 vf6 vf6) (.div.vf Q vf0 vf4 :fsf #b11 :ftf #b0) - (.add.z.vf vf5 vf5 vf5 :mask #b10) + (.add.z.vf.y vf5 vf5 vf5) (.mov a0-1 vf4) (.mul.x.vf vf7 vf6 vf4) (.mov a1-0 vf6) (.mul.vf vf8 vf5 vf5) (b! (< (the-as int a1-0) 0) cfg-7 :delay (set! a0-2 a0-1)) - (.mul.vf vf4 vf0 Q :mask #b1000) + (.mul.vf.w vf4 vf0 Q) (.sub.vf vf9 vf8 vf7) (b! (= a0-2 v1-0) cfg-6 :delay (.mov v1-1 vf5)) ) @@ -85,11 +85,11 @@ If we are inside of the primitive, return 0.0 (.add.x.vf vf6 vf5 vf4) (.mov v1-4 vf6) (.mul.vf vf6 vf6 vf6) - (.mul.vf vf9 vf0 Q :mask #b1000) + (.mul.vf.w vf9 vf0 Q) (.sub.vf vf6 vf9 vf6) - (.add.w.vf vf9 vf5 vf9 :mask #b10) + (.add.w.vf.y vf9 vf5 vf9) (.mov a0-3 vf6) - (.mul.w.vf vf9 vf9 vf4 :mask #b10) + (.mul.w.vf.y vf9 vf9 vf4) (b! (< (logand (the-as uint v1-4) (the-as uint a0-3)) 0) cfg-6 @@ -156,22 +156,22 @@ If we are inside of the primitive, return 0.0 (.mul.vf vf3 vf3 vf3) (.mul.vf vf6 vf1 vf1) (.mul.vf vf5 vf2 vf1) - (.add.y.vf vf4 vf4 vf4 :mask #b1) + (.add.y.vf.x vf4 vf4 vf4) (let ((result (the-as float 0))) - (.add.x.vf vf6 vf6 vf6 :mask #b10) - (.sub.x.vf vf6 vf6 vf3 :mask #b100) - (.add.z.vf vf4 vf4 vf4 :mask #b1) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf6 vf6 vf6) + (.sub.x.vf.z vf6 vf6 vf3) + (.add.z.vf.x vf4 vf4 vf4) + (.add.x.vf.y vf5 vf5 vf5) (let ((v1-0 (the-as float 0))) - (.add.z.vf vf6 vf6 vf6 :mask #b10) + (.add.z.vf.y vf6 vf6 vf6) (.div.vf Q vf0 vf4 :fsf #b11 :ftf #b0) - (.add.z.vf vf5 vf5 vf5 :mask #b10) + (.add.z.vf.y vf5 vf5 vf5) (.mov a0-1 vf4) (.mul.x.vf vf7 vf6 vf4) (.mov a1-0 vf6) (.mul.vf vf8 vf5 vf5) (b! (< (the-as int a1-0) 0) cfg-7 :delay (set! a0-2 a0-1)) ;; in the sphere - (.mul.vf vf4 vf0 Q :mask #b1000) + (.mul.vf.w vf4 vf0 Q) (.sub.vf vf9 vf8 vf7) (b! (= a0-2 v1-0) cfg-6 :delay (.mov v1-1 vf5)) ;; bad denominator in division ) @@ -181,11 +181,11 @@ If we are inside of the primitive, return 0.0 (.add.x.vf vf6 vf5 vf4) (.mov v1-4 vf6) (.mul.vf vf6 vf6 vf6) - (.mul.vf vf9 vf0 Q :mask #b1000) + (.mul.vf.w vf9 vf0 Q) (.sub.vf vf6 vf9 vf6) - (.add.w.vf vf9 vf5 vf9 :mask #b10) + (.add.w.vf.y vf9 vf5 vf9) (.mov a0-3 vf6) - (.mul.w.vf vf9 vf9 vf4 :mask #b10) + (.mul.w.vf.y vf9 vf9 vf4) ;; too far. (b! (< (logand (the-as int v1-4) (the-as int a0-3)) 0) @@ -228,12 +228,12 @@ If we are inside of the primitive, return 0.0 ) (init-vf0-vector) (.lvf vf1 (&-> ray-origin quad)) - (.mov.vf vf1 vf0 :mask #b10) + (.mov.vf.y vf1 vf0) (.lvf vf2 (&-> circle-origin quad)) - (.mov.vf vf2 vf0 :mask #b10) + (.mov.vf.y vf2 vf0) (.sub.vf vf1 vf1 vf2) (.lvf vf2 (&-> ray-dir quad)) - (.mov.vf vf2 vf0 :mask #b10) + (.mov.vf.y vf2 vf0) ;;(raw-ray-sphere-intersect radius) (pc-port-do-raw-ray-sphere-intersect radius vf1 vf2) ) @@ -274,10 +274,10 @@ If we are inside of the primitive, return 0.0 (.mov vf14 cyl-len) (.mul.vf vf16 vf15 vf13) (.mul.vf vf17 vf11 vf13) - (.add.x.vf vf16 vf16 vf16 :mask #b10) - (.add.x.vf vf17 vf17 vf17 :mask #b10) - (.add.z.vf vf16 vf16 vf16 :mask #b10) - (.add.z.vf vf17 vf17 vf17 :mask #b10) + (.add.x.vf.y vf16 vf16 vf16) + (.add.x.vf.y vf17 vf17 vf17) + (.add.z.vf.y vf16 vf16 vf16) + (.add.z.vf.y vf17 vf17 vf17) (.mul.y.vf vf1 vf13 vf16) (.add.vf vf18 vf17 vf16) (.sub.x.vf vf19 vf16 vf14) @@ -304,7 +304,7 @@ If we are inside of the primitive, return 0.0 (< (the-as int a0-4) 0) cfg-6 :delay - (.add.vf vf12 vf12 vf13 :mask #b111) + (.add.vf.xyz vf12 vf12 vf13) ) (.mov a0-5 vf19) (b! (>= (the-as int a0-5) 0) cfg-6 :delay (.svf (&-> pt-out quad) vf12)) @@ -347,12 +347,12 @@ If we are inside of the primitive, return 0.0 (.mul.vf vf8 vf8 vf4) (.mul.vf vf9 vf7 vf4) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf8 vf8 vf8 :mask #b1) - (.add.y.vf vf9 vf9 vf9 :mask #b1) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf8 vf8 vf8 :mask #b1) - (.add.z.vf vf9 vf9 vf9 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf8 vf8 vf8) + (.add.y.vf.x vf9 vf9 vf9) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf8 vf8 vf8) + (.add.z.vf.x vf9 vf9 vf9) + (.add.z.vf.x vf5 vf5 vf5) (.mov v1-0 vf9) (.mov a2-1 vf8) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) @@ -362,14 +362,14 @@ If we are inside of the primitive, return 0.0 (cond ((!= f2-0 0.0) (let ((f1-1 (/ f1-0 f2-0))) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (let ((v0-0 f1-1)) (.mov vf8 v0-0) (.svf (&-> arg1 quad) vf4) (.mul.x.vf acc vf7 vf8) - (.add.mul.w.vf vf7 vf6 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf7 vf6 vf0 acc) (.svf (&-> arg0 quad) vf7) (.mov v1-1 vf7) v0-0 diff --git a/goal_src/jak3/engine/collide/collide-mesh.gc b/goal_src/jak3/engine/collide/collide-mesh.gc index 3bc37bbe39..8b9a152c8d 100644 --- a/goal_src/jak3/engine/collide/collide-mesh.gc +++ b/goal_src/jak3/engine/collide/collide-mesh.gc @@ -187,20 +187,20 @@ (.lvf vf7 (&-> s3-0 vertex 0 quad)) (.mul.vf vf6 vf4 vf4) (.lvf vf8 (&-> s3-0 vertex 1 quad)) - (.mov.vf vf1 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) (.lvf vf9 (&-> s3-0 vertex 2 quad)) - (.add.x.vf vf5 vf5 vf5 :mask #b10) + (.add.x.vf.y vf5 vf5 vf5) (&+! s3-0 96) - (.add.y.vf vf6 vf6 vf6 :mask #b1) + (.add.y.vf.x vf6 vf6 vf6) (set! f3-0 arg3) - (.add.z.vf vf5 vf5 vf5 :mask #b10) - (.add.z.vf vf6 vf6 vf6 :mask #b1) + (.add.z.vf.y vf5 vf5 vf5) + (.add.z.vf.x vf6 vf6 vf6) (.sqrt.vf Q vf6 :ftf #b0) (.mov a2-4 vf5) (set! f0-0 0.0) (.wait.vf) (let ((f1-0 (-> arg2 w))) - (.add.vf vf6 vf0 Q :mask #b1) + (.add.vf.x vf6 vf0 Q) (.mov.vf vf10 vf6) (b! (< (the-as int a2-4) 0) cfg-6 :likely-delay (.sub.vf vf10 vf0 vf10)) (label cfg-6) @@ -215,8 +215,8 @@ (.mul.vf vf11 vf4 Q) (set! f4-0 0.707) (.mul.vf vf5 vf11 vf1) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.mov a2-7 vf5) ) ) @@ -490,11 +490,11 @@ (let ((t1-3 (* t1-2 16))) (.max.vf vf9 vf9 vf3) (let ((t2-4 (* t2-3 16))) - (.mul.x.vf acc vf0 vf7 :mask #b1000) + (.mul.x.vf.w acc vf0 vf7) (let ((t3-0 (* t0-5 16))) - (.add.mul.y.vf acc vf0 vf7 acc :mask #b1000) + (.add.mul.y.vf.w acc vf0 vf7 acc) (set! t0-4 (+ t1-3 a2-1)) - (.add.mul.z.vf vf7 vf0 vf7 acc :mask #b1000) + (.add.mul.z.vf.w vf7 vf0 vf7 acc) (set! t1-1 (+ t2-4 a2-1)) (.isqrt.vf Q vf0 vf7 :fsf #b11 :ftf #b11) (set! t2-2 (+ t3-0 a2-1)) @@ -513,7 +513,7 @@ (.svf (&-> a1-1 bbox4w min quad) vf8) (.wait.vf) (.svf (&-> a1-1 bbox4w max quad) vf9) - (.mul.vf vf6 vf6 Q :mask #b111) + (.mul.vf.xyz vf6 vf6 Q) (nop!) (nop!) (.svf (&-> a1-1 normal quad) vf6) @@ -595,13 +595,13 @@ (set! v1-0 (-> s5-0 sphere-bbox4w min quad)) (set! a0-1 (-> s5-0 sphere-bbox4w max quad)) (.sub.vf vf3 vf2 vf1) - (.mul.w.vf vf4 vf2 vf2 :mask #b1000) + (.mul.w.vf.w vf4 vf2 vf2) (.mul.vf vf3 vf3 vf3) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) - (.add.w.vf vf3 vf0 vf3 :mask #b10) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) + (.add.w.vf.y vf3 vf0 vf3) (.mov a1-7 vf3) ;; og:preserve-this (b! (>= (the-as int a1-7) 0) cfg-1 :delay (set! s4-0 (&+ s4-0 96))) diff --git a/goal_src/jak3/engine/collide/collide-shape-rider.gc b/goal_src/jak3/engine/collide/collide-shape-rider.gc index dd21bfcbe3..a44f183413 100644 --- a/goal_src/jak3/engine/collide/collide-shape-rider.gc +++ b/goal_src/jak3/engine/collide/collide-shape-rider.gc @@ -190,8 +190,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> s4-0 prim-core world-sphere w))) @@ -231,8 +231,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> s4-0 prim-core world-sphere w))) @@ -385,8 +385,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-19 quad) vf1) ) (cond diff --git a/goal_src/jak3/engine/collide/collide-shape.gc b/goal_src/jak3/engine/collide/collide-shape.gc index 91279c960c..949e38493b 100644 --- a/goal_src/jak3/engine/collide/collide-shape.gc +++ b/goal_src/jak3/engine/collide/collide-shape.gc @@ -64,15 +64,15 @@ (.lvf vf1 (&-> a0-1 prim-core world-sphere quad)) (.lvf vf2 (&-> a1-1 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf5 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf5 vf3 vf4) (let ((f0-1 0.0)) - (.add.w.vf vf5 vf0 vf5 :mask #b1) + (.add.w.vf.x vf5 vf0 vf5) (.mov v1-3 vf5) (b! (<= f0-1 v1-3) cfg-8) ) @@ -129,15 +129,15 @@ ) ) (.sub.vf vf3 vf2 vf1) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (set! f0-0 0.0) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) ) (should-push-away-test s4-0 arg0 arg1) @@ -186,15 +186,15 @@ ) ) (.sub.vf vf3 vf2 vf1) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (set! f0-0 0.0) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) ) (should-push-away-test this (the-as collide-shape-prim s4-0) arg1) @@ -279,21 +279,21 @@ (b! (> v1-0 0) cfg-5 :delay (nop!)) (.lvf vf1 (&-> this prim-core world-sphere quad)) (.lvf vf2 (&-> arg0 prim-core world-sphere quad)) - (.sub.vf vf3 vf2 vf1 :mask #b111) - (.add.w.vf vf5 vf1 vf2 :mask #b1000) - (.mul.vf vf4 vf3 vf3 :mask #b111) - (.mul.x.vf acc vf0 vf4 :mask #b1000) - (.add.mul.y.vf acc vf0 vf4 acc :mask #b1000) - (.add.mul.z.vf vf4 vf0 vf4 acc :mask #b1000) + (.sub.vf.xyz vf3 vf2 vf1) + (.add.w.vf.w vf5 vf1 vf2) + (.mul.vf.xyz vf4 vf3 vf3) + (.mul.x.vf.w acc vf0 vf4) + (.add.mul.y.vf.w acc vf0 vf4 acc) + (.add.mul.z.vf.w vf4 vf0 vf4 acc) (.sqrt.vf Q vf4 :ftf #b11) - (.mov.vf vf3 vf0 :mask #b1000) - (.add.w.vf vf5 vf0 vf5 :mask #b1) + (.mov.vf.w vf3 vf0) + (.add.w.vf.x vf5 vf0 vf5) (let ((f2-0 (-> arg1 best-dist))) (.wait.vf) (nop!) - (.add.vf vf4 vf0 Q :mask #b1) - (.sub.x.vf vf6 vf4 vf5 :mask #b1) - (.mul.x.vf vf3 vf3 vf4 :mask #b111) + (.add.vf.x vf4 vf0 Q) + (.sub.x.vf.x vf6 vf4 vf5) + (.mul.x.vf.xyz vf3 vf3 vf4) (.mov v1-3 vf6) (let ((f1-0 v1-3)) (b! (<= f2-0 f1-0) cfg-9) @@ -330,9 +330,9 @@ ) (.lvf vf5 (&-> v1-11 quad)) (.lvf vf4 (&-> s4-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-9 quad) vf6) ) ) @@ -381,9 +381,9 @@ ) (.lvf vf5 (&-> v1-23 quad)) (.lvf vf4 (&-> s3-2 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-24 quad) vf6) ) ) @@ -1179,8 +1179,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1) (t9-0 this v1-1) ) @@ -1400,8 +1400,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-4 quad) vf1) ) (set! (-> this prev-status) (-> this status)) @@ -1527,8 +1527,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a1-5 quad) vf1) (t9-1 this a1-5) ) @@ -1883,8 +1883,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-1 quad) vf1) ) (fill-cache-for-shape this (+ (vector-length v1-0) arg2) arg1) @@ -1930,22 +1930,22 @@ (a2-1 (-> v1-0 prim-core prim-type)) ) (b! (zero? a0-2) cfg-9 :delay (.lvf vf28 (&-> t0-0 quad))) - (.add.x.vf vf31 vf31 vf28 :mask #b1) + (.add.x.vf.x vf31 vf31 vf28) (let ((a0-3 (-> v1-0 specific 0))) (b! (zero? a2-1) cfg-3 :delay (.lvf vf24 (&-> v1-0 prim-core world-sphere quad))) - (.add.w.vf vf25 vf31 vf24 :mask #b1) - (.add.x.vf vf30 vf24 vf25 :mask #b111) - (b! #t cfg-10 :delay (.sub.x.vf vf29 vf24 vf25 :mask #b111)) + (.add.w.vf.x vf25 vf31 vf24) + (.add.x.vf.xyz vf30 vf24 vf25) + (b! #t cfg-10 :delay (.sub.x.vf.xyz vf29 vf24 vf25)) (label cfg-3) ;; og:preserve-this (b! (zero? a0-3) cfg-9 :delay (set! v1-0 (&+ v1-0 80))) (+! a0-3 -1) (let ((a2-3 (logand (-> v1-0 prim-core collide-with) arg2))) (.lvf vf24 (&-> v1-0 prim-core world-sphere quad)) - (b! (zero? a2-3) cfg-3 :delay (.add.w.vf vf25 vf31 vf24 :mask #b1)) + (b! (zero? a2-3) cfg-3 :delay (.add.w.vf.x vf25 vf31 vf24)) ) - (.add.x.vf vf30 vf24 vf25 :mask #b111) - (.sub.x.vf vf29 vf24 vf25 :mask #b111) + (.add.x.vf.xyz vf30 vf24 vf25) + (.sub.x.vf.xyz vf29 vf24 vf25) (label cfg-6) ;; og:preserve-this (b! (zero? a0-3) cfg-10 :delay (set! v1-0 (&+ v1-0 80))) @@ -1954,11 +1954,11 @@ ) (let ((a2-5 (logand (-> v1-0 prim-core collide-with) arg2))) (.lvf vf24 (&-> v1-0 prim-core world-sphere quad)) - (b! (zero? a2-5) cfg-6 :delay (.add.w.vf vf25 vf31 vf24 :mask #b1)) + (b! (zero? a2-5) cfg-6 :delay (.add.w.vf.x vf25 vf31 vf24)) ) ) - (.add.x.vf vf27 vf24 vf25 :mask #b111) - (.sub.x.vf vf26 vf24 vf25 :mask #b111) + (.add.x.vf.xyz vf27 vf24 vf25) + (.sub.x.vf.xyz vf26 vf24 vf25) (.min.vf vf29 vf29 vf26) (.max.vf vf30 vf30 vf27) (b! #t cfg-6 :delay (nop!)) @@ -1966,8 +1966,8 @@ (let ((v0-0 #f)) (b! #t cfg-11 :delay (nop!)) (label cfg-10) - (.mov.vf vf29 vf0 :mask #b1000) - (.mov.vf vf30 vf0 :mask #b1000) + (.mov.vf.w vf29 vf0) + (.mov.vf.w vf30 vf0) (.svf (&-> arg0 min quad) vf29) (.svf (&-> arg0 max quad) vf30) (set! v0-0 #t) @@ -2118,7 +2118,7 @@ (.lvf vf4 (&-> a1-4 fvec quad)) (.add.mul.y.vf acc vf3 vf1 acc) - (.add.mul.z.vf vf1 vf4 vf1 acc :mask #b111) + (.add.mul.z.vf.xyz vf1 vf4 vf1 acc) ;; this check is added in the PC port. It's added for the same reason as the modification ;; to vector<-cspace!. On the first frame of a process-drawable being alive, the bones will often be zero @@ -2128,7 +2128,7 @@ ;; on PC, this bone becomes NaN, which propagates to setting the velocity to NaN, which results in the ;; entire collision system having everything as NaN all the time. (if (!= (-> a1-4 trans w) 0.0) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) ) ) @@ -2139,7 +2139,7 @@ (when (= a1-0 -2) (.lvf vf1 (&-> s5-0 local-sphere quad)) (.lvf vf2 (&-> this trans quad)) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (.svf (&-> s5-0 prim-core world-sphere quad) vf1) (.mov a1-7 vf1) ) @@ -2162,7 +2162,7 @@ ((-2) (.lvf vf1 (&-> s5-0 local-sphere quad)) (.lvf vf2 (&-> this trans quad)) - (.add.vf vf1 vf1 vf2 :mask #b111) + (.add.vf.xyz vf1 vf1 vf2) (.svf (&-> s5-0 prim-core world-sphere quad) vf1) (.mov v1-8 vf1) ) @@ -2405,8 +2405,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> this root-prim prim-core world-sphere w))) @@ -2446,8 +2446,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-15 world-sphere w) (-> this root-prim prim-core world-sphere w))) @@ -2505,8 +2505,8 @@ (.lvf vf5 (&-> (-> gp-0 cquery) best-other-tri normal quad)) (.sub.vf vf2 vf4 vf3) (.mul.vf vf1 vf5 vf2) - (.add.x.vf vf1 vf1 vf1 :mask #b10) - (.add.z.vf vf1 vf1 vf1 :mask #b10) + (.add.x.vf.y vf1 vf1 vf1) + (.add.z.vf.y vf1 vf1 vf1) (.mov v1-55 vf1) (b! (< (the-as int v1-55) 0) cfg-35 :likely-delay (.sub.vf vf2 vf0 vf2)) (label cfg-35) @@ -2519,8 +2519,8 @@ (.mov at-0 f0-7) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-59 quad) vf1) ) (let ((s0-0 (-> (the-as collide-shape-moving s1-0) status))) @@ -2586,8 +2586,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-3 world-sphere w) (-> s3-0 prim-core world-sphere w))) @@ -2627,8 +2627,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-15 world-sphere w) (-> s3-0 prim-core world-sphere w))) @@ -2659,15 +2659,15 @@ (.lvf vf1 (&-> s3-0 prim-core world-sphere quad)) (.lvf vf2 (&-> a2-15 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (let ((v1-28 (-> this process))) (.mov a0-10 vf3) (let ((a1-26 (-> s0-0 process))) @@ -2743,15 +2743,15 @@ (.lvf vf2 (&-> s4-0 prim-core world-sphere quad)) (b! (zero? a0-2) cfg-1 :delay (.sub.vf vf3 vf2 vf1)) ) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-0 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-3 vf3) (b! (< f0-0 a0-3) cfg-1) ) @@ -2802,15 +2802,15 @@ (.lvf vf1 (&-> s4-0 prim-core world-sphere quad)) (b! (zero? a0-3) cfg-1 :delay (.sub.vf vf3 vf2 vf1)) ) - (.add.w.vf vf4 vf2 vf1 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf2 vf1) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-0 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-4 vf3) (b! (< f0-0 a0-4) cfg-1) ) @@ -2970,8 +2970,8 @@ (.lvf vf5 (&-> a0-7 world-sphere quad)) ) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-176 quad) vf6) (vector-normalize! sv-176 1.0) (when (and (< arg2 (-> sv-176 y)) (and (not (focus-test? (the-as process-focusable gp-0) dead hit board mech)) diff --git a/goal_src/jak3/engine/collide/find-nearest.gc b/goal_src/jak3/engine/collide/find-nearest.gc index c3272bf02b..5ade3c4703 100644 --- a/goal_src/jak3/engine/collide/find-nearest.gc +++ b/goal_src/jak3/engine/collide/find-nearest.gc @@ -166,9 +166,9 @@ (.mov vf3 v1-54) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-752 quad) vf4) (let ((f26-2 (* f26-1 (tan (-> gp-0 rot-range)))) (t9-10 vector-vector-distance) diff --git a/goal_src/jak3/engine/collide/los-control.gc b/goal_src/jak3/engine/collide/los-control.gc index a8ad23ee57..a79959080d 100644 --- a/goal_src/jak3/engine/collide/los-control.gc +++ b/goal_src/jak3/engine/collide/los-control.gc @@ -92,8 +92,8 @@ (let ((s2-1 (new 'stack-no-clear 'vector))) (.lvf vf4 (&-> arg1 quad)) (.lvf vf5 (&-> sv-592 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> s2-1 quad) vf6) (let ((f30-0 (vector-length s2-1))) (let ((f0-0 (los-control-method-13 this s0-2 s2-1 -2 arg3))) diff --git a/goal_src/jak3/engine/collide/main-collide.gc b/goal_src/jak3/engine/collide/main-collide.gc index ba4c1ba931..4b785148ad 100644 --- a/goal_src/jak3/engine/collide/main-collide.gc +++ b/goal_src/jak3/engine/collide/main-collide.gc @@ -17,9 +17,9 @@ (nop!) (nop!) (.lvf vf1 (&-> arg0 bsphere quad)) - (.add.w.vf vf2 vf1 vf1 :mask #b111) + (.add.w.vf.xyz vf2 vf1 vf1) (let ((v1-0 (-> arg1 min quad))) - (.sub.w.vf vf1 vf1 vf1 :mask #b111) + (.sub.w.vf.xyz vf1 vf1 vf1) (let ((a1-1 (-> arg1 max quad))) (.ftoi.vf vf4 vf2) (nop!) @@ -116,13 +116,13 @@ (nop!) (vitof12.xyzw vf7 vf7) (nop!) - (.add.vf vf8 vf8 vf9 :mask #b111) + (.add.vf.xyz vf8 vf8 vf9) (nop!) (nop!) (.lvf vf9 (&-> arg0 bsphere quad)) (vitof12.xyzw vf10 vf10) (nop!) - (.mul.w.vf vf10 vf10 vf9 :mask #b1) + (.mul.w.vf.x vf10 vf10 vf9) (nop!) (.mul.x.vf acc vf5 vf9) (nop!) @@ -132,9 +132,9 @@ (let ((a1-1 (-> arg2 max quad))) (.add.mul.w.vf vf1 vf8 vf0 acc) (nop!) - (.add.x.vf vf2 vf1 vf10 :mask #b111) + (.add.x.vf.xyz vf2 vf1 vf10) (nop!) - (.sub.x.vf vf1 vf1 vf10 :mask #b111) + (.sub.x.vf.xyz vf1 vf1 vf10) (nop!) (.ftoi.vf vf4 vf2) (nop!) @@ -181,11 +181,11 @@ (.mov vf12 v1-2) (.itof.vf vf12 vf12) (nop!) - (.add.vf vf10 vf10 vf12 :mask #b111) + (.add.vf.xyz vf10 vf10 vf12) (nop!) - (.add.vf vf9 vf9 vf10 :mask #b111) + (.add.vf.xyz vf9 vf9 vf10) (nop!) - (.add.w.vf vf11 vf0 vf9 :mask #b1) + (.add.w.vf.x vf11 vf0 vf9) (nop!) (.mov a3-0 vf11) (nop!) diff --git a/goal_src/jak3/engine/common-obs/collectables-part.gc b/goal_src/jak3/engine/common-obs/collectables-part.gc index fc4a76d71a..5350e7160a 100644 --- a/goal_src/jak3/engine/common-obs/collectables-part.gc +++ b/goal_src/jak3/engine/common-obs/collectables-part.gc @@ -1997,14 +1997,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) diff --git a/goal_src/jak3/engine/common-obs/debris.gc b/goal_src/jak3/engine/common-obs/debris.gc index 14317b89e0..5b68a6a609 100644 --- a/goal_src/jak3/engine/common-obs/debris.gc +++ b/goal_src/jak3/engine/common-obs/debris.gc @@ -238,9 +238,9 @@ ) (.lvf vf4 (&-> v1-37 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) (let* ((v1-38 (-> s1-0 transv)) @@ -446,8 +446,8 @@ (.lvf vf4 (&-> s0-1 quad)) ) (.lvf vf5 (&-> tuning-scale quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> debris-scale quad) vf6) (case (-> tuning explosion) ((1) diff --git a/goal_src/jak3/engine/common-obs/guard-projectile.gc b/goal_src/jak3/engine/common-obs/guard-projectile.gc index f9389db065..ff84924366 100644 --- a/goal_src/jak3/engine/common-obs/guard-projectile.gc +++ b/goal_src/jak3/engine/common-obs/guard-projectile.gc @@ -358,9 +358,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 850 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 850 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak3/engine/common-obs/metalhead-projectile.gc b/goal_src/jak3/engine/common-obs/metalhead-projectile.gc index 7d35e38898..5201d11fdd 100644 --- a/goal_src/jak3/engine/common-obs/metalhead-projectile.gc +++ b/goal_src/jak3/engine/common-obs/metalhead-projectile.gc @@ -354,9 +354,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 863 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 863 init-specs 4 initial-valuef) (fmin f28-0 (vector-length s5-1))) diff --git a/goal_src/jak3/engine/common-obs/projectile.gc b/goal_src/jak3/engine/common-obs/projectile.gc index 2412fb0fa0..04f22f5bee 100644 --- a/goal_src/jak3/engine/common-obs/projectile.gc +++ b/goal_src/jak3/engine/common-obs/projectile.gc @@ -200,8 +200,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-1 quad) vf1) ) (let ((v1-2 a1-0)) diff --git a/goal_src/jak3/engine/common-obs/voicebox.gc b/goal_src/jak3/engine/common-obs/voicebox.gc index c91b342eff..a64bbdb575 100644 --- a/goal_src/jak3/engine/common-obs/voicebox.gc +++ b/goal_src/jak3/engine/common-obs/voicebox.gc @@ -129,9 +129,9 @@ (.lvf vf5 (&-> a1-4 quad)) ) (.lvf vf4 (&-> v1-15 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (let ((v1-16 *particle-vel*) diff --git a/goal_src/jak3/engine/common-obs/water-flow.gc b/goal_src/jak3/engine/common-obs/water-flow.gc index 8c3e5f91aa..9bbca299f5 100644 --- a/goal_src/jak3/engine/common-obs/water-flow.gc +++ b/goal_src/jak3/engine/common-obs/water-flow.gc @@ -121,9 +121,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) 0 @@ -154,9 +154,9 @@ (.lvf vf5 (&-> v1-22 quad)) (.lvf vf4 (&-> a0-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) ) @@ -250,9 +250,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-13 quad) vf6) ) 0 @@ -270,9 +270,9 @@ (.lvf vf5 (&-> a0-17 quad)) ) (.lvf vf4 (&-> s5-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-16 quad) vf6) ) 0 @@ -330,8 +330,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> this collide-bounds r))) @@ -372,8 +372,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> this collide-bounds r))) @@ -403,15 +403,15 @@ (.lvf vf1 (&-> this collide-bounds quad)) (.lvf vf2 (&-> a0-9 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-10 vf3) (let ((s4-0 (-> v1-23 process))) (b! (< f0-2 a0-10) cfg-30) diff --git a/goal_src/jak3/engine/debug/debug.gc b/goal_src/jak3/engine/debug/debug.gc index 723f1f8f10..b6ef731b4f 100644 --- a/goal_src/jak3/engine/debug/debug.gc +++ b/goal_src/jak3/engine/debug/debug.gc @@ -39,10 +39,10 @@ (.add.mul.z.vf vf5 vf3 vf5 acc) (.div.vf Q vf9 vf5 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf5 vf5 Q :mask #b111) + (.mul.vf.xyz vf5 vf5 Q) (.add.vf vf5 vf5 vf8) - (.max.x.vf vf5 vf5 vf0 :mask #b1000) - (.min.x.vf vf5 vf5 vf6 :mask #b1000) + (.max.x.vf.w vf5 vf5 vf0) + (.min.x.vf.w vf5 vf5 vf6) (vftoi4.xyzw vf5 vf5) (.svf (&-> dst-gs-screen-pt quad) vf5) dst-gs-screen-pt @@ -1380,9 +1380,9 @@ (.lvf vf5 (&-> v1-4 quad)) ) (.lvf vf4 (&-> arg3 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) (let ((s1-1 (logior (logior (logior (shr (shl (the int (* 128.0 (-> arg2 color w))) 56) 32) (shr (shl (the int (* 128.0 (-> arg2 color z))) 56) 40) diff --git a/goal_src/jak3/engine/debug/manipulator.gc b/goal_src/jak3/engine/debug/manipulator.gc index 6d3bca4c47..06f9c8c343 100644 --- a/goal_src/jak3/engine/debug/manipulator.gc +++ b/goal_src/jak3/engine/debug/manipulator.gc @@ -102,9 +102,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) (set! sv-160 0) (while (< sv-160 8) @@ -121,9 +121,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-224 quad) vf6) (set! sv-256 (new 'stack-no-clear 'vector)) (set! sv-240 s0-0) @@ -138,9 +138,9 @@ (.lvf vf5 (&-> v1-22 quad)) ) (.lvf vf4 (&-> sv-240 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-256 quad) vf6) (set! sv-288 (new 'stack-no-clear 'vector)) (set! sv-272 s0-0) @@ -158,9 +158,9 @@ (.lvf vf5 (&-> v1-29 quad)) ) (.lvf vf4 (&-> sv-272 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-288 quad) vf6) (let ((t1-0 arg4)) (sv-176 sv-192 (the-as bucket-id sv-208) sv-224 sv-256 sv-288 t1-0) @@ -253,9 +253,9 @@ ) (.lvf vf4 (&-> v1-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) (let ((a0-14 s0-0)) @@ -268,9 +268,9 @@ ) (.lvf vf4 (&-> v1-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-14 quad) vf6) ) (add-debug-line #t (bucket-id debug-no-zbuf1) s1-0 s0-0 sv-240 #f (the-as rgba -1)) @@ -285,9 +285,9 @@ ) (.lvf vf4 (&-> v1-29 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-18 quad) vf6) ) (add-debug-line #t (bucket-id debug-no-zbuf1) s1-0 s0-0 sv-240 #f (the-as rgba -1)) @@ -302,9 +302,9 @@ ) (.lvf vf4 (&-> v1-31 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-22 quad) vf6) ) (add-debug-line #t (bucket-id debug-no-zbuf1) s1-0 s0-0 sv-240 #f (the-as rgba -1)) @@ -319,9 +319,9 @@ ) (.lvf vf4 (&-> v1-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-26 quad) vf6) ) ) @@ -346,9 +346,9 @@ ) (.lvf vf4 (&-> v1-36 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-20 quad) vf6) ) (let ((s0-1 draw-axis)) @@ -392,9 +392,9 @@ ) (.lvf vf4 (&-> v1-44 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-25 quad) vf6) ) (draw-axis @@ -428,9 +428,9 @@ (.lvf vf5 (&-> v1-52 quad)) ) (.lvf vf4 (&-> s5-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-44 quad) vf6) ) (draw-axis @@ -548,9 +548,9 @@ ) (.lvf vf4 (&-> v1-41 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (let ((a0-44 s4-1)) @@ -561,9 +561,9 @@ (.lvf vf5 (&-> v1-42 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-44 quad) vf6) ) ) @@ -607,9 +607,9 @@ ) (.lvf vf4 (&-> v1-69 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-14 quad) vf6) ) (let ((v1-70 s4-1)) @@ -622,9 +622,9 @@ ) (.lvf vf4 (&-> a0-70 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-70 quad) vf6) ) ) diff --git a/goal_src/jak3/engine/draw/drawable.gc b/goal_src/jak3/engine/draw/drawable.gc index 1e74c07dd8..8098ac5a9c 100644 --- a/goal_src/jak3/engine/draw/drawable.gc +++ b/goal_src/jak3/engine/draw/drawable.gc @@ -1169,15 +1169,15 @@ (.mul.w.vf acc vf27 vf0) (.add.mul.x.vf acc vf24 vf15 acc) (.add.mul.y.vf acc vf25 vf15 acc) - (.add.mul.z.vf vf15 vf26 vf15 acc :mask #b111) + (.add.mul.z.vf.xyz vf15 vf26 vf15 acc) (.mul.vf vf28 vf15 vf15) (.max.w.vf vf29 vf0 vf0) (.add.y.vf acc vf28 vf28) - (.add.mul.z.vf vf28 vf29 vf28 acc :mask #b1) + (.add.mul.z.vf.x vf28 vf29 vf28 acc) (.sqrt.vf Q vf28 :ftf #b0) - (.sub.w.vf vf28 vf0 vf15 :mask #b1000) + (.sub.w.vf.w vf28 vf0 vf15) (.wait.vf) - (.add.vf vf15 vf28 Q :mask #b1000) + (.add.vf.w vf15 vf28 Q) (.svf (&-> v1-20 quad) vf15) (when (< 0.0 (+ (-> v1-20 z) (-> arg1 bounds w))) (let ((s4-1 0)) diff --git a/goal_src/jak3/engine/game/main.gc b/goal_src/jak3/engine/game/main.gc index 4d6aa420b5..94f61eb2ac 100644 --- a/goal_src/jak3/engine/game/main.gc +++ b/goal_src/jak3/engine/game/main.gc @@ -341,9 +341,9 @@ (.lvf vf1 (&-> this color-dest quad)) (.lvf vf2 (&-> this color quad)) (.sub.vf vf3 vf1 vf2) - (.add.x.vf vf4 vf4 vf4 :mask #b10) - (.min.w.vf vf4 vf4 vf0 :mask #b10) - (.max.y.vf vf4 vf4 vf0 :mask #b10) + (.add.x.vf.y vf4 vf4 vf4) + (.min.w.vf.y vf4 vf4 vf0) + (.max.y.vf.y vf4 vf4 vf0) (.mul.y.vf vf3 vf3 vf4) (.add.vf vf1 vf2 vf3) (.svf (&-> this extra quad) vf4) diff --git a/goal_src/jak3/engine/geometry/bounding-box.gc b/goal_src/jak3/engine/geometry/bounding-box.gc index e0d8dab58e..97de288e63 100644 --- a/goal_src/jak3/engine/geometry/bounding-box.gc +++ b/goal_src/jak3/engine/geometry/bounding-box.gc @@ -64,8 +64,8 @@ (.add.vf vf5 vf4 vf3) (.min.vf vf1 vf4 vf5) (.max.vf vf2 vf4 vf5) - (.mov.vf vf1 vf0 :mask #b1000) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf1 vf0) + (.mov.vf.w vf2 vf0) (.svf (&-> this min quad) vf1) (.svf (&-> this max quad) vf2) 0 @@ -135,10 +135,10 @@ (.add.vf vf6 vf5 vf4) (.min.vf vf2 vf5 vf6) (.max.vf vf3 vf5 vf6) - (.add.x.vf vf3 vf3 vf1 :mask #b111) - (.sub.x.vf vf2 vf2 vf1 :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) - (.mov.vf vf3 vf0 :mask #b1000) + (.add.x.vf.xyz vf3 vf3 vf1) + (.sub.x.vf.xyz vf2 vf2 vf1) + (.mov.vf.w vf2 vf0) + (.mov.vf.w vf3 vf0) (.svf (&-> this min quad) vf2) (.svf (&-> this max quad) vf3) 0 @@ -154,10 +154,10 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.sub.w.vf vf2 vf1 vf1 :mask #b111) - (.add.w.vf vf3 vf1 vf1 :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) - (.mov.vf vf3 vf0 :mask #b1000) + (.sub.w.vf.xyz vf2 vf1 vf1) + (.add.w.vf.xyz vf3 vf1 vf1) + (.mov.vf.w vf2 vf0) + (.mov.vf.w vf3 vf0) (.svf (&-> this min quad) vf2) (.svf (&-> this max quad) vf3) 0 @@ -189,10 +189,10 @@ (dotimes (i count) (.lvf sph (-> spheres i)) - (.sub.w.vf sph-min sph sph :mask #b111) - (.add.w.vf sph-max sph sph :mask #b111) - (.min.vf current-min current-min sph-min :mask #b111) - (.max.vf current-max current-max sph-max :mask #b111) + (.sub.w.vf.xyz sph-min sph sph) + (.add.w.vf.xyz sph-max sph sph) + (.min.vf.xyz current-min current-min sph-min) + (.max.vf.xyz current-max current-max sph-max) ) (.svf (-> this min) current-min) @@ -219,16 +219,16 @@ (dotimes (i count) (.lvf sph (-> spheres i)) - (.sub.w.vf sph-min sph sph :mask #b111) - (.add.w.vf sph-max sph sph :mask #b111) + (.sub.w.vf.xyz sph-min sph sph) + (.add.w.vf.xyz sph-max sph sph) (cond ((zero? i) (set! current-min sph-min) (set! current-max sph-max) ) (else - (.min.vf current-min current-min sph-min :mask #b111) - (.max.vf current-max current-max sph-max :mask #b111) + (.min.vf.xyz current-min current-min sph-min) + (.max.vf.xyz current-max current-max sph-max) ) ) ) diff --git a/goal_src/jak3/engine/geometry/geometry.gc b/goal_src/jak3/engine/geometry/geometry.gc index 24b12d88c4..24a2b9b393 100644 --- a/goal_src/jak3/engine/geometry/geometry.gc +++ b/goal_src/jak3/engine/geometry/geometry.gc @@ -19,7 +19,7 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) @@ -40,13 +40,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) (.outer.product.b.vf vf3 vf3 vf2 acc) - (.add.vf acc vf3 vf3 :mask #b111) - (.sub.mul.w.vf vf3 vf1 vf0 acc :mask #b111) + (.add.vf.xyz acc vf3 vf3) + (.sub.mul.w.vf.xyz vf3 vf1 vf0 acc) (.svf (&-> arg0 quad) vf3) arg0 ) @@ -68,12 +68,12 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) (.outer.product.b.vf vf3 vf3 vf2 acc) - (.add.vf vf3 vf3 vf2 :mask #b111) + (.add.vf.xyz vf3 vf3 vf2) (.svf (&-> arg0 quad) vf3) arg0 ) @@ -90,7 +90,7 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.mov.vf vf3 vf0 :mask #b1000) + (.mov.vf.w vf3 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.outer.product.a.vf acc vf2 vf3) @@ -153,12 +153,12 @@ (.sub.vf vf1 vf4 vf3) (.sub.vf vf6 vf5 vf3) (.mul.vf vf2 vf1 vf1) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.sqrt.vf Q vf2 :ftf #b11) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b0) @@ -168,8 +168,8 @@ (.mul.vf vf1 vf1 Q) (.mul.vf vf7 vf1 vf6) (let ((f1-0 (the-as float 0.0))) - (.add.y.vf vf7 vf7 vf7 :mask #b1) - (.add.z.vf vf7 vf7 vf7 :mask #b1) + (.add.y.vf.x vf7 vf7 vf7) + (.add.z.vf.x vf7 vf7 vf7) (.mov v1-1 vf7) (let ((f0-0 v1-1)) (b! (< f0-0 f1-0) cfg-4 :likely-delay (set! f0-0 f1-0)) @@ -182,18 +182,18 @@ ) ) (.mul.x.vf vf1 vf1 vf7) - (b! (= arg3 #f) cfg-6 :delay (.mov.vf vf8 vf0 :mask #b1000)) - (.add.vf vf8 vf3 vf1 :mask #b111) + (b! (= arg3 #f) cfg-6 :delay (.mov.vf.w vf8 vf0)) + (.add.vf.xyz vf8 vf3 vf1) (.svf (&-> arg3 quad) vf8) (label cfg-6) (.sub.vf vf2 vf6 vf1) (.mul.vf vf2 vf2 vf2) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.sqrt.vf Q vf2 :ftf #b11) (.wait.vf) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (.nop.vf) (.mov v0-0 vf2) v0-0 @@ -319,27 +319,27 @@ (.lvf vf1 (&-> arg2 quad)) (.lvf vf6 (&-> arg1 quad)) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.mul.w.vf acc vf0 vf6) (.add.mul.x.vf acc vf2 vf6 acc) (.add.mul.y.vf acc vf3 vf6 acc) @@ -368,29 +368,29 @@ (.xor.vf vf7 vf7 vf7) (.lvf vf1 (&-> arg2 quad)) (.lvf vf6 (&-> arg1 quad)) - (.sub.vf vf1 vf7 vf1 :mask #b111) + (.sub.vf.xyz vf1 vf7 vf1) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.mul.w.vf acc vf0 vf6) (.add.mul.x.vf acc vf2 vf6 acc) (.add.mul.y.vf acc vf3 vf6 acc) @@ -822,12 +822,12 @@ (.outer.product.a.vf acc vf2 vf1) (.outer.product.b.vf vf4 vf1 vf2 acc) (.mul.vf vf5 vf4 vf4) - (.add.y.vf vf5 vf5 vf5 :mask #b1) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.add.y.vf.x vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.isqrt.vf Q vf0 vf5 :fsf #b11 :ftf #b0) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.wait.vf) - (.mul.vf vf4 vf4 Q :mask #b111) + (.mul.vf.xyz vf4 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf4) @@ -848,7 +848,7 @@ (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) (.lvf vf3 (&-> arg3 quad)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.sub.vf vf3 vf3 vf1) (.outer.product.a.vf acc vf2 vf3) @@ -917,13 +917,13 @@ (.outer.product.a.vf acc vf9 vf10) (.outer.product.b.vf vf16 vf10 vf9 acc) (.mul.vf vf12 vf15 vf1) - (.add.x.vf vf11 vf11 vf11 :mask #b10) + (.add.x.vf.y vf11 vf11 vf11) (.mul.vf vf13 vf16 vf1) - (.add.x.vf vf12 vf12 vf12 :mask #b10) - (.add.x.vf vf13 vf13 vf13 :mask #b10) - (.add.z.vf vf11 vf11 vf11 :mask #b10) - (.add.z.vf vf12 vf12 vf12 :mask #b10) - (.add.z.vf vf13 vf13 vf13 :mask #b10) + (.add.x.vf.y vf12 vf12 vf12) + (.add.x.vf.y vf13 vf13 vf13) + (.add.z.vf.y vf11 vf11 vf11) + (.add.z.vf.y vf12 vf12 vf12) + (.add.z.vf.y vf13 vf13 vf13) ;; og:preserve-this these types were changed to uint to make this copy 64 bits. (.mov v1-0 vf11) (.mov a1-1 vf12) @@ -938,12 +938,12 @@ (b! (nonzero? v1-3) cfg-3 :delay (set! v1-4 (the-as uint (+ v1-3 -1)))) ) (.sub.vf vf17 vf5 vf2) - (.mov.vf vf18 vf0 :mask #b1000) + (.mov.vf.w vf18 vf0) (.outer.product.a.vf acc vf17 vf1) (.outer.product.b.vf vf18 vf1 vf17 acc) (.outer.product.a.vf acc vf1 vf18) (.outer.product.b.vf vf18 vf18 vf1 acc) - (.add.vf vf18 vf18 vf2 :mask #b111) + (.add.vf.xyz vf18 vf18 vf2) (b! #t cfg-24 :delay (.svf (&-> arg0 quad) vf18)) (nop!) (label cfg-3) @@ -1028,13 +1028,13 @@ (.mul.vf vf3 vf3 vf1) (.nop.vf) (.mul.vf vf4 vf4 vf1) - (.add.x.vf vf2 vf2 vf2 :mask #b10) - (.add.x.vf vf3 vf3 vf3 :mask #b10) - (.add.x.vf vf4 vf4 vf4 :mask #b10) + (.add.x.vf.y vf2 vf2 vf2) + (.add.x.vf.y vf3 vf3 vf3) + (.add.x.vf.y vf4 vf4 vf4) (.nop.vf) - (.add.z.vf vf2 vf2 vf2 :mask #b10) - (.add.z.vf vf3 vf3 vf3 :mask #b10) - (.add.z.vf vf4 vf4 vf4 :mask #b10) + (.add.z.vf.y vf2 vf2 vf2) + (.add.z.vf.y vf3 vf3 vf3) + (.add.z.vf.y vf4 vf4 vf4) (.nop.vf) (.mov a0-1 vf2) (.mov a1-1 vf3) @@ -1135,11 +1135,11 @@ (.sub.vf vf5 vf4 vf3) (.mul.x.vf vf1 vf1 vf2) (.mul.x.vf vf5 vf5 vf2) - (.mul.vf vf5 vf5 vf5 :mask #b101) - (.add.z.vf vf5 vf5 vf5 :mask #b1) + (.mul.vf.xz vf5 vf5 vf5) + (.add.z.vf.x vf5 vf5 vf5) (.sqrt.vf Q vf5 :ftf #b0) (.wait.vf) - (.mul.vf vf1 vf0 Q :mask #b1000) + (.mul.vf.w vf1 vf0 Q) (.nop.vf) (.nop.vf) (.svf (&-> a1-2 quad) vf1) @@ -1378,7 +1378,7 @@ ;; evaluate polynomial! ;;(.sll v1-8 v1-7 4) (set! v1-8 (* v1-7 16)) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf1 vf0 vf0) (let ((v1-9 (+ v1-8 (the-as int arg2)))) (nop!) (nop!) @@ -1392,11 +1392,11 @@ ) (.mul.x.vf acc vf2 vf6) (nop!) - (.add.mul.y.vf acc vf3 vf6 acc :mask #b111) + (.add.mul.y.vf.xyz acc vf3 vf6 acc) (nop!) - (.add.mul.z.vf acc vf4 vf6 acc :mask #b111) + (.add.mul.z.vf.xyz acc vf4 vf6 acc) (nop!) - (.add.mul.w.vf vf1 vf5 vf6 acc :mask #b111) + (.add.mul.w.vf.xyz vf1 vf5 vf6 acc) (nop!) (nop!) (nop!) diff --git a/goal_src/jak3/engine/gfx/foreground/bones.gc b/goal_src/jak3/engine/gfx/foreground/bones.gc index f675c3b1f7..c70343f1bd 100644 --- a/goal_src/jak3/engine/gfx/foreground/bones.gc +++ b/goal_src/jak3/engine/gfx/foreground/bones.gc @@ -141,8 +141,8 @@ ;; dot nmat0 and tmat0 (.mul.vf acc nmat0 tmat0) - (.add.y.vf acc acc acc :mask #b1) - (.add.z.vf acc acc acc :mask #b1) + (.add.y.vf.x acc acc acc) + (.add.z.vf.x acc acc acc) ;; divide! (.div.vf acc vf0 acc :fsf #b11 :ftf #b0) diff --git a/goal_src/jak3/engine/gfx/foreground/foreground.gc b/goal_src/jak3/engine/gfx/foreground/foreground.gc index eeb698479b..8dd1133d02 100644 --- a/goal_src/jak3/engine/gfx/foreground/foreground.gc +++ b/goal_src/jak3/engine/gfx/foreground/foreground.gc @@ -704,13 +704,13 @@ (set! (-> arg0 direction 2 quad) (the-as uint128 a2-2)) ) ) - (.min.x.vf vf4 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf4 vf0 vf0) (nop!) - (.min.x.vf vf5 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf5 vf0 vf0) (nop!) - (.min.x.vf vf6 vf0 vf0 :mask #b1000) + (.min.x.vf.w vf6 vf0 vf0) (nop!) - (.max.w.vf vf7 vf0 vf0 :mask #b1000) + (.max.w.vf.w vf7 vf0 vf0) (nop!) (nop!) (.svf (&-> arg0 color 0 quad) vf4) diff --git a/goal_src/jak3/engine/gfx/generic/lightning/lightning.gc b/goal_src/jak3/engine/gfx/generic/lightning/lightning.gc index c75c7b4557..1ffc7f6d31 100644 --- a/goal_src/jak3/engine/gfx/generic/lightning/lightning.gc +++ b/goal_src/jak3/engine/gfx/generic/lightning/lightning.gc @@ -175,8 +175,8 @@ (.lvf vf4 (&-> v1-5 quad)) (.lvf vf5 (&-> a0-3 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-96 quad) vf6) (set! sv-112 (new 'stack-no-clear 'vector)) (let ((v1-9 (-> arg0 arg3)) @@ -185,8 +185,8 @@ (.lvf vf4 (&-> v1-9 quad)) (.lvf vf5 (&-> a0-5 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-112 quad) vf6) (set! sv-144 (new 'stack-no-clear 'vector)) (set! sv-128 (new 'stack-no-clear 'vector)) @@ -216,29 +216,29 @@ (let ((v1-31 sv-128) (a0-15 sv-128) ) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-96 quad)) (.lvf vf5 (&-> sv-112 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-15 quad) vf6) (vector-float*! v1-31 a0-15 0.5) ) (let ((v1-33 sv-144)) (let ((a0-16 sv-144)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-16 quad)) ) (.lvf vf5 (&-> sv-128 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-33 quad) vf6) ) (let ((v1-35 (-> arg0 s0-0))) (let ((a0-19 (-> arg1 s0-0))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-19 quad)) ) (.lvf vf5 (&-> sv-144 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-35 quad) vf6) ) (lightning-trail-fractal-gen arg0 arg1 arg2 s0-0 (* arg4 (-> arg5 reduction)) arg5) @@ -597,22 +597,22 @@ (let ((a2-45 f1-4)) (.mov vf17 a2-45) ) - (.add.x.vf vf17 vf0 vf8 :mask #b10) - (.add.w.vf vf17 vf0 vf0 :mask #b100) - (.add.w.vf vf17 vf17 vf0 :mask #b100) + (.add.x.vf.y vf17 vf0 vf8) + (.add.w.vf.z vf17 vf0 vf0) + (.add.w.vf.z vf17 vf17 vf0) (dotimes (a2-46 s3-0) (.lvf vf8 (&-> v1-71 0 quad)) - (.mul.w.vf acc vf4 vf0 :mask #b111) - (.add.mul.x.vf acc vf1 vf8 acc :mask #b111) - (.add.mul.y.vf acc vf2 vf8 acc :mask #b111) - (.add.mul.z.vf vf8 vf3 vf8 acc :mask #b111) + (.mul.w.vf.xyz acc vf4 vf0) + (.add.mul.x.vf.xyz acc vf1 vf8 acc) + (.add.mul.y.vf.xyz acc vf2 vf8 acc) + (.add.mul.z.vf.xyz vf8 vf3 vf8 acc) (.add.x.vf vf6 vf8 vf0) (b! (zero? sv-64) cfg-44 :delay (.add.x.vf vf7 vf8 vf0)) - (.add.y.vf vf6 vf6 vf17 :mask #b10) - (b! #t cfg-45 :delay (.sub.y.vf vf7 vf7 vf17 :mask #b10)) + (.add.y.vf.y vf6 vf6 vf17) + (b! #t cfg-45 :delay (.sub.y.vf.y vf7 vf7 vf17)) (label cfg-44) - (.add.y.vf vf6 vf6 vf17 :mask #b1) - (.sub.y.vf vf7 vf7 vf17 :mask #b1) + (.add.y.vf.x vf6 vf6 vf17) + (.sub.y.vf.x vf7 vf7 vf17) (label cfg-45) (.svf (&-> (the-as (pointer uint128) a1-82) 2) vf6) (.svf (&-> (the-as (pointer uint128) a0-71) 2) vf7) diff --git a/goal_src/jak3/engine/gfx/math-camera.gc b/goal_src/jak3/engine/gfx/math-camera.gc index 39ad9f0dcc..f69f106a66 100644 --- a/goal_src/jak3/engine/gfx/math-camera.gc +++ b/goal_src/jak3/engine/gfx/math-camera.gc @@ -431,10 +431,10 @@ Without this corrector, the fogginess of the world would change as the FOV chang (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;;(.cfc2.i v1-7 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> arg0 quad) vf28) (not (logtest? clip 63)) ) @@ -483,10 +483,10 @@ Without this corrector, the fogginess of the world would change as the FOV chang (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;; (.cfc2.i v1-2 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (vftoi4.xyzw vf28 vf28) (.svf (&-> arg0 quad) vf28) (not (logtest? clip 63)) @@ -534,10 +534,10 @@ Without this corrector, the fogginess of the world would change as the FOV chang (.div.vf Q vf0 vf31 :fsf #b11 :ftf #b11) (.wait.vf) ;; (.cfc2.i v1-2 Clipping) - (.mul.vf vf28 vf28 Q :mask #b111) + (.mul.vf.xyz vf28 vf28 Q) (.mul.vf vf23 vf23 Q) (.add.vf vf28 vf28 vf30) - (.max.x.vf vf28 vf28 vf0 :mask #b1000) + (.max.x.vf.w vf28 vf28 vf0) (.svf (&-> arg0 quad) vf28) ;; (not (logtest? v1-2 63)) (.mov v0-0 vf23) diff --git a/goal_src/jak3/engine/gfx/mood/mood.gc b/goal_src/jak3/engine/gfx/mood/mood.gc index 07b3e7803a..33598815ea 100644 --- a/goal_src/jak3/engine/gfx/mood/mood.gc +++ b/goal_src/jak3/engine/gfx/mood/mood.gc @@ -69,21 +69,21 @@ (.lvf vf1 (&-> arg0 times 0 quad)) (nop!) (.lvf vf2 (&-> arg0 times 1 quad)) - (.mul.w.vf vf1 vf1 vf1 :mask #b111) + (.mul.w.vf.xyz vf1 vf1 vf1) (.lvf vf3 (&-> arg0 times 2 quad)) - (.mul.w.vf vf2 vf2 vf2 :mask #b111) + (.mul.w.vf.xyz vf2 vf2 vf2) (.lvf vf4 (&-> arg0 times 3 quad)) - (.mul.w.vf vf3 vf3 vf3 :mask #b111) + (.mul.w.vf.xyz vf3 vf3 vf3) (.lvf vf5 (&-> arg0 times 4 quad)) - (.mul.w.vf vf4 vf4 vf4 :mask #b111) + (.mul.w.vf.xyz vf4 vf4 vf4) (.lvf vf6 (&-> arg0 times 5 quad)) - (.mul.w.vf vf5 vf5 vf5 :mask #b111) + (.mul.w.vf.xyz vf5 vf5 vf5) (.lvf vf7 (&-> arg0 times 6 quad)) - (.mul.w.vf vf6 vf6 vf6 :mask #b111) + (.mul.w.vf.xyz vf6 vf6 vf6) (.lvf vf8 (&-> arg0 times 7 quad)) - (.mul.w.vf vf7 vf7 vf7 :mask #b111) + (.mul.w.vf.xyz vf7 vf7 vf7) (nop!) - (.mul.w.vf vf8 vf8 vf8 :mask #b111) + (.mul.w.vf.xyz vf8 vf8 vf8) (nop!) (vftoi12.xyzw vf1 vf1) (nop!) diff --git a/goal_src/jak3/engine/gfx/mood/weather-part.gc b/goal_src/jak3/engine/gfx/mood/weather-part.gc index a376fdb05d..612bdecc43 100644 --- a/goal_src/jak3/engine/gfx/mood/weather-part.gc +++ b/goal_src/jak3/engine/gfx/mood/weather-part.gc @@ -521,14 +521,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-7 vf1) ) diff --git a/goal_src/jak3/engine/gfx/ocean/ocean-mid.gc b/goal_src/jak3/engine/gfx/ocean/ocean-mid.gc index cd8fff9e93..efedd149da 100644 --- a/goal_src/jak3/engine/gfx/ocean/ocean-mid.gc +++ b/goal_src/jak3/engine/gfx/ocean/ocean-mid.gc @@ -448,8 +448,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-3 vf1) (when (< t0-3 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -464,8 +464,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-8 vf1) (when (< t0-8 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -480,8 +480,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-13 vf1) (when (< t0-13 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) @@ -493,8 +493,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (when (< v1-10 309237600000.0) (logior! (-> (the-as (pointer uint8) (+ arg2 (the-as int arg0)))) (ash 1 arg1)) diff --git a/goal_src/jak3/engine/gfx/ocean/ocean-transition.gc b/goal_src/jak3/engine/gfx/ocean/ocean-transition.gc index 080272bc6d..903d12f771 100644 --- a/goal_src/jak3/engine/gfx/ocean/ocean-transition.gc +++ b/goal_src/jak3/engine/gfx/ocean/ocean-transition.gc @@ -427,8 +427,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-3 vf1) (when (< t0-3 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -443,8 +443,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-8 vf1) (when (< t0-8 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -459,8 +459,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-13 vf1) (when (< t0-13 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) @@ -472,8 +472,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-13 vf1) (when (< v1-13 19327350000.0) (logior! (-> arg0 mask arg2) (ash 1 arg1)) diff --git a/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher.gc b/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher.gc index 3c107e4223..a3801fa620 100644 --- a/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher.gc +++ b/goal_src/jak3/engine/gfx/sprite/particles/sparticle-launcher.gc @@ -322,14 +322,14 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg0 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 conerot quad) vf1) (.mov v1-1 vf1) ) (else (.lvf vf1 (&-> arg0 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 conerot quad) vf1) (.mov v1-2 vf1) ) @@ -444,8 +444,8 @@ (set! (-> s5-0 uvec z) (the float (sar (shl (the int (-> s5-0 uvec z)) 48) 48))) (.lvf vf4 (&-> s5-0 fvec quad)) (.lvf vf5 (&-> s5-0 rvec quad)) - (.min.x.vf vf4 vf4 vf31 :mask #b111) - (.add.vf vf5 vf5 vf30 :mask #b111) + (.min.x.vf.xyz vf4 vf4 vf31) + (.add.vf.xyz vf5 vf5 vf30) (.svf (&-> s5-0 fvec quad) vf4) (.svf (&-> s5-0 rvec quad) vf5) (when (not *death-adgif*) @@ -472,8 +472,8 @@ (.lvf vf4 (&-> (-> *time-of-day-context* current-prt-color) quad)) (.lvf vf5 (&-> s5-0 fvec quad)) (.lvf vf6 (&-> gp-0 fade quad)) - (.mul.vf vf5 vf5 vf4 :mask #b111) - (.mul.vf vf6 vf6 vf4 :mask #b111) + (.mul.vf.xyz vf5 vf5 vf4) + (.mul.vf.xyz vf6 vf6 vf4) (.svf (&-> s5-0 fvec quad) vf5) (.svf (&-> gp-0 fade quad) vf6) (.mov v1-26 vf6) @@ -485,7 +485,7 @@ (.lvf vf3 (&-> s5-0 fvec quad)) (.svf (&-> v1-27 x-y-z-sx quad) vf1) (.svf (&-> v1-27 flag-rot-sy quad) vf2) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf3 vf0 vf0) (.svf (&-> v1-27 r-g-b-a quad) vf3) ) (.mov v1-28 vf3) @@ -717,14 +717,14 @@ ((< (-> s3-0 w) 0.0) (.lvf vf1 (&-> arg3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s3-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg3 qx-qy-qz-sy quad) vf1) (.mov v1-9 vf1) ) (else (.lvf vf1 (&-> arg3 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s3-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg3 qx-qy-qz-sy quad) vf1) (.mov v1-10 vf1) ) @@ -1519,14 +1519,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-1 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-2 vf1) ) @@ -1576,14 +1576,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-9 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-10 vf1) ) @@ -1653,14 +1653,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-4 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-4 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) (else (.lvf vf1 (&-> v1-4 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-4 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) @@ -1716,14 +1716,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-17 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-17 qx-qy-qz-sy quad) vf1) (.mov v1-18 vf1) ) (else (.lvf vf1 (&-> v1-17 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-17 qx-qy-qz-sy quad) vf1) (.mov v1-19 vf1) ) @@ -2158,14 +2158,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-0 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-1 vf1) ) @@ -2240,14 +2240,14 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1) ) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1) ) @@ -2490,14 +2490,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) @@ -2724,14 +2724,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) diff --git a/goal_src/jak3/engine/gfx/sprite/sprite-distort.gc b/goal_src/jak3/engine/gfx/sprite/sprite-distort.gc index 4a9399a3b1..9741ab0ed2 100644 --- a/goal_src/jak3/engine/gfx/sprite/sprite-distort.gc +++ b/goal_src/jak3/engine/gfx/sprite/sprite-distort.gc @@ -219,12 +219,12 @@ ;; (TODO.VCLIP vf10 vf10) og:preserve-this (b! (zero? (-> sv-16 flag-rot-sy x)) cfg-22 :delay (nop!)) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) + (.mul.vf.xyz vf2 vf2 Q) (set! v1-26 (vu-clip vf10 0)) ;; safe to just drop the higher bits. og:preserve-this ;; (.cfc2.i v1-26 Clipping) (b! (logtest? v1-26 63) cfg-22 :delay (.add.vf vf1 vf1 vf9)) - (.max.x.vf vf1 vf1 vf0 :mask #b1000) + (.max.x.vf.w vf1 vf1 vf0) (.svf (&-> (the-as vector a0-3) quad) vf1) (.svf (&-> sv-48 quad) vf2) (set! (-> (the-as vector a0-3) w) 255.0) diff --git a/goal_src/jak3/engine/gfx/sprite/sprite.gc b/goal_src/jak3/engine/gfx/sprite/sprite.gc index e679c5d68a..2451a1df14 100644 --- a/goal_src/jak3/engine/gfx/sprite/sprite.gc +++ b/goal_src/jak3/engine/gfx/sprite/sprite.gc @@ -394,14 +394,14 @@ The glow and distort renderers will pull sprites from here." ((< (-> arg1 w) 0.0) (.lvf vf1 (&-> arg0 qx-qy-qz-sy quad)) (.lvf vf2 (&-> arg1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 qx-qy-qz-sy quad) vf1) (.mov v1-0 vf1) ) (else (.lvf vf1 (&-> arg0 qx-qy-qz-sy quad)) (.lvf vf2 (&-> arg1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg0 qx-qy-qz-sy quad) vf1) (.mov v1-1 vf1) ) diff --git a/goal_src/jak3/engine/level/bsp.gc b/goal_src/jak3/engine/level/bsp.gc index c1fab62459..3baf55de0e 100644 --- a/goal_src/jak3/engine/level/bsp.gc +++ b/goal_src/jak3/engine/level/bsp.gc @@ -377,16 +377,16 @@ (let ((v1-0 (the-as object (-> arg0 nodes)))) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg0 bsp-offset quad)) - (.sub.vf vf1 vf1 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf1 vf2) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b1) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b10) + (.mul.vf.y vf1 vf1 Q) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b10) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b100) + (.mul.vf.z vf1 vf1 Q) (let ((a1-1 #xffffff) (a2-0 (the-as uint 0)) ) diff --git a/goal_src/jak3/engine/math/matrix.gc b/goal_src/jak3/engine/math/matrix.gc index 7ecec3aa8d..1618bcf2e5 100644 --- a/goal_src/jak3/engine/math/matrix.gc +++ b/goal_src/jak3/engine/math/matrix.gc @@ -187,10 +187,10 @@ a time when matrix*! wasn't safe to use in place. This is unused." (.add.mul.w.vf vf5 vf4 vf5 acc) (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf5 vf5 Q :mask #b111) + (.mul.vf.xyz vf5 vf5 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf5 vf0 :mask #b1000) + (.mov.vf.w vf5 vf0) (.svf (&-> arg0 quad) vf5) arg0 ) @@ -308,15 +308,15 @@ NOTE: THIS FUNCTION REQUIRES dst != src" (.lvf vf1 (&-> arg0 rvec quad)) (.lvf vf2 (&-> arg0 uvec quad)) (.lvf vf3 (&-> arg0 fvec quad)) - (.sub.vf vf1 vf1 vf1 :mask #b1000) - (.sub.vf vf2 vf2 vf2 :mask #b1000) - (.sub.vf vf3 vf3 vf3 :mask #b1000) + (.sub.vf.w vf1 vf1 vf1) + (.sub.vf.w vf2 vf2 vf2) + (.sub.vf.w vf3 vf3 vf3) (.lvf vf8 (&-> arg1 trans quad)) (.mul.x.vf acc vf1 vf8) (.add.mul.y.vf acc vf2 vf8 acc) (.add.mul.z.vf vf4 vf3 vf8 acc) (.sub.vf vf4 vf0 vf4) - (.mov.vf vf4 vf0 :mask #b1000) + (.mov.vf.w vf4 vf0) (.svf (&-> arg0 rvec quad) vf1) (.svf (&-> arg0 uvec quad) vf2) (.svf (&-> arg0 fvec quad) vf3) @@ -413,87 +413,87 @@ Src and dst can be the same." (nop!) (.mul.z.vf vf15 vf25 vf24) (nop!) - (.mul.z.vf vf26 vf7 vf25 :mask #b10) + (.mul.z.vf.y vf26 vf7 vf25) (nop!) - (.mul.z.vf vf27 vf11 vf24 :mask #b1) + (.mul.z.vf.x vf27 vf11 vf24) (nop!) - (.mul.y.vf vf28 vf9 vf25 :mask #b1) + (.mul.y.vf.x vf28 vf9 vf25) (nop!) - (.mul.z.vf vf29 vf14 vf23 :mask #b1) + (.mul.z.vf.x vf29 vf14 vf23) (nop!) - (.mul.z.vf vf30 vf8 vf25 :mask #b1) + (.mul.z.vf.x vf30 vf8 vf25) (nop!) - (.mul.y.vf vf31 vf7 vf25 :mask #b100) + (.mul.y.vf.z vf31 vf7 vf25) (nop!) - (.add.y.vf vf16 vf27 vf26 :mask #b1) + (.add.y.vf.x vf16 vf27 vf26) (nop!) (.sub.vf vf1 vf0 vf1) (nop!) - (.add.x.vf vf17 vf29 vf30 :mask #b1) + (.add.x.vf.x vf17 vf29 vf30) (nop!) - (.sub.z.vf vf18 vf28 vf31 :mask #b1) + (.sub.z.vf.x vf18 vf28 vf31) (nop!) - (.sub.y.vf vf23 vf14 vf15 :mask #b100) + (.sub.y.vf.z vf23 vf14 vf15) (nop!) - (.sub.z.vf vf26 vf15 vf13 :mask #b1) + (.sub.z.vf.x vf26 vf15 vf13) (nop!) - (.sub.x.vf vf29 vf13 vf14 :mask #b10) + (.sub.x.vf.y vf29 vf13 vf14) (nop!) - (.sub.vf vf19 vf16 vf17 :mask #b1) + (.sub.vf.x vf19 vf16 vf17) (nop!) - (.sub.z.vf vf24 vf12 vf11 :mask #b10) + (.sub.z.vf.y vf24 vf12 vf11) (nop!) - (.sub.x.vf vf27 vf10 vf12 :mask #b100) + (.sub.x.vf.z vf27 vf10 vf12) (nop!) - (.sub.y.vf vf30 vf11 vf10 :mask #b1) + (.sub.y.vf.x vf30 vf11 vf10) (nop!) - (.add.vf vf20 vf19 vf18 :mask #b1) + (.add.vf.x vf20 vf19 vf18) (nop!) - (.sub.y.vf vf25 vf8 vf9 :mask #b100) + (.sub.y.vf.z vf25 vf8 vf9) (nop!) - (.sub.z.vf vf28 vf9 vf7 :mask #b1) + (.sub.z.vf.x vf28 vf9 vf7) (nop!) - (.sub.x.vf vf31 vf7 vf8 :mask #b10) + (.sub.x.vf.y vf31 vf7 vf8) (nop!) (.div.vf Q vf0 vf20 :fsf #b11 :ftf #b0) (nop!) - (.sub.w.vf vf3 vf3 vf3 :mask #b1000) + (.sub.w.vf.w vf3 vf3 vf3) (nop!) - (.sub.w.vf vf4 vf4 vf4 :mask #b1000) + (.sub.w.vf.w vf4 vf4 vf4) (nop!) - (.sub.w.vf vf5 vf5 vf5 :mask #b1000) + (.sub.w.vf.w vf5 vf5 vf5) (nop!) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (nop!) (.wait.vf) (nop!) - (.add.vf vf2 vf0 Q :mask #b1) + (.add.vf.x vf2 vf0 Q) (nop!) - (.add.x.vf vf2 vf0 vf2 :mask #b111) + (.add.x.vf.xyz vf2 vf0 vf2) (nop!) - (.mul.z.vf vf3 vf2 vf23 :mask #b1) + (.mul.z.vf.x vf3 vf2 vf23) (nop!) - (.mul.x.vf vf4 vf2 vf26 :mask #b1) + (.mul.x.vf.x vf4 vf2 vf26) (nop!) - (.mul.y.vf vf5 vf2 vf29 :mask #b1) + (.mul.y.vf.x vf5 vf2 vf29) (nop!) - (.mul.y.vf vf3 vf2 vf24 :mask #b10) + (.mul.y.vf.y vf3 vf2 vf24) (nop!) - (.mul.z.vf vf4 vf2 vf27 :mask #b10) + (.mul.z.vf.y vf4 vf2 vf27) (nop!) - (.mul.x.vf vf5 vf2 vf30 :mask #b10) + (.mul.x.vf.y vf5 vf2 vf30) (nop!) - (.mul.z.vf vf3 vf2 vf25 :mask #b100) + (.mul.z.vf.z vf3 vf2 vf25) (nop!) - (.mul.x.vf vf4 vf2 vf28 :mask #b100) + (.mul.x.vf.z vf4 vf2 vf28) (nop!) - (.mul.y.vf vf5 vf2 vf31 :mask #b100) + (.mul.y.vf.z vf5 vf2 vf31) (nop!) (.mul.x.vf acc vf3 vf1) (.svf (&-> arg0 quad 0) vf3) (.add.mul.y.vf acc vf4 vf1 acc) (.svf (&-> arg0 quad 1) vf4) - (.add.mul.z.vf vf6 vf5 vf1 acc :mask #b111) + (.add.mul.z.vf.xyz vf6 vf5 vf1 acc) (.svf (&-> arg0 quad 2) vf5) (nop!) (.svf (&-> arg0 trans quad) vf6) @@ -897,11 +897,11 @@ is quite a bit more optimized and avoid repeated trig operations." (+! xyz-zero 1) ;;vsubx.w vf5, vf0, vf6 - (.sub.x.vf vf5 vf0 vf6 :mask #b1000) + (.sub.x.vf.w vf5 vf0 vf6) ;;beq v1, r0, L15 ;;vaddx.y vf5, vf0, vf6 - (.add.x.vf vf5 vf0 vf6 :mask #b0010) + (.add.x.vf.y vf5 vf0 vf6) (when-goto (zero? xyz-zero) zero-case) ) ) @@ -915,55 +915,55 @@ is quite a bit more optimized and avoid repeated trig operations." (.xor.vf vf4 vf4 vf4) ;;vmulx.xyz vf11, vf1, vf5 - (.mul.x.vf vf11 vf1 vf5 :mask #b0111) + (.mul.x.vf.xyz vf11 vf1 vf5) ;;vaddy.x vf7, vf0, vf5 - (.add.y.vf vf7 vf0 vf5 :mask #b0001) + (.add.y.vf.x vf7 vf0 vf5) ;;vaddy.y vf8, vf0, vf5 - (.add.y.vf vf8 vf0 vf5 :mask #b0010) + (.add.y.vf.y vf8 vf0 vf5) ;;vaddy.z vf9, vf0, vf5 - (.add.y.vf vf9 vf0 vf5 :mask #b0100) + (.add.y.vf.z vf9 vf0 vf5) ;;vmulw.xyz vf10, vf1, vf5 - (.mul.w.vf vf10 vf1 vf5 :mask #b0111) + (.mul.w.vf.xyz vf10 vf1 vf5) ;;vsubz.y vf7, vf0, vf11 - (.sub.z.vf vf7 vf0 vf11 :mask #b0010) + (.sub.z.vf.y vf7 vf0 vf11) ;;vaddy.z vf7, vf0, vf11 - (.add.y.vf vf7 vf0 vf11 :mask #b0100) + (.add.y.vf.z vf7 vf0 vf11) ;;vaddz.x vf8, vf0, vf11 - (.add.z.vf vf8 vf0 vf11 :mask #b0001) + (.add.z.vf.x vf8 vf0 vf11) ;;vsubx.z vf8, vf0, vf11 - (.sub.x.vf vf8 vf0 vf11 :mask #b0100) + (.sub.x.vf.z vf8 vf0 vf11) ;;vmulx.xyz vf2, vf10, vf1 - (.mul.x.vf vf2 vf10 vf1 :mask #b0111) + (.mul.x.vf.xyz vf2 vf10 vf1) ;;vmuly.xyz vf3, vf10, vf1 - (.mul.y.vf vf3 vf10 vf1 :mask #b0111) + (.mul.y.vf.xyz vf3 vf10 vf1) ;;vmulz.xyz vf4, vf10, vf1 - (.mul.z.vf vf4 vf10 vf1 :mask #b0111) + (.mul.z.vf.xyz vf4 vf10 vf1) ;;vsuby.x vf9, vf0, vf11 - (.sub.y.vf vf9 vf0 vf11 :mask #b0001) + (.sub.y.vf.x vf9 vf0 vf11) ;;vaddx.y vf9, vf0, vf11 - (.add.x.vf vf9 vf0 vf11 :mask #b0010) + (.add.x.vf.y vf9 vf0 vf11) ;;vadd.xyz vf2, vf2, vf7 - (.add.vf vf2 vf2 vf7 :mask #b0111) + (.add.vf.xyz vf2 vf2 vf7) ;;vadd.xyz vf3, vf3, vf8 - (.add.vf vf3 vf3 vf8 :mask #b0111) + (.add.vf.xyz vf3 vf3 vf8) ;;vadd.xyz vf4, vf4, vf9 - (.add.vf vf4 vf4 vf9 :mask #b0111) + (.add.vf.xyz vf4 vf4 vf9) ;;sqc2 vf2, 0(v0) ;;sqc2 vf3, 16(v0) @@ -1072,9 +1072,9 @@ is quite a bit more optimized and avoid repeated trig operations." (.lvf vf10 (&-> arg0 rvec quad)) (.outer.product.a.vf acc vf11 vf12) (.outer.product.b.vf vf13 vf12 vf11 acc) - (.mul.vf vf13 vf13 vf10 :mask #b111) - (.add.y.vf vf13 vf13 vf13 :mask #b1) - (.add.z.vf vf13 vf13 vf13 :mask #b1) + (.mul.vf.xyz vf13 vf13 vf10) + (.add.y.vf.x vf13 vf13 vf13) + (.add.z.vf.x vf13 vf13 vf13) (.mov v0-0 vf13) v0-0 ) @@ -1171,15 +1171,15 @@ Requires dst != src." (.outer.product.b.vf vf13 vf12 vf11 acc) (.outer.product.a.vf acc vf12 vf10) (.outer.product.b.vf vf14 vf10 vf12 acc) - (.mul.vf vf1 vf10 vf13 :mask #b111) + (.mul.vf.xyz vf1 vf10 vf13) (.outer.product.a.vf acc vf10 vf11) (.outer.product.b.vf vf15 vf11 vf10 acc) (.nop.vf) - (.add.y.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) (.nop.vf) (.nop.vf) (.nop.vf) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1230,28 +1230,28 @@ Requires dst != src." (let ((f2-1 (gpr->fpr v1-0))) (.lvf vf12 (&-> arg1 quad 2)) (.madda.s f0-0 f0-0) - (.sub.w.vf vf13 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf13 vf0 vf0) (.madd.s f0-1 f1-0 f1-0) - (.sub.w.vf vf14 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf14 vf0 vf0) (.rsqrt.s f0-2 f2-1 f0-1) ) ) - (.sub.w.vf vf15 vf0 vf0 :mask #b1000) + (.sub.w.vf.w vf15 vf0 vf0) (let ((v1-1 f0-2)) (.mov vf16 v1-1) ) - (.mul.x.vf vf13 vf10 vf16 :mask #b111) + (.mul.x.vf.xyz vf13 vf10 vf16) (.outer.product.a.vf acc vf11 vf13) (.outer.product.b.vf vf14 vf13 vf11 acc) (.outer.product.a.vf acc vf13 vf14) (.outer.product.b.vf vf14 vf14 vf13 acc) - (.mul.vf vf16 vf14 vf14 :mask #b111) - (.mul.x.vf acc vf0 vf16 :mask #b1000) - (.add.mul.y.vf acc vf0 vf16 acc :mask #b1000) - (.add.mul.z.vf vf16 vf0 vf16 acc :mask #b1000) + (.mul.vf.xyz vf16 vf14 vf14) + (.mul.x.vf.w acc vf0 vf16) + (.add.mul.y.vf.w acc vf0 vf16 acc) + (.add.mul.z.vf.w vf16 vf0 vf16 acc) (.isqrt.vf Q vf0 vf16 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf14 vf14 Q :mask #b111) + (.mul.vf.xyz vf14 vf14 Q) (.outer.product.a.vf acc vf13 vf14) (.outer.product.b.vf vf15 vf14 vf13 acc) (.svf (&-> arg0 quad 0) vf13) @@ -1616,10 +1616,10 @@ The answer is wrong. The determinant function is wrong." (.lvf vf2 (&-> arg0 trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg1 quad) vf2) arg1 ) @@ -1696,10 +1696,10 @@ unlike matrix->quaternion." (.lvf vf2 (&-> arg1 trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 trans quad) vf2) (let ((s4-0 (new 'stack-no-clear 'matrix))) (let* ((a2-0 arg1) @@ -1790,7 +1790,7 @@ unlike matrix->quaternion." (set! src (the (inline-array vector) (+ 64 (the int src)))) ;;vmaddz.xyz vf5, vf3, vf5 - (.add.mul.z.vf vf5 vf3 vf5 acc :mask #b0111) + (.add.mul.z.vf.xyz vf5 vf3 vf5 acc) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -1807,7 +1807,7 @@ unlike matrix->quaternion." (.add.mul.y.vf acc vf2 vf6 acc) ;; vmaddz.xyz vf6, vf3, vf6 - (.add.mul.z.vf vf6 vf3 vf6 acc :mask #b0111) + (.add.mul.z.vf.xyz vf6 vf3 vf6 acc) ;;sqc2 vf5, 0(a1) (.svf (-> dst 0) vf5) @@ -1827,7 +1827,7 @@ unlike matrix->quaternion." ;;lqc2 vf5, 0(a2) (.lvf vf5 (-> src 0)) ;;vmaddz.xyz vf7, vf3, vf7 - (.add.mul.z.vf vf7 vf3 vf7 acc :mask #b0111) + (.add.mul.z.vf.xyz vf7 vf3 vf7 acc) ;;sqc2 vf6, 16(a1) (.svf (-> dst 1) vf6) @@ -1846,7 +1846,7 @@ unlike matrix->quaternion." ;;lqc2 vf6, 16(a2) (.lvf vf6 (-> src 1)) ;;vmaddz.xyz vf8, vf3, vf8 - (.add.mul.z.vf vf8 vf3 vf8 acc :mask #b0111) + (.add.mul.z.vf.xyz vf8 vf3 vf8 acc) ;;sqc2 vf7, 32(a1) (.svf (-> dst 2) vf7) diff --git a/goal_src/jak3/engine/math/quaternion.gc b/goal_src/jak3/engine/math/quaternion.gc index 64016e6662..f6a4b3aba6 100644 --- a/goal_src/jak3/engine/math/quaternion.gc +++ b/goal_src/jak3/engine/math/quaternion.gc @@ -165,8 +165,8 @@ ;; og:preserve-this ;; (.sub.vf vf2 vf2 vf2) (.xor.vf vf2 vf2 vf2) - (.sub.vf vf2 vf2 vf1 :mask #b111) - (.add.vf vf2 vf2 vf1 :mask #b1000) + (.sub.vf.xyz vf2 vf2 vf1) + (.add.vf.w vf2 vf2 vf1) (.svf (&-> arg0 quad) vf2) arg0 ) @@ -203,9 +203,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.mul.vf vf1 vf1 vf1) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v0-0 vf1) v0-0 @@ -222,9 +222,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.mul.vf vf1 vf1 vf1) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v1-1 vf1) (sqrtf v1-1) @@ -242,9 +242,9 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.mul.vf vf2 vf1 vf1) - (.add.z.vf acc vf2 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.x.vf vf2 vf0 vf2 acc :mask #b1000) + (.add.z.vf.w acc vf2 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.x.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf0 vf2 :fsf #b11 :ftf #b11) ;; og:preserve-this ;; (.wait.vf) @@ -273,12 +273,12 @@ ;; og:preserve-this ;; (.sub.vf vf3 vf3 vf3) (.xor.vf vf3 vf3 vf3) - (.add.z.vf acc vf2 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.x.vf vf2 vf0 vf2 acc :mask #b1000) - (.sub.vf vf3 vf3 vf1 :mask #b111) + (.add.z.vf.w acc vf2 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.x.vf.w vf2 vf0 vf2 acc) + (.sub.vf.xyz vf3 vf3 vf1) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) - (.add.vf vf3 vf3 vf1 :mask #b1000) + (.add.vf.w vf3 vf3 vf1) (.wait.vf) (.mul.vf vf3 vf3 Q) (.nop.vf) @@ -300,9 +300,9 @@ (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.z.vf acc vf1 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.x.vf vf1 vf0 vf1 acc :mask #b1000) + (.add.z.vf.w acc vf1 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.x.vf.w vf1 vf0 vf1 acc) (.add.w.vf vf1 vf0 vf1) (.mov v0-0 vf1) v0-0 @@ -321,16 +321,16 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.sub.vf vf4 vf0 vf0 :mask #b1000) + (.sub.vf.w vf4 vf0 vf0) (.mul.vf vf3 vf1 vf2) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf4 vf2 vf1 acc) (.mul.w.vf acc vf1 vf2) (.add.mul.w.vf acc vf2 vf1 acc) - (.sub.mul.w.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.z.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.sub.mul.x.vf acc vf0 vf3 acc :mask #b1000) + (.sub.mul.w.vf.w acc vf0 vf3 acc) + (.sub.mul.z.vf.w acc vf0 vf3 acc) + (.sub.mul.y.vf.w acc vf0 vf3 acc) + (.sub.mul.x.vf.w acc vf0 vf3 acc) (.add.mul.w.vf vf1 vf4 vf0 acc) (.svf (&-> arg0 quad) vf1) arg0 @@ -408,27 +408,27 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.add.vf vf5 vf1 vf1) - (.add.w.vf vf2 vf0 vf1 :mask #b1) - (.add.z.vf vf2 vf0 vf1 :mask #b10) - (.sub.y.vf vf2 vf0 vf1 :mask #b100) - (.sub.w.vf vf2 vf0 vf0 :mask #b1000) - (.sub.z.vf vf3 vf0 vf1 :mask #b1) - (.add.w.vf vf3 vf0 vf1 :mask #b10) - (.add.x.vf vf3 vf0 vf1 :mask #b100) - (.sub.w.vf vf3 vf0 vf0 :mask #b1000) - (.add.y.vf vf4 vf0 vf1 :mask #b1) - (.sub.x.vf vf4 vf0 vf1 :mask #b10) - (.add.w.vf vf4 vf0 vf1 :mask #b100) - (.sub.w.vf vf4 vf0 vf0 :mask #b1000) + (.add.w.vf.x vf2 vf0 vf1) + (.add.z.vf.y vf2 vf0 vf1) + (.sub.y.vf.z vf2 vf0 vf1) + (.sub.w.vf.w vf2 vf0 vf0) + (.sub.z.vf.x vf3 vf0 vf1) + (.add.w.vf.y vf3 vf0 vf1) + (.add.x.vf.z vf3 vf0 vf1) + (.sub.w.vf.w vf3 vf0 vf0) + (.add.y.vf.x vf4 vf0 vf1) + (.sub.x.vf.y vf4 vf0 vf1) + (.add.w.vf.z vf4 vf0 vf1) + (.sub.w.vf.w vf4 vf0 vf0) (.outer.product.a.vf acc vf5 vf2) (.outer.product.b.vf vf2 vf2 vf5 acc) (.outer.product.a.vf acc vf5 vf3) (.outer.product.b.vf vf3 vf3 vf5 acc) (.outer.product.a.vf acc vf5 vf4) (.outer.product.b.vf vf4 vf4 vf5 acc) - (.add.w.vf vf2 vf2 vf0 :mask #b1) - (.add.w.vf vf3 vf3 vf0 :mask #b10) - (.add.w.vf vf4 vf4 vf0 :mask #b100) + (.add.w.vf.x vf2 vf2 vf0) + (.add.w.vf.y vf3 vf3 vf0) + (.add.w.vf.z vf4 vf4 vf0) (.svf (&-> arg0 trans quad) vf0) (.svf (&-> arg0 rvec quad) vf2) (.svf (&-> arg0 uvec quad) vf3) @@ -462,24 +462,24 @@ ; (.mov vf4 a2-0) ; (let ((a2-1 #x3f800000)) ; (.add.vf vf5 vf1 vf1) - ; (.sub.y.vf vf4 vf0 vf4 :mask #b10) + ; (.sub.y.vf.y vf4 vf0 vf4) ; (.pextlw a3-0 v1-0 a1-2) ; (.mov vf3 a1-2) ; (.pextuw v1-1 v1-0 a3-0) ; (.mov vf2 v1-1) ; (set! (-> arg0 trans quad) (the-as uint128 0)) - ; (.sub.x.vf vf3 vf0 vf3 :mask #b1) + ; (.sub.x.vf.x vf3 vf0 vf3) ; (set! (-> arg0 trans w) (the-as float a2-1)) - ; (.sub.z.vf vf2 vf0 vf2 :mask #b100) + ; (.sub.z.vf.z vf2 vf0 vf2) ; (.outer.product.a.vf acc vf5 vf4) ; (.outer.product.b.vf vf8 vf4 vf5 acc) ; (.outer.product.a.vf acc vf5 vf3) ; (.outer.product.b.vf vf7 vf3 vf5 acc) ; (.outer.product.a.vf acc vf5 vf2) ; (.outer.product.b.vf vf6 vf2 vf5 acc) - ; (.add.w.vf vf8 vf8 vf0 :mask #b100) - ; (.add.w.vf vf7 vf7 vf0 :mask #b10) - ; (.add.w.vf vf6 vf6 vf0 :mask #b1) + ; (.add.w.vf.z vf8 vf8 vf0) + ; (.add.w.vf.y vf7 vf7 vf0) + ; (.add.w.vf.x vf6 vf6 vf0) ; (.svf (&-> arg0 quad 2) vf8) ; (set! (-> arg0 data 11) (the-as float a2-1)) ; (.svf (&-> arg0 quad 1) vf7) @@ -832,17 +832,17 @@ (.lvf vf1 (&-> gp-0 quad)) (.lvf vf2 (&-> s5-0 quad)) ) - (.mul.x.vf vf4 vf0 vf1 :mask #b1000) - (.add.vf vf4 vf0 vf2 :mask #b111) - (.sub.vf vf4 vf0 vf4 :mask #b110) - (.add.vf vf3 vf0 vf1 :mask #b111) - (.mul.x.vf vf3 vf0 vf2 :mask #b1000) + (.mul.x.vf.w vf4 vf0 vf1) + (.add.vf.xyz vf4 vf0 vf2) + (.sub.vf.yz vf4 vf0 vf4) + (.add.vf.xyz vf3 vf0 vf1) + (.mul.x.vf.w vf3 vf0 vf2) (.outer.product.a.vf acc vf1 vf1) (.outer.product.b.vf vf6 vf0 vf0 acc) (.outer.product.a.vf acc vf2 vf2) (.outer.product.b.vf vf5 vf0 vf0 acc) - (.mul.x.vf vf6 vf0 vf6 :mask #b1000) - (.mul.x.vf vf5 vf0 vf5 :mask #b1000) + (.mul.x.vf.w vf6 vf0 vf6) + (.mul.x.vf.w vf5 vf0 vf5) (.mul.vf acc vf6 vf4) (.add.mul.vf vf7 vf5 vf3 acc) (.svf (&-> arg0 quad) vf7) diff --git a/goal_src/jak3/engine/math/transformq.gc b/goal_src/jak3/engine/math/transformq.gc index fb92dd6eb0..e2a1715e75 100644 --- a/goal_src/jak3/engine/math/transformq.gc +++ b/goal_src/jak3/engine/math/transformq.gc @@ -288,7 +288,7 @@ (.lvf vf3 (&-> arg0 rvec quad)) (.lvf vf4 (&-> arg0 uvec quad)) (.lvf vf5 (&-> arg0 fvec quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) @@ -349,14 +349,14 @@ (.lvf vf3 (&-> arg0 rvec quad)) (.lvf vf4 (&-> arg0 uvec quad)) (.lvf vf5 (&-> arg0 fvec quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) (.mul.x.vf acc vf3 vf6) (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> arg0 trans quad) vf2) (.svf (&-> arg0 rvec quad) vf3) (.svf (&-> arg0 uvec quad) vf4) @@ -383,11 +383,11 @@ (.lvf vf3 (&-> arg0 rvec quad)) (.lvf vf4 (&-> arg0 uvec quad)) (.lvf vf5 (&-> arg0 fvec quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) - (.add.vf vf2 vf2 vf6 :mask #b111) + (.add.vf.xyz vf2 vf2 vf6) (.svf (&-> arg0 trans quad) vf2) (.svf (&-> arg0 rvec quad) vf3) (.svf (&-> arg0 uvec quad) vf4) @@ -415,7 +415,7 @@ (set! (-> v1-0 z) (/ 1.0 (-> arg2 z))) (.lvf vf1 (&-> arg1 scale quad)) (.lvf vf2 (&-> arg1 trans quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.lvf vf4 (&-> arg0 rvec quad)) (.lvf vf5 (&-> arg0 uvec quad)) (.lvf vf6 (&-> arg0 fvec quad)) @@ -456,7 +456,7 @@ (.lvf vf3 (&-> arg0 rvec quad)) (.lvf vf4 (&-> arg0 uvec quad)) (.lvf vf5 (&-> arg0 fvec quad)) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) @@ -464,7 +464,7 @@ (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) (.sub.mul.w.vf acc vf6 vf0 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> arg0 trans quad) vf2) (.svf (&-> arg0 rvec quad) vf3) (.svf (&-> arg0 uvec quad) vf4) diff --git a/goal_src/jak3/engine/math/vector-h.gc b/goal_src/jak3/engine/math/vector-h.gc index 30ac7e0f04..d4255b6916 100644 --- a/goal_src/jak3/engine/math/vector-h.gc +++ b/goal_src/jak3/engine/math/vector-h.gc @@ -465,8 +465,8 @@ Originally handwritten assembly to space out loads and use FPU accumulator" (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0 ) @@ -498,11 +498,11 @@ Does the x, y, z, and w compoments" (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.w.vf vf3 vf0 vf0 :mask #b1) - (.mul.x.vf acc vf3 vf1 :mask #b1) - (.add.mul.y.vf acc vf3 vf1 acc :mask #b1) - (.add.mul.z.vf acc vf3 vf1 acc :mask #b1) - (.add.mul.w.vf vf1 vf3 vf1 acc :mask #b1) + (.add.w.vf.x vf3 vf0 vf0) + (.mul.x.vf.x acc vf3 vf1) + (.add.mul.y.vf.x acc vf3 vf1 acc) + (.add.mul.z.vf.x acc vf3 vf1 acc) + (.add.mul.w.vf.x vf1 vf3 vf1 acc) (.mov v0-0 vf1) v0-0 ) @@ -549,7 +549,7 @@ Does the x, y, z, and w compoments" ;; add (.add.vf vf1 vf2 vf3) ;; set w = 1 - (.blend.vf vf1 vf1 vf0 :mask #b1000) + (.blend.vf.w vf1 vf1 vf0) ;; store (.svf dst vf1) ) @@ -570,7 +570,7 @@ Does the x, y, z, and w compoments" ;; subtract (.sub.vf vf1 vf2 vf3) ;; set w = 1 - (.blend.vf vf1 vf1 vf0 :mask #b1000) + (.blend.vf.w vf1 vf1 vf0) ;; store (.svf dst vf1) ) diff --git a/goal_src/jak3/engine/math/vector.gc b/goal_src/jak3/engine/math/vector.gc index 79c5a12983..723474effa 100644 --- a/goal_src/jak3/engine/math/vector.gc +++ b/goal_src/jak3/engine/math/vector.gc @@ -34,8 +34,8 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.add.x.vf vf1 vf0 vf0 :mask #b10) - (.add.x.vf vf2 vf0 vf0 :mask #b10) + (.add.x.vf.y vf1 vf0 vf0) + (.add.x.vf.y vf2 vf0 vf0) (.outer.product.a.vf acc vf1 vf2) (.outer.product.b.vf vf3 vf2 vf1 acc) (.svf (&-> arg0 quad) vf3) @@ -53,8 +53,8 @@ (init-vf0-vector) (.mov vf6 arg2) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> arg0 quad) vf5) arg0 ) @@ -70,8 +70,8 @@ (init-vf0-vector) (.lvf vf4 (&-> arg1 quad)) (.lvf vf5 (&-> arg2 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> arg0 quad) vf6) arg0 ) @@ -90,9 +90,9 @@ (.mov vf7 arg3) (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) arg0 ) @@ -111,9 +111,9 @@ (.mov vf7 arg3) (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.w.vf acc vf4 vf0 :mask #b111) - (.sub.mul.x.vf vf6 vf5 vf7 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.w.vf.xyz acc vf4 vf0) + (.sub.mul.x.vf.xyz vf6 vf5 vf7 acc) (.svf (&-> arg0 quad) vf6) arg0 ) @@ -132,19 +132,19 @@ (init-vf0-vector) (.lvf vf5 (&-> arg2 quad)) (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b1) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf6 vf0 vf0) (.lvf vf4 (&-> arg1 quad)) (let ((v1-0 (/ (-> arg1 x) (-> arg2 x)))) (.wait.vf) - (.mul.vf vf6 vf4 Q :mask #b10) + (.mul.vf.y vf6 vf4 Q) (.nop.vf) (.nop.vf) (.div.vf Q vf0 vf5 :fsf #b11 :ftf #b10) (.mov vf7 v1-0) ) - (.add.x.vf vf6 vf0 vf7 :mask #b1) + (.add.x.vf.x vf6 vf0 vf7) (.wait.vf) - (.mul.vf vf6 vf4 Q :mask #b100) + (.mul.vf.z vf6 vf4 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf6) @@ -162,8 +162,8 @@ (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) (.mov vf2 arg2) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -184,9 +184,9 @@ (.lvf vf2 (&-> arg2 quad)) (.mov vf3 v1-0) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf1 vf3) - (.add.mul.x.vf vf4 vf2 vf3 acc :mask #b111) + (.add.mul.x.vf.xyz vf4 vf2 vf3 acc) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -205,9 +205,9 @@ (.lvf vf2 (&-> arg2 quad)) (.lvf vf1 (&-> arg1 quad)) (.mov vf3 arg3) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -227,9 +227,9 @@ (.lvf vf2 (&-> arg2 quad)) (.lvf vf1 (&-> arg1 quad)) (.mov vf3 arg3) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.w.vf acc vf1 vf0) - (.sub.mul.x.vf vf4 vf2 vf3 acc :mask #b111) + (.sub.mul.x.vf.xyz vf4 vf2 vf3 acc) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -263,9 +263,9 @@ (.mov vf3 arg2) (.div.vf Q vf0 vf3 :fsf #b11 :ftf #b0) (.lvf vf1 (&-> arg1 quad)) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.wait.vf) - (.mul.vf vf4 vf1 Q :mask #b111) + (.mul.vf.xyz vf4 vf1 Q) (.nop.vf) (.nop.vf) (.svf (&-> arg0 quad) vf4) @@ -281,8 +281,8 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg1 quad)) - (.sub.vf vf4 vf0 vf1 :mask #b111) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.sub.vf.xyz vf4 vf0 vf1) + (.add.x.vf.w vf4 vf0 vf0) (.svf (&-> arg0 quad) vf4) arg0 ) @@ -295,7 +295,7 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.sub.vf vf1 vf0 vf1 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf1) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -348,10 +348,10 @@ (.lvf vf2 (&-> arg1 quad)) (.sub.vf vf1 vf2 vf1) (.abs.vf vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf1 acc :mask #b1000) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf3 vf0 vf1 acc) + (.add.w.vf.x vf3 vf0 vf3) (.mov v0-0 vf3) v0-0 ) @@ -371,12 +371,12 @@ (.mov vf4 arg2) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg0 quad)) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.sub.x.vf vf5 vf0 vf4 :mask #b1) - (.sub.vf vf3 vf1 vf2 :mask #b111) - (.min.x.vf vf3 vf3 vf4 :mask #b111) - (.max.x.vf vf3 vf3 vf5 :mask #b111) - (.add.vf vf1 vf2 vf3 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.sub.x.vf.x vf5 vf0 vf4) + (.sub.vf.xyz vf3 vf1 vf2) + (.min.x.vf.xyz vf3 vf3 vf4) + (.max.x.vf.xyz vf3 vf3 vf5) + (.add.vf.xyz vf1 vf2 vf3) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -403,9 +403,9 @@ ) (.lvf vf5 (&-> v1-0 quad)) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -613,8 +613,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -634,8 +634,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> arg0 quad) vf1) arg0 ) @@ -652,13 +652,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -676,11 +676,11 @@ ) (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v0-0 vf1) v0-0 ) @@ -711,13 +711,13 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf acc vf0 vf1 acc :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w acc vf0 vf1 acc) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -736,8 +736,8 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0 ) @@ -758,12 +758,12 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.z.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.z.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -786,12 +786,12 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf0 vf1 :mask #b1000) - (.add.mul.y.vf vf1 vf0 vf1 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf1) + (.add.mul.y.vf.w vf1 vf0 vf1 acc) (.sqrt.vf Q vf1 :ftf #b11) - (.add.w.vf vf1 vf0 vf0 :mask #b1) + (.add.w.vf.x vf1 vf0 vf0) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b1) + (.mul.vf.x vf1 vf1 Q) (.nop.vf) (.nop.vf) (.mov v0-0 vf1) @@ -810,7 +810,7 @@ (.lvf vf3 (&-> arg1 quad)) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v0-0 vf1) v0-0 ) @@ -843,16 +843,16 @@ ; ) ; (init-vf0-vector) ; (.lvf vf1 (&-> arg0 quad)) - ; (.mul.vf vf2 vf1 vf1 :mask #b111) + ; (.mul.vf.xyz vf2 vf1 vf1) ; (let ((v1-0 arg1)) ; (.mov vf3 v1-0) ; ) - ; (.mul.x.vf acc vf0 vf2 :mask #b1000) - ; (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - ; (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + ; (.mul.x.vf.w acc vf0 vf2) + ; (.add.mul.y.vf.w acc vf0 vf2 acc) + ; (.add.mul.z.vf.w vf2 vf0 vf2 acc) ; (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) ; (.wait.vf) - ; (.mul.vf vf1 vf1 Q :mask #b111) + ; (.mul.vf.xyz vf1 vf1 Q) ; (.nop.vf) ; (.nop.vf) ; (.nop.vf) @@ -883,19 +883,19 @@ ; ) ; (init-vf0-vector) ; (.lvf vf1 (&-> arg0 quad)) - ; (.mul.vf vf2 vf1 vf1 :mask #b111) + ; (.mul.vf.xyz vf2 vf1 vf1) ; (let ((v1-0 arg1)) ; (.mov vf3 v1-0) ; ) - ; (.mul.x.vf acc vf0 vf2 :mask #b1000) - ; (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - ; (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + ; (.mul.x.vf.w acc vf0 vf2) + ; (.add.mul.y.vf.w acc vf0 vf2 acc) + ; (.add.mul.z.vf.w vf2 vf0 vf2 acc) ; (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) - ; (.add.w.vf vf2 vf0 vf2 :mask #b1) + ; (.add.w.vf.x vf2 vf0 vf2) ; (.mov v1-1 vf2) ; (let ((v0-0 (sqrtf v1-1))) ; (.wait.vf) - ; (.mul.vf vf1 vf1 Q :mask #b111) + ; (.mul.vf.xyz vf1 vf1 Q) ; (.nop.vf) ; (.nop.vf) ; (.nop.vf) @@ -1142,10 +1142,10 @@ (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) (.mov vf4 arg3) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> arg0 quad) vf3) arg0 ) @@ -1177,10 +1177,10 @@ (.mov vf4 a1-1) ) ) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-3 quad) vf3) ) ) @@ -1597,13 +1597,13 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> arg1 quad)) - (.sub.vf vf3 vf1 vf2 :mask #b111) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.add.y.vf vf3 vf3 vf3 :mask #b1) - (.add.z.vf vf3 vf3 vf3 :mask #b1) - (.add.w.vf vf4 vf0 vf4 :mask #b1) + (.sub.vf.xyz vf3 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.w.vf.w vf4 vf4 vf4) + (.add.y.vf.x vf3 vf3 vf3) + (.add.z.vf.x vf3 vf3 vf3) + (.add.w.vf.x vf4 vf0 vf4) (.mov a0-1 vf4) (.mov v1-0 vf3) (>= a0-1 v1-0) @@ -1657,11 +1657,11 @@ 1.0 ) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-3 vf1) (set! f0-5 v1-3) ) diff --git a/goal_src/jak3/engine/nav/nav-control.gc b/goal_src/jak3/engine/nav/nav-control.gc index c88d1c1e2f..0129235091 100644 --- a/goal_src/jak3/engine/nav/nav-control.gc +++ b/goal_src/jak3/engine/nav/nav-control.gc @@ -334,7 +334,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-4 vf1) (let ((f1-0 a2-4) (f0-1 (+ (-> arg1 r) (-> arg0 shape nav-radius))) @@ -377,7 +377,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov t0-4 vf1) (let ((f1-0 t0-4) (f0-2 (+ (-> arg2 r) (-> v1-4 shape nav-radius))) @@ -411,7 +411,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-6 vf1) (let ((f1-1 a2-6) (f0-4 (+ (-> a0-1 w) (-> v1-9 shape nav-radius))) @@ -518,17 +518,17 @@ ) (let ((f0-1 1.0)) (.lvf vf1 (&-> a0-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t2-3 f0-1)) (.mov vf3 t2-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -560,9 +560,9 @@ ) (.lvf vf4 (&-> a1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t0-1 quad) vf6) ) (let ((v0-0 arg3)) @@ -571,9 +571,9 @@ ) (.lvf vf5 (&-> v1-0 quad)) (.lvf vf4 (&-> a0-9 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -698,17 +698,17 @@ (let ((v1-1 (-> s5-0 in-dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-4 f0-1)) (.mov vf3 a0-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -738,7 +738,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a1-3 vf1) (set! (-> s5-0 dist2) a1-3) (let ((f0-14 (-> arg0 closest-sphere-dist2)) @@ -867,17 +867,17 @@ (let ((v1-51 (-> s5-0 away-dir))) (let ((f0-42 1.0)) (.lvf vf1 (&-> v1-51 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-60 f0-42)) (.mov vf3 a0-60) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -895,10 +895,10 @@ (.mov vf4 a0-62) ) ) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-52 0 quad) vf3) ) (let ((v1-53 (-> s5-0 best-dir 1))) @@ -911,10 +911,10 @@ (let ((a0-64 f0-44)) (.mov vf4 a0-64) ) - (.add.x.vf vf3 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf0 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> v1-53 quad) vf3) ) ) @@ -922,17 +922,17 @@ (let ((v1-54 (-> s5-0 best-dir))) (let ((f0-45 1.0)) (.lvf vf1 (&-> v1-54 0 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-66 f0-45)) (.mov vf3 a0-66) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -941,17 +941,17 @@ (let ((v1-55 (-> s5-0 best-dir 1))) (let ((f0-46 1.0)) (.lvf vf1 (&-> v1-55 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-68 f0-46)) (.mov vf3 a0-68) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -995,17 +995,17 @@ (let ((v1-1 (-> s5-0 in-dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-4 f0-1)) (.mov vf3 a0-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1033,7 +1033,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a1-3 vf1) (set! (-> s5-0 dist2) a1-3) (let ((f0-13 (-> arg0 closest-sphere-dist2)) @@ -1200,17 +1200,17 @@ (let ((a1-6 (-> v1-16 dir))) (let ((f0-5 1.0)) (.lvf vf1 (&-> a1-6 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a2-4 f0-5)) (.mov vf3 a2-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1500,17 +1500,17 @@ (let ((t3-5 (-> v1-15 dir))) (let ((f0-5 1.0)) (.lvf vf1 (&-> t3-5 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t4-6 f0-5)) (.mov vf3 t4-6) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1708,17 +1708,17 @@ (let ((v1-21 (-> arg1 pref-dir))) (let ((f0-6 1.0)) (.lvf vf1 (&-> v1-21 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-12 f0-6)) (.mov vf3 a0-12) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1938,17 +1938,17 @@ (let ((a0-6 (-> v1-10 dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> a0-6 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-8 f0-1)) (.mov vf3 a1-8) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2125,7 +2125,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-2 vf1) (let ((f1-0 v1-2)) (let ((v1-3 arg0) @@ -2136,7 +2136,7 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-4 vf1) (let ((v0-0 (>= f0-2 (fmin f1-0 v1-4)))) (when (not v0-0) @@ -2338,11 +2338,11 @@ ) ) (.lvf vf1 (&-> (-> this travel) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-117 vf1) (let ((f0-15 v1-117) (f1-10 (-> this nav nav-cull-radius)) @@ -2401,17 +2401,17 @@ (let ((t0-3 (-> a3-3 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> t0-3 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t1-2 f0-2)) (.mov vf3 t1-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2571,17 +2571,17 @@ (let ((a2-3 (-> a1-4 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> a2-3 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a3-2 f0-2)) (.mov vf3 a3-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2700,17 +2700,17 @@ (let ((v1-1 (-> this target-dir))) (let ((f0-0 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-4 f0-0)) (.mov vf3 a0-4) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2729,17 +2729,17 @@ (let ((v1-12 (-> this heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-9 f0-5)) (.mov vf3 a0-9) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2776,17 +2776,17 @@ (let ((v1-30 (-> this heading))) (let ((f0-12 1.0)) (.lvf vf1 (&-> v1-30 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-15 f0-12)) (.mov vf3 a0-15) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -2903,17 +2903,17 @@ (let ((v1-12 (-> this heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3053,17 +3053,17 @@ (let ((v1-12 (-> s5-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3196,17 +3196,17 @@ (let ((a3-3 (-> a2-3 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> a3-3 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((t0-2 f0-2)) (.mov vf3 t0-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3336,11 +3336,11 @@ (let ((s3-0 (-> this nav sphere-array s4-0))) (vector-! (-> s5-0 right-dir) (-> this current-pos-local) (the-as vector s3-0)) (.lvf vf1 (&-> (-> s5-0 right-dir) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-11 vf1) (let ((f30-0 v1-11)) (vector-normalize! (-> s5-0 right-dir) 2.0) @@ -3359,11 +3359,11 @@ (set! (-> this target-dir y) 0.0) (vector+float*! (-> this velocity) (-> this velocity) (-> this target-dir) (-> this nav sec-per-frame)) (.lvf vf1 (&-> (-> this velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (let ((f0-11 v1-25) (f1-4 (-> this nav target-speed)) @@ -3411,17 +3411,17 @@ (let ((v1-13 (-> this heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-13 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-5 f0-5)) (.mov vf3 a0-5) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3462,17 +3462,17 @@ (let ((v1-12 (-> s5-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3555,17 +3555,17 @@ (let ((v1-12 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -3674,17 +3674,17 @@ (let ((v1-12 (-> gp-0 heading))) (let ((f0-5 1.0)) (.lvf vf1 (&-> v1-12 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-3 f0-5)) (.mov vf3 a0-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/engine/nav/nav-enemy.gc b/goal_src/jak3/engine/nav/nav-enemy.gc index 29bf57f9d5..a845ef467a 100644 --- a/goal_src/jak3/engine/nav/nav-enemy.gc +++ b/goal_src/jak3/engine/nav/nav-enemy.gc @@ -721,9 +721,9 @@ ) (.lvf vf4 (&-> a0-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-69 quad) vf6) ) (let ((v1-72 (-> this path curve cverts 1))) @@ -736,9 +736,9 @@ ) (.lvf vf4 (&-> a0-35 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-72 quad) vf6) ) (let ((v1-75 (-> this path curve cverts 2))) @@ -751,9 +751,9 @@ ) (.lvf vf4 (&-> a0-37 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-75 quad) vf6) ) ) @@ -1567,17 +1567,17 @@ (let ((v1-23 gp-0)) (let ((f0-2 1.0)) (.lvf vf1 (&-> v1-23 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-9 f0-2)) (.mov vf3 a0-9) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/engine/nav/nav-mesh-h.gc b/goal_src/jak3/engine/nav/nav-mesh-h.gc index 4951657847..e52eda2477 100644 --- a/goal_src/jak3/engine/nav/nav-mesh-h.gc +++ b/goal_src/jak3/engine/nav/nav-mesh-h.gc @@ -264,17 +264,17 @@ Based on the implementation of point-poly-intersection?, these should likely be (let ((v0-0 arg0)) (let ((f0-0 1.0)) (.lvf vf1 (&-> v0-0 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-1 f0-0)) (.mov vf3 v1-1) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -298,17 +298,17 @@ Based on the implementation of point-poly-intersection?, these should likely be (let ((v0-0 arg0)) (let ((f0-0 1.0)) (.lvf vf1 (&-> v0-0 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-2 f0-0)) (.mov vf3 v1-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -338,17 +338,17 @@ Based on the implementation of point-poly-intersection?, these should likely be (let ((v1-1 (-> arg0 dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-1 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-2 f0-1)) (.mov vf3 a1-2) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/engine/nav/nav-mesh.gc b/goal_src/jak3/engine/nav/nav-mesh.gc index 30ec82bb05..2f30ec9315 100644 --- a/goal_src/jak3/engine/nav/nav-mesh.gc +++ b/goal_src/jak3/engine/nav/nav-mesh.gc @@ -202,8 +202,8 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-3 quad) vf5) ) (let ((a1-4 (-> v1-12 1))) @@ -213,8 +213,8 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-4 quad) vf5) ) (update-grid-for-objects-in-box @@ -421,8 +421,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-0 quad) vf1) ) (let ((s3-1 (new 'stack-no-clear 'nav-find-poly-parms))) @@ -447,8 +447,8 @@ (.mov at-1 f0-2) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-7 quad) vf1) ) ) @@ -992,11 +992,11 @@ ) (.lvf vf1 (&-> arg1 quad)) (.lvf vf2 (&-> arg2 quad)) - (.sub.vf vf1 vf1 vf1 :mask #b1010) + (.sub.vf.yw vf1 vf1 vf1) (.lvf vf3 (&-> arg3 quad)) - (.sub.vf vf2 vf2 vf2 :mask #b1010) + (.sub.vf.yw vf2 vf2 vf2) (.lvf vf12 (&-> arg0 quad)) - (.sub.vf vf3 vf3 vf3 :mask #b1010) + (.sub.vf.yw vf3 vf3 vf3) (.sub.vf vf4 vf2 vf1) (.sub.vf vf9 vf1 vf12) (.sub.vf vf5 vf3 vf2) @@ -1129,17 +1129,17 @@ (let ((a0-2 (-> v1-2 dir))) (let ((f0-1 1.0)) (.lvf vf1 (&-> a0-2 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-3 f0-1)) (.mov vf3 a1-3) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1184,9 +1184,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (let ((v1-2 arg0)) @@ -1195,17 +1195,17 @@ (let ((a0-2 (-> v1-2 dir))) (let ((f0-2 1.0)) (.lvf vf1 (&-> a0-2 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a1-6 f0-2)) (.mov vf3 a1-6) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1589,17 +1589,17 @@ (let ((v1-9 sv-32)) (let ((f0-1 1.0)) (.lvf vf1 (&-> v1-9 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-11 f0-1)) (.mov vf3 a0-11) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1875,11 +1875,11 @@ (when s3-0 (vector-! (-> sv-64 point) sv-76 (the-as vector (-> s3-0 bounds))) (.lvf vf1 (&-> (-> sv-64 point) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (let ((f0-1 v1-15) (f1-0 (-> s3-0 bounds r)) diff --git a/goal_src/jak3/engine/physics/chain-physics.gc b/goal_src/jak3/engine/physics/chain-physics.gc index 230476a39a..b0e0a8f407 100644 --- a/goal_src/jak3/engine/physics/chain-physics.gc +++ b/goal_src/jak3/engine/physics/chain-physics.gc @@ -148,11 +148,11 @@ (apply-gravity this sv-288 s0-0 arg0) (let ((v1-34 sv-528)) (let ((a0-10 sv-528)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-10 quad)) ) (.lvf vf5 (&-> sv-288 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-34 quad) vf6) ) (when (< s0-0 (the-as int (+ (-> this num-joints) -1))) @@ -160,11 +160,11 @@ (chain-physics-method-14 this sv-304 s0-0) (let ((v1-40 sv-528)) (let ((a0-13 sv-528)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-13 quad)) ) (.lvf vf5 (&-> sv-304 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-40 quad) vf6) ) ) @@ -176,8 +176,8 @@ (.lvf vf4 (&-> v1-43 quad)) (.lvf vf5 (&-> a0-16 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-400 quad) vf6) (let ((f28-1 (vector-normalize-ret-len! sv-400 1.0)) (f24-0 (vector-dot sv-400 s1-0)) @@ -200,9 +200,9 @@ (.mov vf3 v1-55) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-384 quad) vf4) (vector+float*! sv-528 s3-0 sv-400 f28-1) ) @@ -215,8 +215,8 @@ (.lvf vf4 (&-> v1-61 quad)) (.lvf vf5 (&-> a0-27 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-432 quad) vf6) (vector-normalize-ret-len! sv-432 1.0) (set! sv-416 (new 'stack-no-clear 'vector)) @@ -226,8 +226,8 @@ (.lvf vf4 (&-> v1-64 quad)) (.lvf vf5 (&-> a0-30 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-416 quad) vf6) (let ((f28-2 (vector-dot sv-432 sv-416))) (vector--float*! sv-416 sv-416 sv-432 f28-2) @@ -248,19 +248,19 @@ (let ((a0-37 f0-11)) (.mov vf3 a0-37) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> v1-73 quad) vf4) ) (vector+! sv-528 (-> sv-272 position) (-> sv-272 velocity)) (let ((a2-9 (vector-! (new 'stack-no-clear 'vector) s3-0 sv-528))) (.lvf vf1 (&-> a2-9 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-78 vf1) (let* ((f0-13 v1-78) (f1-6 (* (-> this maximum-stretch) (-> this joint-length))) @@ -308,8 +308,8 @@ (.mov vf2 v1-107) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-464 quad) vf1) (set! sv-512 (-> s4-0 rvec)) (set! sv-480 (-> s4-0 rvec)) @@ -320,9 +320,9 @@ (.mov vf3 v1-113) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-512 quad) vf4) (set! (-> sv-272 old-x quad) (-> s4-0 rvec quad)) ) diff --git a/goal_src/jak3/engine/physics/cloth.gc b/goal_src/jak3/engine/physics/cloth.gc index 16785c947e..e6c8902fd6 100644 --- a/goal_src/jak3/engine/physics/cloth.gc +++ b/goal_src/jak3/engine/physics/cloth.gc @@ -891,8 +891,8 @@ (.div.vf Q vf6 vf5 :fsf #b0 :ftf #b0) (.lvf vf10 (&+ a2-8 32)) (.lvf vf11 (&+ a3-5 32)) - (.max.x.vf vf10 vf0 vf10 :mask #b111) - (.max.x.vf vf11 vf0 vf11 :mask #b111) + (.max.x.vf.xyz vf10 vf0 vf10) + (.max.x.vf.xyz vf11 vf0 vf11) (.add.vf vf13 vf10 vf11) (.sub.vf vf13 vf12 vf13) (.mul.vf vf10 vf10 vf13) @@ -1079,19 +1079,19 @@ (set! sv-112 (new 'stack-no-clear 'vector)) (set! sv-116 (the-as float 0.0)) (.lvf vf1 (&-> sv-96 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (set! sv-104 v1-25) (.lvf vf1 (&-> sv-100 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-27 vf1) (set! sv-108 v1-27) (if (< sv-108 sv-104) @@ -1235,17 +1235,17 @@ (let ((v1-4 arg0)) (let ((f0-0 1.0)) (.lvf vf1 (&-> v1-4 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-5 f0-0)) (.mov vf3 a0-5) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -1355,8 +1355,8 @@ (.lvf vf4 (&-> s0-0 pos quad)) (.lvf vf5 (&-> v0-0 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-112 quad) vf6) (let ((v1-12 (< 0.0 (vector-dot s1-0 s2-0)))) (when (!= v1-12 (-> arg2 face-normal-needs-flip?)) diff --git a/goal_src/jak3/engine/physics/ragdoll.gc b/goal_src/jak3/engine/physics/ragdoll.gc index 85efaffdb9..c0839d3cbb 100644 --- a/goal_src/jak3/engine/physics/ragdoll.gc +++ b/goal_src/jak3/engine/physics/ragdoll.gc @@ -151,11 +151,11 @@ ) ) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-22 vf1) (let ((f0-6 v1-22) (f1-1 16384.0) @@ -319,11 +319,11 @@ (set! (-> arg0 quad) (-> s4-1 position quad)) (until (or (< 6 s1-1) (begin (.lvf vf1 (&-> s3-2 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-85 vf1) (let ((f0-13 v1-85) (f1-4 409.6) @@ -652,8 +652,8 @@ (.lvf vf4 (&-> a1-24 quad)) (.lvf vf5 (&-> a2-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-50 quad) vf6) ) (let ((a1-25 v1-60)) @@ -663,8 +663,8 @@ (.lvf vf4 (&-> a0-51 quad)) (.lvf vf5 (&-> a2-15 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-25 quad) vf6) ) (let ((a0-53 (-> arg0 bone transform))) @@ -674,8 +674,8 @@ (.lvf vf4 (&-> a1-27 rvec quad)) (.lvf vf5 (&-> a2-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-53 rvec quad) vf6) ) (let ((a0-55 (-> arg0 bone transform uvec))) @@ -685,15 +685,15 @@ (.lvf vf4 (&-> a1-29 quad)) (.lvf vf5 (&-> a2-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-55 quad) vf6) ) (let ((a0-57 (-> arg0 bone transform fvec))) (.lvf vf4 (&-> (-> arg0 bone transform fvec) quad)) (.lvf vf5 (&-> v1-60 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-57 quad) vf6) ) ) @@ -1187,11 +1187,11 @@ (ragdoll-method-19 this sv-320 s1-1 arg0 s2-1) (let ((v1-93 sv-560)) (let ((a0-39 sv-560)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-39 quad)) ) (.lvf vf5 (&-> sv-320 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-93 quad) vf6) ) ) @@ -1202,11 +1202,11 @@ (reset-vec! this sv-336) (let ((v1-104 sv-560)) (let ((a0-45 sv-560)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-45 quad)) ) (.lvf vf5 (&-> sv-336 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-104 quad) vf6) ) ) @@ -1219,8 +1219,8 @@ (.lvf vf4 (&-> v1-110 quad)) (.lvf vf5 (&-> a0-50 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-432 quad) vf6) (let ((f30-2 (vector-normalize-ret-len! sv-432 1.0)) (f26-0 (vector-dot sv-432 (-> s2-1 uvec))) @@ -1243,9 +1243,9 @@ (.mov vf3 v1-123) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-416 quad) vf4) (vector+float*! sv-560 (-> s2-1 trans) sv-432 f30-2) ) @@ -1263,8 +1263,8 @@ (.lvf vf4 (&-> v1-134 quad)) (.lvf vf5 (&-> a0-63 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-448 quad) vf6) (vector-normalize-ret-len! sv-448 1.0) (set! sv-464 (new 'stack-no-clear 'vector)) @@ -1274,8 +1274,8 @@ (.lvf vf4 (&-> v1-137 quad)) (.lvf vf5 (&-> a0-65 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-464 quad) vf6) (let ((f30-3 (vector-dot sv-448 sv-464))) (vector--float*! sv-464 sv-464 sv-448 f30-3) @@ -1306,11 +1306,11 @@ ) (let ((a2-12 (vector-! (new 'stack-no-clear 'vector) (-> s2-1 trans) sv-560))) (.lvf vf1 (&-> a2-12 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-156 vf1) (let* ((f0-17 v1-156) (f1-6 (* (-> this maximum-stretch) (-> s0-1 joint-length))) @@ -1347,8 +1347,8 @@ (.mov at-0 f0-22) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-176 quad) vf1) ) ) @@ -1384,8 +1384,8 @@ (.mov vf2 v1-195) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-496 quad) vf1) (set! sv-544 (-> s3-1 rvec)) (set! sv-512 (-> s3-1 rvec)) @@ -1396,9 +1396,9 @@ (.mov vf3 v1-201) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> sv-544 quad) vf4) (set! (-> s0-1 old-x quad) (-> s3-1 rvec quad)) ) diff --git a/goal_src/jak3/engine/physics/rigid-body.gc b/goal_src/jak3/engine/physics/rigid-body.gc index bf5f21c10d..6291da8701 100644 --- a/goal_src/jak3/engine/physics/rigid-body.gc +++ b/goal_src/jak3/engine/physics/rigid-body.gc @@ -162,11 +162,11 @@ (f0-0 1.0) ) (.lvf vf1 (&-> (-> v1-0 0) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov t0-5 vf1) (vector-float*! a1-2 a3-3 (/ f0-0 t0-5)) ) @@ -220,9 +220,9 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-0 quad) vf6) ) (let ((a2-1 (-> this ang-momentum))) @@ -235,9 +235,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) (let* ((f0-3 (* 500000000.0 (-> this info mass))) @@ -245,11 +245,11 @@ (f1-3 (* f1-1 f1-1)) ) (.lvf vf1 (&-> (-> this ang-momentum) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-6 vf1) (if (< f1-3 v1-6) (vector-normalize! (-> this ang-momentum) f0-3) @@ -292,9 +292,9 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((s4-0 (new 'stack-no-clear 'quaternion))) @@ -396,8 +396,8 @@ (.mul.x.vf acc vf1 vf5) (.add.mul.y.vf acc vf2 vf5 acc) (.add.mul.z.vf acc vf3 vf5 acc) - (.add.mul.w.vf vf7 vf4 vf0 acc :mask #b111) - (.sub.vf vf8 vf7 vf6 :mask #b111) + (.add.mul.w.vf.xyz vf7 vf4 vf0 acc) + (.sub.vf.xyz vf8 vf7 vf6) (.svf (&-> arg1 move-dist quad) vf8) (let ((s1-0 (the-as collide-cache-prim (-> s4-0 prims)))) (countdown (s0-0 (-> s4-0 num-prims)) @@ -449,7 +449,7 @@ (.mul.x.vf acc vf1 vf5) (.add.mul.y.vf acc vf2 vf5 acc) (.add.mul.z.vf acc vf3 vf5 acc) - (.add.mul.w.vf vf5 vf4 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf5 vf4 vf0 acc) (.svf (&-> v1-0 prim-core world-sphere quad) vf5) (&+! v1-0 80) ) @@ -560,15 +560,15 @@ (.lvf vf7 (&-> (-> s5-0 cquery) best-other-tri intersect quad)) (.lvf vf6 (&-> v1-33 prim-core world-sphere quad)) (.sub.vf vf8 vf6 vf7) - (.mul.vf vf9 vf8 vf8 :mask #b111) - (.mul.x.vf acc vf0 vf9 :mask #b1000) - (.add.mul.y.vf acc vf0 vf9 acc :mask #b1000) - (.add.mul.z.vf vf9 vf0 vf9 acc :mask #b1000) + (.mul.vf.xyz vf9 vf8 vf8) + (.mul.x.vf.w acc vf0 vf9) + (.add.mul.y.vf.w acc vf0 vf9 acc) + (.add.mul.z.vf.w vf9 vf0 vf9 acc) (.isqrt.vf Q vf0 vf9 :fsf #b11 :ftf #b11) - (.mov.vf vf8 vf0 :mask #b1000) - (.mov.vf vf7 vf0 :mask #b1000) + (.mov.vf.w vf8 vf0) + (.mov.vf.w vf7 vf0) (.wait.vf) - (.mul.vf vf8 vf8 Q :mask #b111) + (.mul.vf.xyz vf8 vf8 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/engine/physics/trajectory.gc b/goal_src/jak3/engine/physics/trajectory.gc index b24bfa4401..8378c8b84c 100644 --- a/goal_src/jak3/engine/physics/trajectory.gc +++ b/goal_src/jak3/engine/physics/trajectory.gc @@ -342,8 +342,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-12 quad) vf1) ) arg0 @@ -427,9 +427,9 @@ ) (.lvf vf4 (&-> a1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t1-7 quad) vf6) ) (vector-! (-> v1-2 initial-position) (-> v1-2 initial-position) arg3) diff --git a/goal_src/jak3/engine/process-drawable/process-drawable.gc b/goal_src/jak3/engine/process-drawable/process-drawable.gc index a6652a30fa..59aa0f6101 100644 --- a/goal_src/jak3/engine/process-drawable/process-drawable.gc +++ b/goal_src/jak3/engine/process-drawable/process-drawable.gc @@ -117,10 +117,10 @@ ) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 quad) vf2) arg0 ) @@ -135,10 +135,10 @@ (.lvf vf2 (&-> arg1 trans quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) + (.mul.vf.xyz vf2 vf2 Q) (.nop.vf) (.nop.vf) - (.mov.vf vf2 vf0 :mask #b1000) + (.mov.vf.w vf2 vf0) (.svf (&-> arg0 quad) vf2) arg0 ) @@ -1147,8 +1147,8 @@ (.lvf vf4 (&-> v1-9 quad)) (.lvf vf5 (&-> a1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-7 quad) vf6) ) (vector-float*! s4-1 s4-1 f30-0) diff --git a/goal_src/jak3/engine/spatial-hash/actor-hash.gc b/goal_src/jak3/engine/spatial-hash/actor-hash.gc index 5d1a6552d6..d9f2da7867 100644 --- a/goal_src/jak3/engine/spatial-hash/actor-hash.gc +++ b/goal_src/jak3/engine/spatial-hash/actor-hash.gc @@ -89,8 +89,8 @@ ) (.lvf vf4 (&-> t4-0 world-sphere quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> t5-0 quad) vf5) ) (let ((t5-1 (-> t3-1 1))) @@ -100,8 +100,8 @@ ) (.lvf vf4 (&-> t4-1 world-sphere quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> t5-1 quad) vf5) ) (dotimes (t4-2 3) @@ -193,8 +193,8 @@ ) (.lvf vf4 (&-> t6-2 world-sphere quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> t7-0 quad) vf5) ) (let ((t7-1 (-> t5-15 1))) @@ -204,8 +204,8 @@ ) (.lvf vf4 (&-> t6-3 world-sphere quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> t7-1 quad) vf5) ) (dotimes (t6-4 3) diff --git a/goal_src/jak3/engine/spatial-hash/collide-hash.gc b/goal_src/jak3/engine/spatial-hash/collide-hash.gc index 4a6fd9bd34..eb95eb16de 100644 --- a/goal_src/jak3/engine/spatial-hash/collide-hash.gc +++ b/goal_src/jak3/engine/spatial-hash/collide-hash.gc @@ -177,7 +177,7 @@ (nop!) (vitof12.xyzw vf3 vf3) (nop!) - (.add.vf vf4 vf4 vf5 :mask #b111) + (.add.vf.xyz vf4 vf4 vf5) (nop!) (nop!) (.svf (&-> s2-0 instance-mat rvec quad) vf1) @@ -423,7 +423,7 @@ (nop!) (vitof12.xyzw vf3 vf3) (nop!) - (.add.vf vf4 vf4 vf5 :mask #b111) + (.add.vf.xyz vf4 vf4 vf5) (nop!) (nop!) (.svf (&-> s1-0 instance-mat rvec quad) vf1) @@ -514,11 +514,11 @@ ) (let ((f0-12 1.0)) (.lvf vf1 (&-> (-> s1-0 move-dist) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-26 vf1) (set! (-> s1-0 rlength w) (/ f0-12 v1-26)) ) diff --git a/goal_src/jak3/engine/spatial-hash/spatial-hash.gc b/goal_src/jak3/engine/spatial-hash/spatial-hash.gc index fac2a71362..40969b0ca4 100644 --- a/goal_src/jak3/engine/spatial-hash/spatial-hash.gc +++ b/goal_src/jak3/engine/spatial-hash/spatial-hash.gc @@ -834,8 +834,8 @@ ) (.lvf vf4 (&-> t1-0 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> t2-0 quad) vf5) ) (let ((t2-1 (-> t0-1 1))) @@ -845,8 +845,8 @@ ) (.lvf vf4 (&-> t1-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> t2-1 quad) vf5) ) (dotimes (t1-2 3) diff --git a/goal_src/jak3/engine/target/board/target-board.gc b/goal_src/jak3/engine/target/board/target-board.gc index bc75df1d08..1e680bbfcb 100644 --- a/goal_src/jak3/engine/target/board/target-board.gc +++ b/goal_src/jak3/engine/target/board/target-board.gc @@ -534,11 +534,11 @@ 0.0 (.lvf vf1 (&-> v1-13 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-14 vf1) (let ((f0-3 v1-14) (f1-0 (-> gp-0 w)) @@ -566,11 +566,11 @@ 0.0 (.lvf vf1 (&-> v1-24 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (let ((f0-6 v1-25) (f1-4 (-> gp-0 w)) diff --git a/goal_src/jak3/engine/target/flut/flut-racer.gc b/goal_src/jak3/engine/target/flut/flut-racer.gc index ffec7faed9..8a49540fe8 100644 --- a/goal_src/jak3/engine/target/flut/flut-racer.gc +++ b/goal_src/jak3/engine/target/flut/flut-racer.gc @@ -542,11 +542,11 @@ 0.0 (.lvf vf1 (&-> v1-25 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-26 vf1) (let ((f0-10 v1-26) (f1-2 (-> s5-1 w)) @@ -577,11 +577,11 @@ 0.0 (.lvf vf1 (&-> v1-39 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-40 vf1) (let ((f0-13 v1-40) (f1-6 (-> s5-1 w)) diff --git a/goal_src/jak3/engine/target/flut/target-flut.gc b/goal_src/jak3/engine/target/flut/target-flut.gc index 4bff0c3618..638464e110 100644 --- a/goal_src/jak3/engine/target/flut/target-flut.gc +++ b/goal_src/jak3/engine/target/flut/target-flut.gc @@ -373,9 +373,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (vector-float*! (new 'stack-no-clear 'vector) *up-vector* -16384.0) (let ((s2-0 (new 'stack-no-clear 'vector))) @@ -390,9 +390,9 @@ (.lvf vf5 (&-> v1-15 quad)) ) (.lvf vf4 (&-> s3-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (let ((a0-8 s2-0)) @@ -403,9 +403,9 @@ (.lvf vf5 (&-> v1-16 quad)) ) (.lvf vf4 (&-> arg3 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (let ((a1-9 s5-0)) @@ -418,9 +418,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) ) @@ -499,9 +499,9 @@ ) (.lvf vf4 (&-> a0-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (let ((f0-11 @@ -520,9 +520,9 @@ ) (.lvf vf4 (&-> v1-22 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (let ((v1-23 (-> gp-0 move-dist)) @@ -561,9 +561,9 @@ ) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-18 quad) vf6) ) (set! (-> s3-0 user-position quad) (-> s2-0 quad)) @@ -1250,8 +1250,8 @@ (.lvf vf4 (&-> a0-19 quad)) (.lvf vf5 (&-> a1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-18 quad) vf6) ) (let ((v0-1 (-> (the-as target gp-0) draw color-emissive quad))) diff --git a/goal_src/jak3/engine/target/gun/gun-blue-shot.gc b/goal_src/jak3/engine/target/gun/gun-blue-shot.gc index d7f2607bf4..47c9278a6e 100644 --- a/goal_src/jak3/engine/target/gun/gun-blue-shot.gc +++ b/goal_src/jak3/engine/target/gun/gun-blue-shot.gc @@ -854,8 +854,8 @@ (.lvf vf4 (&-> v1-6 pt quad)) (.lvf vf5 (&-> a0-7 pt quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-96 quad) vf6) 0.0 (let ((f30-0 (vector-normalize-ret-len! sv-96 1.0))) @@ -2428,8 +2428,8 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-14 quad) vf5) ) (sparticle-set-conerot s5-0 s3-2) diff --git a/goal_src/jak3/engine/target/gun/gun-dark-shot.gc b/goal_src/jak3/engine/target/gun/gun-dark-shot.gc index 829508a019..0a1882c739 100644 --- a/goal_src/jak3/engine/target/gun/gun-dark-shot.gc +++ b/goal_src/jak3/engine/target/gun/gun-dark-shot.gc @@ -1701,8 +1701,8 @@ (.mov at-0 f0-13) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-39 quad) vf1) ) (projectile-move-fill-line-sphere self) @@ -2325,8 +2325,8 @@ (.add.mul.x.vf acc vf2 vf1 acc) (.lvf vf4 (&-> v1-5 fvec quad)) (.add.mul.y.vf acc vf3 vf1 acc) - (.add.mul.z.vf vf1 vf4 vf1 acc :mask #b111) - (.mul.vf vf1 vf1 Q :mask #b111) + (.add.mul.z.vf.xyz vf1 vf4 vf1 acc) + (.mul.vf.xyz vf1 vf1 Q) (.svf (&-> s5-0 prim-core world-sphere quad) vf1) (.mov a1-11 vf1) ) diff --git a/goal_src/jak3/engine/target/gun/gun-red-shot.gc b/goal_src/jak3/engine/target/gun/gun-red-shot.gc index 788aa18a14..d46aa3dbec 100644 --- a/goal_src/jak3/engine/target/gun/gun-red-shot.gc +++ b/goal_src/jak3/engine/target/gun/gun-red-shot.gc @@ -256,11 +256,11 @@ ) 0.0 (.lvf vf1 (&-> s0-2 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-21 vf1) (let ((f0-4 v1-21) (f1-1 (-> this blast-radius)) @@ -307,11 +307,11 @@ (let ((s5-2 (vector-! (new 'stack-no-clear 'vector) (get-trans s3-1 3) (-> this root trans)))) 0.0 (.lvf vf1 (&-> s5-2 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-45 vf1) (let ((f0-12 v1-45) (f1-6 (-> this blast-radius)) @@ -706,8 +706,8 @@ (.lvf vf4 (&-> v1-35 quad)) (.lvf vf5 (&-> a0-26 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-2704 quad) vf6) (let ((v1-37 sv-2720)) (set! (-> v1-37 radius) 40.96) @@ -1026,9 +1026,9 @@ ) (.lvf vf4 (&-> a0-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-33 quad) vf6) ) (set! (-> this eventual-collision-points (-> this next-computed-collision-point) collision-pt quad) @@ -2011,9 +2011,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-2 quad) vf6) (set! (-> s5-2 w) 24576.0) (when (and (sphere-in-view-frustum? (the-as sphere s5-2)) @@ -2242,8 +2242,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-1 (+ (-> a1-5 world-sphere w) (-> s5-0 w))) @@ -2283,8 +2283,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-5 (+ (-> a1-17 world-sphere w) (-> s5-0 w))) @@ -2374,8 +2374,8 @@ (.mov at-0 f0-2) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-2 quad) vf1) ) (integrate-and-collide! gp-0 (-> gp-0 transv)) diff --git a/goal_src/jak3/engine/target/gun/gun-util.gc b/goal_src/jak3/engine/target/gun/gun-util.gc index c4f397b350..b55572af33 100644 --- a/goal_src/jak3/engine/target/gun/gun-util.gc +++ b/goal_src/jak3/engine/target/gun/gun-util.gc @@ -132,14 +132,14 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1) ) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1) ) @@ -165,14 +165,14 @@ ((< (-> v1-0 w) 0.0) (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-2 vf1) ) (else (.lvf vf1 (&-> a0-1 conerot quad)) (.lvf vf2 (&-> v1-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> a0-1 conerot quad) vf1) (.mov a0-3 vf1) ) diff --git a/goal_src/jak3/engine/target/gun/gun-yellow-shot.gc b/goal_src/jak3/engine/target/gun/gun-yellow-shot.gc index f9ab483a3f..1243d982b3 100644 --- a/goal_src/jak3/engine/target/gun/gun-yellow-shot.gc +++ b/goal_src/jak3/engine/target/gun/gun-yellow-shot.gc @@ -1096,9 +1096,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (draw-main-shot this a1-0 gp-1) (vector-normalize! gp-1 1.0) @@ -2020,9 +2020,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (draw-main-shot this a1-0 s4-1) (vector-normalize! s4-1 1.0) diff --git a/goal_src/jak3/engine/target/logic-target.gc b/goal_src/jak3/engine/target/logic-target.gc index ca86601e63..6a21d0f4f3 100644 --- a/goal_src/jak3/engine/target/logic-target.gc +++ b/goal_src/jak3/engine/target/logic-target.gc @@ -1444,9 +1444,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (vector-float*! (new 'stack-no-clear 'vector) (-> arg0 user-normal) -8192.0) (let ((s4-1 (new 'stack-no-clear 'vector))) @@ -1461,9 +1461,9 @@ (.lvf vf5 (&-> v1-16 quad)) ) (.lvf vf4 (&-> s3-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (let ((a1-8 s4-1)) @@ -1479,9 +1479,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (let ((a1-9 s5-0)) @@ -1494,9 +1494,9 @@ ) (.lvf vf4 (&-> v1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) ) @@ -1585,9 +1585,9 @@ ) (.lvf vf4 (&-> a0-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-8 quad) vf6) ) (let ((a1-9 s2-0)) @@ -1600,9 +1600,9 @@ ) (.lvf vf4 (&-> a0-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((f0-13 (lerp-scale 1.0 0.0 (- (-> s2-0 y) (-> self control gspot-pos y)) 819.2 2048.0))) @@ -1618,9 +1618,9 @@ ) (.lvf vf4 (&-> v1-63 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) (vector-float*! (-> gp-0 move-dist) s1-0 -8192.0) @@ -1655,9 +1655,9 @@ ) (.lvf vf4 (&-> v1-77 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-19 quad) vf6) ) (set! (-> self leg-ik s5-0 user-position quad) (-> s3-0 quad)) diff --git a/goal_src/jak3/engine/target/mech/mech-part.gc b/goal_src/jak3/engine/target/mech/mech-part.gc index 305935dff3..ff7af283f2 100644 --- a/goal_src/jak3/engine/target/mech/mech-part.gc +++ b/goal_src/jak3/engine/target/mech/mech-part.gc @@ -158,9 +158,9 @@ (.lvf vf5 (&-> arg2 quad)) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-3 quad) vf6) ) (set! (-> arg0 part-thruster-scale-x initial-valuef) arg3) diff --git a/goal_src/jak3/engine/target/mech/target-mech.gc b/goal_src/jak3/engine/target/mech/target-mech.gc index f135a52f4c..364b5f4151 100644 --- a/goal_src/jak3/engine/target/mech/target-mech.gc +++ b/goal_src/jak3/engine/target/mech/target-mech.gc @@ -948,9 +948,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (vector-float*! (new 'stack-no-clear 'vector) *up-vector* -16384.0) (let ((s2-0 (new 'stack-no-clear 'vector))) @@ -965,9 +965,9 @@ (.lvf vf5 (&-> v1-15 quad)) ) (.lvf vf4 (&-> s3-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) (let ((a0-8 s2-0)) @@ -978,9 +978,9 @@ (.lvf vf5 (&-> v1-16 quad)) ) (.lvf vf4 (&-> arg3 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (let ((a1-9 s5-0)) @@ -993,9 +993,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) ) @@ -1069,9 +1069,9 @@ ) (.lvf vf4 (&-> a0-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (let ((f0-11 @@ -1090,9 +1090,9 @@ ) (.lvf vf4 (&-> v1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (let ((v1-19 (-> gp-0 move-dist)) @@ -1131,9 +1131,9 @@ ) (.lvf vf4 (&-> v1-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-16 quad) vf6) ) (set! (-> s3-0 user-position quad) (-> s2-0 quad)) diff --git a/goal_src/jak3/engine/target/pilot-states.gc b/goal_src/jak3/engine/target/pilot-states.gc index a88a2ee252..a3690f2eed 100644 --- a/goal_src/jak3/engine/target/pilot-states.gc +++ b/goal_src/jak3/engine/target/pilot-states.gc @@ -404,11 +404,11 @@ (init-vf0-vector) (let ((gp-0 (-> self pilot))) (.lvf vf1 (&-> (-> gp-0 local-accel) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-1 vf1) (let ((f0-0 v1-1) (s5-0 (new 'stack-no-clear 'vector)) diff --git a/goal_src/jak3/engine/target/sidekick.gc b/goal_src/jak3/engine/target/sidekick.gc index dd67781e1d..d0b22c0107 100644 --- a/goal_src/jak3/engine/target/sidekick.gc +++ b/goal_src/jak3/engine/target/sidekick.gc @@ -131,15 +131,15 @@ (.lvf vf5 (&-> s4-0 fvec quad)) (.div.vf Q vf0 vf2 :fsf #b11 :ftf #b11) (.wait.vf) - (.mul.vf vf2 vf2 Q :mask #b111) - (.mov.vf vf2 vf0 :mask #b1000) + (.mul.vf.xyz vf2 vf2 Q) + (.mov.vf.w vf2 vf0) (.mul.x.vf vf3 vf3 vf1) (.mul.y.vf vf4 vf4 vf1) (.mul.z.vf vf5 vf5 vf1) (.mul.x.vf acc vf3 vf6) (.add.mul.y.vf acc vf4 vf6 acc) (.add.mul.z.vf acc vf5 vf6 acc) - (.add.mul.w.vf vf2 vf2 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf2 vf2 vf0 acc) (.svf (&-> s4-0 trans quad) vf2) (.svf (&-> s4-0 rvec quad) vf3) (.svf (&-> s4-0 uvec quad) vf4) diff --git a/goal_src/jak3/engine/target/target-darkjak.gc b/goal_src/jak3/engine/target/target-darkjak.gc index 052988e876..2ec93ecb84 100644 --- a/goal_src/jak3/engine/target/target-darkjak.gc +++ b/goal_src/jak3/engine/target/target-darkjak.gc @@ -2265,10 +2265,10 @@ (set! (-> sv-176 y) (rand-vu-float-range -8192.0 8192.0)) (set! (-> sv-176 z) (rand-vu-float-range -40960.0 40960.0)) (set! (-> sv-176 w) 1.0) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-160 quad)) (.lvf vf5 (&-> sv-176 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-192 quad) vf6) ((the-as (function object object object object object object object object none) s5-1) s4-1 diff --git a/goal_src/jak3/engine/target/target-death.gc b/goal_src/jak3/engine/target/target-death.gc index 2d5120f49f..001e8b66cb 100644 --- a/goal_src/jak3/engine/target/target-death.gc +++ b/goal_src/jak3/engine/target/target-death.gc @@ -292,9 +292,9 @@ ) (.lvf vf4 (&-> a0-15 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-22 quad) vf6) ) (set! (-> s2-0 y) (+ 4096.0 (-> s2-0 y))) @@ -334,9 +334,9 @@ ) (.lvf vf4 (&-> v1-35 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-26 quad) vf6) ) (set! (-> s3-0 y) (+ 4096.0 (-> s3-0 y))) diff --git a/goal_src/jak3/engine/target/target-handler.gc b/goal_src/jak3/engine/target/target-handler.gc index 653348400f..928d60bb03 100644 --- a/goal_src/jak3/engine/target/target-handler.gc +++ b/goal_src/jak3/engine/target/target-handler.gc @@ -1191,8 +1191,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-15 quad) vf1) ) (set-time! (-> self control additional-decaying-velocity-end-time)) diff --git a/goal_src/jak3/engine/target/target-lightjak.gc b/goal_src/jak3/engine/target/target-lightjak.gc index bf0cb35bc0..b7096d5d7d 100644 --- a/goal_src/jak3/engine/target/target-lightjak.gc +++ b/goal_src/jak3/engine/target/target-lightjak.gc @@ -2303,9 +2303,9 @@ ) (.lvf vf5 (&-> s5-0 quad)) (.lvf vf4 (&-> gp-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) ) @@ -3053,9 +3053,9 @@ ) (.lvf vf5 (&-> s5-0 quad)) (.lvf vf4 (&-> gp-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-11 quad) vf6) ) ) diff --git a/goal_src/jak3/engine/target/target-part.gc b/goal_src/jak3/engine/target/target-part.gc index 96c7887e1b..e2a14d1b2b 100644 --- a/goal_src/jak3/engine/target/target-part.gc +++ b/goal_src/jak3/engine/target/target-part.gc @@ -111,14 +111,14 @@ ((< (-> s3-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s3-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s3-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1) ) @@ -158,14 +158,14 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1) ) @@ -201,14 +201,14 @@ ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-3 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-4 vf1) ) @@ -3328,8 +3328,8 @@ (.lvf vf4 (&-> sv-528 quad)) (.lvf vf5 (&-> v0-10 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-544 quad) vf6) (vector-normalize! s0-2 1.0) (set! sv-560 (get-process *default-dead-pool* lightning-tracker #x4000 0)) @@ -3359,9 +3359,9 @@ ) (.lvf vf4 (&-> v1-44 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-32 quad) vf6) ) (set-point! s4-1 (-> s4-1 state points-to-draw) s3-1) @@ -3385,9 +3385,9 @@ ) (.lvf vf4 (&-> v1-56 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-40 quad) vf6) ) (set! sv-608 s4-1) diff --git a/goal_src/jak3/engine/target/target-turret-shot.gc b/goal_src/jak3/engine/target/target-turret-shot.gc index 5d490db51a..8d375ba57f 100644 --- a/goal_src/jak3/engine/target/target-turret-shot.gc +++ b/goal_src/jak3/engine/target/target-turret-shot.gc @@ -262,9 +262,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 1013 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 1013 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak3/engine/target/target-turret.gc b/goal_src/jak3/engine/target/target-turret.gc index fb6af882c6..7d80f6ba61 100644 --- a/goal_src/jak3/engine/target/target-turret.gc +++ b/goal_src/jak3/engine/target/target-turret.gc @@ -1413,9 +1413,9 @@ ) (.lvf vf4 (&-> a0-5 0)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-15 0) vf6) ) (vector-normalize! (the-as vector (&-> arg0 inv-mat quad s3-0)) 1.0) diff --git a/goal_src/jak3/engine/target/target-util.gc b/goal_src/jak3/engine/target/target-util.gc index a29ca1d804..1b2c6fdf90 100644 --- a/goal_src/jak3/engine/target/target-util.gc +++ b/goal_src/jak3/engine/target/target-util.gc @@ -1747,11 +1747,11 @@ ) ) (.lvf vf1 (&-> (-> arg0 trans) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-14 vf1) (cond ((!= v1-14 0.0) diff --git a/goal_src/jak3/engine/ui/bigmap.gc b/goal_src/jak3/engine/ui/bigmap.gc index 80e2164ac9..0977c16dc7 100644 --- a/goal_src/jak3/engine/ui/bigmap.gc +++ b/goal_src/jak3/engine/ui/bigmap.gc @@ -134,7 +134,7 @@ (init-vf0-vector) (.lvf vf1 (&-> arg0 quad)) (.lvf vf2 (&-> this offset quad)) - (.add.z.vf vf1 vf0 vf1 :mask #b10) + (.add.z.vf.y vf1 vf0 vf1) (.sub.vf vf1 vf1 vf2) (.mul.w.vf vf1 vf1 vf2) (.ftoi.vf vf1 vf1) @@ -310,7 +310,7 @@ (-> arg1 class) (.lvf vf1 (&-> arg1 last-world-pos quad)) (.lvf vf2 (&-> this offset quad)) - (.add.z.vf vf1 vf0 vf1 :mask #b10) + (.add.z.vf.y vf1 vf0 vf1) (.sub.vf vf1 vf1 vf2) (.mul.w.vf vf1 vf1 vf2) (.ftoi.vf vf1 vf1) diff --git a/goal_src/jak3/levels/city/blow-tower/blow-tower-obs.gc b/goal_src/jak3/levels/city/blow-tower/blow-tower-obs.gc index ff0347f185..c989fbac38 100644 --- a/goal_src/jak3/levels/city/blow-tower/blow-tower-obs.gc +++ b/goal_src/jak3/levels/city/blow-tower/blow-tower-obs.gc @@ -682,8 +682,8 @@ (.lvf vf4 (&-> v1-19 quad)) (.lvf vf5 (&-> a0-11 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-208 quad) vf6) 0.0 (let ((s2-1 (new 'stack-no-clear 'vector))) diff --git a/goal_src/jak3/levels/city/blow-tower/blow-tower-obs2.gc b/goal_src/jak3/levels/city/blow-tower/blow-tower-obs2.gc index 701af6949c..580974c149 100644 --- a/goal_src/jak3/levels/city/blow-tower/blow-tower-obs2.gc +++ b/goal_src/jak3/levels/city/blow-tower/blow-tower-obs2.gc @@ -2674,8 +2674,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-1 quad) vf1) ) (vector-! a1-1 v1-1 (-> this main-joint-movement 1)) @@ -2685,8 +2685,8 @@ (.mov at-1 f0-1) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-3 quad) vf1) ) ) @@ -2874,11 +2874,11 @@ (when s3-0 (vector-! (the-as vector (-> sv-64 vertex)) (the-as vector sv-76) (the-as vector (-> s3-0 bounds))) (.lvf vf1 (&-> (-> sv-64 vertex) 0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (let ((f0-1 v1-15) (f1-0 (-> s3-0 bounds r)) @@ -2959,9 +2959,9 @@ ) (.lvf vf4 (&-> a0-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-9 quad) vf6) ) (set! (-> this start-target-pos quad) (-> this target-pos quad)) diff --git a/goal_src/jak3/levels/city/bombbot/bombbot.gc b/goal_src/jak3/levels/city/bombbot/bombbot.gc index baee2d636e..4018124e17 100644 --- a/goal_src/jak3/levels/city/bombbot/bombbot.gc +++ b/goal_src/jak3/levels/city/bombbot/bombbot.gc @@ -359,8 +359,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-2 quad) vf1) ) (let ((a0-3 a1-0)) @@ -400,9 +400,9 @@ ) (.lvf vf4 (&-> v1-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-14 quad) vf6) ) (set! (-> this rot-angle) (* -4.0 (vector-length (-> this root transv)))) @@ -483,9 +483,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-1 quad) vf6) ) (let ((s1-1 (-> s5-0 dest))) @@ -498,9 +498,9 @@ ) (.lvf vf4 (&-> s2-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-1 quad) vf6) ) (set! (-> s5-0 src quad) (-> self root trans quad)) @@ -1114,9 +1114,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -1129,9 +1129,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -1145,9 +1145,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -1227,9 +1227,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (vector-normalize-copy! s5-0 (-> s1-0 fvec) 819200.0) @@ -1481,8 +1481,8 @@ (.mov at-0 f0-17) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-12 quad) vf1) (vector+! a1-6 v1-42 a0-12) ) @@ -1496,9 +1496,9 @@ ) (.lvf vf4 (&-> v1-43 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (let ((a1-9 s3-0)) @@ -1511,9 +1511,9 @@ ) (.lvf vf4 (&-> v1-44 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) ) @@ -1528,9 +1528,9 @@ ) (.lvf vf4 (&-> v1-46 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) s2-0 -49152.0) @@ -1556,9 +1556,9 @@ ) (.lvf vf4 (&-> a0-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-51 quad) vf6) (- (-> s3-0 y) (-> v1-51 y)) (set! (-> s3-0 quad) (-> v1-51 quad)) @@ -1577,9 +1577,9 @@ ) (.lvf vf4 (&-> v1-55 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-16 quad) vf6) ) (let ((t9-6 bombbot-do-spline) @@ -1698,9 +1698,9 @@ ) (.lvf vf4 (&-> v1-133 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-31 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) s2-0 -24576.0) @@ -1726,9 +1726,9 @@ ) (.lvf vf4 (&-> v1-139 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-6 quad) vf6) (let ((f0-65 (- (-> s3-0 y) (-> s0-6 y)))) (lerp-scale 1.0 0.0 f0-65 0.0 8192.0) @@ -1873,9 +1873,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -2068,9 +2068,9 @@ ) (.lvf vf4 (&-> a0-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-34 quad) vf6) ) (set! (-> this start-target-pos quad) (-> gp-0 root trans quad)) @@ -2130,9 +2130,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (vector-normalize-copy! s2-0 (-> s4-0 fvec) 819200.0) @@ -2216,9 +2216,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a3-0 quad) vf6) ) (let ((f30-0 (-> *part-id-table* 2056 init-specs 4 initial-valuef))) @@ -2373,9 +2373,9 @@ ) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (vector-normalize-copy! s4-0 (-> s5-0 fvec) 819200.0) @@ -2532,9 +2532,9 @@ ) (.lvf vf4 (&-> a0-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) (if (= (-> v1-19 type) target) @@ -2669,9 +2669,9 @@ ) (.lvf vf4 (&-> s5-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) ) ) @@ -3271,9 +3271,9 @@ ) (.lvf vf4 (&-> a0-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (set! (-> v1-3 main-y) (- (-> s4-0 feet s0-0 real-position y) (-> s4-0 root trans y))) @@ -3327,9 +3327,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-13 quad) vf6) ) ) @@ -3400,8 +3400,8 @@ (.lvf vf4 (&-> sv-128 quad)) (.lvf vf5 (&-> v0-2 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-144 quad) vf6) (rot-zxy-from-vector! s0-0 (-> arg0 bone transform fvec)) (rot-zxy-from-vector! s0-0 *z-vector*) @@ -3442,8 +3442,8 @@ (.lvf vf4 (&-> sv-112 quad)) (.lvf vf5 (&-> v0-1 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-128 quad) vf6) (rot-zxy-from-vector! s2-0 (-> arg0 bone transform fvec)) (rot-zxy-from-vector! s1-0 s0-0) @@ -3534,8 +3534,8 @@ (let ((v1-31 s0-0)) (.lvf vf4 (&-> s4-0 quad)) (.lvf vf5 (&-> sv-160 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-31 quad) vf6) ) (let ((a1-4 s1-0) @@ -3561,8 +3561,8 @@ (.mov at-0 f0-15) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-48 quad) vf1) ) 0 @@ -3861,9 +3861,9 @@ ) (.lvf vf4 (&-> a0-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-25 quad) vf6) ) (set! (-> this start-target-pos quad) (-> this target-pos quad)) @@ -3923,9 +3923,9 @@ ) (.lvf vf4 (&-> v1-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (set! (-> self target-pos quad) (-> self start-target-pos quad)) @@ -4134,9 +4134,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (let ((s4-0 gp-0)) (let ((s5-0 gp-0)) @@ -4148,9 +4148,9 @@ ) (.lvf vf4 (&-> s5-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) ) gp-0 @@ -4206,9 +4206,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-1 quad) vf6) ) (set! (-> sv-876 quad) (-> (get-trans this 4) quad)) @@ -4328,9 +4328,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (vector-normalize-copy! s4-0 (-> s5-0 fvec) 614400.0) @@ -4436,9 +4436,9 @@ ) (.lvf vf4 (&-> gp-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-5 quad) vf6) ) (let ((a1-7 (new 'stack-no-clear 'vector))) @@ -4534,9 +4534,9 @@ ) (.lvf vf4 (&-> a0-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-17 quad) vf6) ) (set! (-> self root transv y) 0.0) @@ -4636,9 +4636,9 @@ ) (.lvf vf4 (&-> a0-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-25 quad) vf6) (set! (-> a1-3 param 0) (the-as uint v1-25)) ) diff --git a/goal_src/jak3/levels/city/common/guard-states.gc b/goal_src/jak3/levels/city/common/guard-states.gc index 8575345632..7a6232e72d 100644 --- a/goal_src/jak3/levels/city/common/guard-states.gc +++ b/goal_src/jak3/levels/city/common/guard-states.gc @@ -541,9 +541,9 @@ ) (.lvf vf4 (&-> v1-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (let ((f30-2 (* 0.5 (vector-vector-xz-distance s3-0 s1-0)))) @@ -1079,9 +1079,9 @@ (.lvf vf5 (&-> s4-0 quad)) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-3 quad) vf6) ) (if (enemy-above-ground? self s5-0 gp-0 (collide-spec backgnd) 8192.0 81920.0 1024.0) diff --git a/goal_src/jak3/levels/city/common/guard-tazer.gc b/goal_src/jak3/levels/city/common/guard-tazer.gc index 5c48dcd70d..e3a4405383 100644 --- a/goal_src/jak3/levels/city/common/guard-tazer.gc +++ b/goal_src/jak3/levels/city/common/guard-tazer.gc @@ -60,9 +60,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (set! (-> s5-0 quad) (-> s3-0 quad)) @@ -79,9 +79,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) (vector-negate! (-> s0-0 move-dist) s4-0) @@ -97,9 +97,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) (let ((a1-11 s3-0)) @@ -112,9 +112,9 @@ ) (.lvf vf4 (&-> v1-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (set! (-> s5-0 quad) (-> s3-0 quad)) @@ -189,9 +189,9 @@ (.lvf vf5 (&-> s2-0 quad)) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-12 quad) vf6) ) (vector+! s5-0 s4-0 s1-0) diff --git a/goal_src/jak3/levels/city/common/height-map.gc b/goal_src/jak3/levels/city/common/height-map.gc index 0e8842ebf1..25788796e3 100644 --- a/goal_src/jak3/levels/city/common/height-map.gc +++ b/goal_src/jak3/levels/city/common/height-map.gc @@ -217,8 +217,8 @@ ) (.lvf vf4 (&-> a0-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-1 quad) vf5) ) (let ((a1-2 (-> v1-0 1))) @@ -228,8 +228,8 @@ ) (.lvf vf4 (&-> a0-2 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-2 quad) vf5) ) (debug-draw-mesh this (-> v1-0 0)) diff --git a/goal_src/jak3/levels/city/common/nav-graph.gc b/goal_src/jak3/levels/city/common/nav-graph.gc index 7f1184f7ce..03a31b2df4 100644 --- a/goal_src/jak3/levels/city/common/nav-graph.gc +++ b/goal_src/jak3/levels/city/common/nav-graph.gc @@ -74,8 +74,8 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-3 quad) vf5) ) (let ((a1-4 (-> v1-8 1))) @@ -85,8 +85,8 @@ ) (.lvf vf4 (&-> a0-7 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a1-4 quad) vf5) ) (add-debug-box #t (bucket-id debug) (-> v1-8 0) (-> v1-8 1) *color-yellow*) diff --git a/goal_src/jak3/levels/city/ctyport-obs.gc b/goal_src/jak3/levels/city/ctyport-obs.gc index f7230eee59..92e3cbb5a6 100644 --- a/goal_src/jak3/levels/city/ctyport-obs.gc +++ b/goal_src/jak3/levels/city/ctyport-obs.gc @@ -290,11 +290,11 @@ (f0-1 (* f0-0 (* f1-0 f1-0))) ) (.lvf vf1 (&-> (-> this rbody ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-8 vf1) (when (< v1-8 f0-1) (logclear! (-> this v-flags) (vehicle-flag disturbed)) @@ -372,11 +372,11 @@ (f0-5 (* f0-3 f0-3)) ) (.lvf vf1 (&-> (-> s5-1 0) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-42 vf1) (when (< f0-5 v1-42) (set! (-> s5-1 5 quad) (-> s5-1 0 quad)) diff --git a/goal_src/jak3/levels/city/ctywide-obs.gc b/goal_src/jak3/levels/city/ctywide-obs.gc index 1dad0d980d..25479f7f47 100644 --- a/goal_src/jak3/levels/city/ctywide-obs.gc +++ b/goal_src/jak3/levels/city/ctywide-obs.gc @@ -299,9 +299,9 @@ ) (.lvf vf4 (&-> a0-29 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-43 quad) vf6) ) (let ((f0-6 (vector4-dot (-> (the-as process-drawable (-> s5-1 0)) root trans) (the-as vector (-> self plane))))) @@ -315,9 +315,9 @@ ) (.lvf vf4 (&-> a0-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-50 quad) vf6) ) (let ((v1-53 (-> (the-as process-drawable (-> s5-1 0)) root trans))) @@ -336,9 +336,9 @@ ) (.lvf vf4 (&-> a0-36 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-53 quad) vf6) ) ) @@ -1130,9 +1130,9 @@ ) (.lvf vf4 (&-> a1-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-12 quad) vf6) (set! (-> v1-25 quad) (-> a0-12 quad)) ) @@ -1151,9 +1151,9 @@ ) (.lvf vf4 (&-> a1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-17 quad) vf6) (set! (-> v1-40 quad) (-> a0-17 quad)) ) @@ -1602,9 +1602,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) @@ -1685,9 +1685,9 @@ ) (.lvf vf4 (&-> a2-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-18 quad) vf6) (t9-4 (the-as matrix a0-6) (vector-! a1-3 v1-18 gp-0) (-> *camera* local-down)) ) @@ -1794,9 +1794,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) @@ -1934,9 +1934,9 @@ ) (.lvf vf4 (&-> a2-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-35 quad) vf6) (t9-6 (the-as matrix a0-27) (vector-! a1-13 v1-35 gp-1) (-> *camera* local-down)) ) @@ -2040,9 +2040,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) diff --git a/goal_src/jak3/levels/city/ctywide-part.gc b/goal_src/jak3/levels/city/ctywide-part.gc index 2cb62280eb..8b7f919d47 100644 --- a/goal_src/jak3/levels/city/ctywide-part.gc +++ b/goal_src/jak3/levels/city/ctywide-part.gc @@ -177,14 +177,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-5 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-5 qx-qy-qz-sy quad) vf1) (.mov v1-6 vf1) ) (else (.lvf vf1 (&-> v1-5 qx-qy-qz-sy quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-5 qx-qy-qz-sy quad) vf1) (.mov v1-7 vf1) ) diff --git a/goal_src/jak3/levels/city/destroy-grid/cty-destroy-grid.gc b/goal_src/jak3/levels/city/destroy-grid/cty-destroy-grid.gc index 53d078c39a..04a98ee558 100644 --- a/goal_src/jak3/levels/city/destroy-grid/cty-destroy-grid.gc +++ b/goal_src/jak3/levels/city/destroy-grid/cty-destroy-grid.gc @@ -850,9 +850,9 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) ) (if (< 12288.0 (vector-vector-distance (-> self destination) (-> self root trans))) @@ -934,9 +934,9 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) ) (cond @@ -1693,9 +1693,9 @@ ) (.lvf vf4 (&-> s1-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) (when (< (vector-vector-distance (-> s3-0 actor trans) (-> s5-0 root trans)) 40960.0) @@ -1809,11 +1809,11 @@ (if (and (< (vector-vector-distance (-> this goal-pos) (-> s5-0 root trans)) 163840.0) (begin (.lvf vf1 (&-> (-> s4-4 root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-180 vf1) (let ((f0-4 v1-180) (f1-2 12288.0) @@ -1829,11 +1829,11 @@ (let ((v1-197 (get-best-seat s4-4 (-> s4-4 root trans) (the-as vehicle-seat-flag (-> s5-0 info seat-flag)) 1))) (when (!= v1-197 -1) (.lvf vf1 (&-> (-> s4-4 root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-201 vf1) (let ((f0-5 v1-201) (f1-5 32768.0) @@ -2237,9 +2237,9 @@ (.lvf vf5 (&-> v0-10 quad)) ) (.lvf vf4 (&-> sv-80 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) ((the-as (function object object object object object object none) s4-2) s3-1 s2-0 s1-0 s0-0 #f -1) ) @@ -2265,9 +2265,9 @@ (.lvf vf5 (&-> v0-14 quad)) ) (.lvf vf4 (&-> sv-96 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-1 quad) vf6) ((the-as (function object object object object object object none) s4-3) s3-2 s2-1 s1-1 s0-1 #f -1) ) diff --git a/goal_src/jak3/levels/city/protect/assault-enemies.gc b/goal_src/jak3/levels/city/protect/assault-enemies.gc index 53a8fa7aaa..e4880e7c3d 100644 --- a/goal_src/jak3/levels/city/protect/assault-enemies.gc +++ b/goal_src/jak3/levels/city/protect/assault-enemies.gc @@ -1726,9 +1726,9 @@ ) (.lvf vf4 (&-> a0-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-3 quad) vf6) ) (set! (-> this start-target-pos quad) (-> this target-pos quad)) @@ -1908,9 +1908,9 @@ ) (.lvf vf4 (&-> a0-23 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) (if (= (-> v1-33 type) target) diff --git a/goal_src/jak3/levels/city/protect/assault-task.gc b/goal_src/jak3/levels/city/protect/assault-task.gc index 02657784d6..757e6d8190 100644 --- a/goal_src/jak3/levels/city/protect/assault-task.gc +++ b/goal_src/jak3/levels/city/protect/assault-task.gc @@ -994,9 +994,9 @@ (.mov vf3 v1-11) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> s0-0 quad) vf4) ) (let ((v1-12 (new 'stack-no-clear 'vector)) @@ -1090,9 +1090,9 @@ (.mov vf3 v1-12) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> s0-0 quad) vf4) ) (let ((v1-13 (new 'stack-no-clear 'vector)) diff --git a/goal_src/jak3/levels/city/protect/protect-gunship.gc b/goal_src/jak3/levels/city/protect/protect-gunship.gc index a84be36f9f..2a50e4e179 100644 --- a/goal_src/jak3/levels/city/protect/protect-gunship.gc +++ b/goal_src/jak3/levels/city/protect/protect-gunship.gc @@ -1297,11 +1297,11 @@ (when s3-0 (vector-! (the-as vector (-> sv-64 vertex)) sv-76 (the-as vector (-> s3-0 bounds))) (.lvf vf1 (&-> (-> sv-64 vertex) 0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (let ((f0-1 v1-15) (f1-0 (-> s3-0 bounds r)) @@ -2981,8 +2981,8 @@ (.lvf vf4 (&-> v1-34 quad)) (.lvf vf5 (&-> a0-24 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-176 quad) vf6) 0.0 (let ((a0-25 sv-176)) diff --git a/goal_src/jak3/levels/city/sniper/cty-sniper-turret.gc b/goal_src/jak3/levels/city/sniper/cty-sniper-turret.gc index b0d7470a06..70ac103561 100644 --- a/goal_src/jak3/levels/city/sniper/cty-sniper-turret.gc +++ b/goal_src/jak3/levels/city/sniper/cty-sniper-turret.gc @@ -1166,9 +1166,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 4844 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 4844 init-specs 4 initial-valuef) (vector-length s5-1)) @@ -2306,17 +2306,17 @@ ) (let ((f0-4 1.0)) (.lvf vf1 (&-> a1-14 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-63 f0-4)) (.mov vf3 v1-63) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/levels/city/traffic/citizen/citizen.gc b/goal_src/jak3/levels/city/traffic/citizen/citizen.gc index ecf5ff7b9e..b8c42a1376 100644 --- a/goal_src/jak3/levels/city/traffic/citizen/citizen.gc +++ b/goal_src/jak3/levels/city/traffic/citizen/citizen.gc @@ -636,9 +636,9 @@ ) (.lvf vf4 (&-> v1-15 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) (when (t9-1 a0-10 a1-2 a2-2 (-> arg1 gnd-collide-with) 16384.0 81920.0 1024.0) (set! (-> gp-0 gspot-pos quad) (-> gp-0 trans quad)) @@ -1176,9 +1176,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (vector+! s1-1 s1-1 s4-0) diff --git a/goal_src/jak3/levels/city/traffic/citizen/civilian.gc b/goal_src/jak3/levels/city/traffic/citizen/civilian.gc index bdb7706041..e0349534f7 100644 --- a/goal_src/jak3/levels/city/traffic/citizen/civilian.gc +++ b/goal_src/jak3/levels/city/traffic/citizen/civilian.gc @@ -1557,9 +1557,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -1572,9 +1572,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -1588,9 +1588,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) diff --git a/goal_src/jak3/levels/city/traffic/citizen/guard.gc b/goal_src/jak3/levels/city/traffic/citizen/guard.gc index e9b4fdcfb5..ef62c51c75 100644 --- a/goal_src/jak3/levels/city/traffic/citizen/guard.gc +++ b/goal_src/jak3/levels/city/traffic/citizen/guard.gc @@ -254,9 +254,9 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s0-0 quad) vf6) (set! sv-320 (new 'stack-no-clear 'vector)) (set! sv-304 (new 'stack-no-clear 'vector)) @@ -282,9 +282,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) @@ -299,9 +299,9 @@ ) (.lvf vf4 (&-> v1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) ) @@ -316,9 +316,9 @@ ) (.lvf vf4 (&-> v1-15 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (vector-normalize! (vector-! sv-320 sv-240 s0-0) 1.0) @@ -920,9 +920,9 @@ (.lvf vf5 (&-> v1-15 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-19 quad) vf6) ) (let ((a1-11 (-> s5-0 move-dist))) @@ -935,9 +935,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (let ((v1-17 s5-0)) @@ -1313,9 +1313,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -1328,9 +1328,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -1344,9 +1344,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -1487,9 +1487,9 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) (if (enemy-above-ground? this s0-0 s1-0 (collide-spec backgnd) 8192.0 81920.0 1024.0) @@ -1542,11 +1542,11 @@ ) (let ((v1-30 sv-832)) (let ((a0-21 (-> sv-800 state mesh bounds))) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-832 quad)) (.lvf vf5 (&-> a0-21 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-30 quad) vf6) ) 0 diff --git a/goal_src/jak3/levels/city/traffic/citizen/metalhead-grunt.gc b/goal_src/jak3/levels/city/traffic/citizen/metalhead-grunt.gc index 0d74ce0131..5ed5520c1c 100644 --- a/goal_src/jak3/levels/city/traffic/citizen/metalhead-grunt.gc +++ b/goal_src/jak3/levels/city/traffic/citizen/metalhead-grunt.gc @@ -1005,11 +1005,11 @@ ) (vector-! s4-0 v1-3 (-> this root trans)) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let* ((f30-0 v1-5) (f0-0 arg0) diff --git a/goal_src/jak3/levels/city/traffic/citizen/metalhead-predator.gc b/goal_src/jak3/levels/city/traffic/citizen/metalhead-predator.gc index 9873e1fe2f..6a38da24be 100644 --- a/goal_src/jak3/levels/city/traffic/citizen/metalhead-predator.gc +++ b/goal_src/jak3/levels/city/traffic/citizen/metalhead-predator.gc @@ -708,8 +708,8 @@ (.lvf vf4 (&-> v1-28 quad)) (.lvf vf5 (&-> a0-19 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-272 quad) vf6) (let* ((f0-5 (vector-length sv-272)) (f0-6 (/ f0-5 (meters 130))) @@ -728,9 +728,9 @@ ) (.lvf vf4 (&-> v1-34 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-20 quad) vf6) ) (vector-normalize! sv-272 1.0) @@ -756,9 +756,9 @@ (.lvf vf5 (&-> sv-288 quad)) (.lvf vf4 (&-> v1-36 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-30 quad) vf6) ) (let ((v1-37 s2-0)) @@ -767,9 +767,9 @@ ) (.lvf vf5 (&-> s0-0 quad)) (.lvf vf4 (&-> s1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-37 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/city/traffic/traffic-engine.gc b/goal_src/jak3/levels/city/traffic/traffic-engine.gc index 48dc268f62..aaa69f88b7 100644 --- a/goal_src/jak3/levels/city/traffic/traffic-engine.gc +++ b/goal_src/jak3/levels/city/traffic/traffic-engine.gc @@ -1011,11 +1011,11 @@ (f0-8 (* f0-6 f0-6)) ) (.lvf vf1 (&-> v1-19 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-20 vf1) (< f0-8 v1-20) ) @@ -1033,11 +1033,11 @@ (f0-13 (* f0-11 f0-11)) ) (.lvf vf1 (&-> v1-31 bbox min quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-32 vf1) (if (< f0-13 v1-32) (set! f30-0 20480.0) @@ -1161,8 +1161,8 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-1 quad) vf5) ) (let ((a0-2 (-> a1-1 velocity))) @@ -1172,8 +1172,8 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-2 quad) vf5) ) (set! (-> a1-1 handle) (new 'static 'handle :process #x5dc :u64 #x5dc)) diff --git a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-control.gc b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-control.gc index f351345df4..8761f580be 100644 --- a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-control.gc +++ b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-control.gc @@ -125,9 +125,9 @@ ) (.lvf vf4 (&-> a0-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) @@ -295,9 +295,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) ) @@ -311,9 +311,9 @@ ) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-6 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-effects.gc b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-effects.gc index 08bdcb938b..9c0461e28e 100644 --- a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-effects.gc +++ b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-effects.gc @@ -366,9 +366,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (quad-copy! (the-as pointer (-> s5-0 glow)) (the-as pointer (-> arg0 thruster-glow-template)) 4) @@ -398,9 +398,9 @@ ) (.lvf vf4 (&-> a0-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-15 quad) vf6) ) (set! (-> arg0 part-thruster-x initial-valuef) (-> s5-0 float1)) diff --git a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-states.gc b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-states.gc index 6009f2b577..55cee93121 100644 --- a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-states.gc +++ b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-states.gc @@ -289,19 +289,19 @@ (f0-13 (* f0-12 (* f1-5 f1-5))) ) (.lvf vf1 (&-> (-> self rbody ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-42 vf1) (if (and (< v1-42 f0-13) (begin (.lvf vf1 (&-> (-> self rbody lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-47 vf1) (let ((f1-9 v1-47) (f2-0 614.4) diff --git a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-util.gc b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-util.gc index 753788bd02..a48a82df79 100644 --- a/goal_src/jak3/levels/city/traffic/vehicle/vehicle-util.gc +++ b/goal_src/jak3/levels/city/traffic/vehicle/vehicle-util.gc @@ -1153,19 +1153,19 @@ (f0-1 (* f0-0 (* f1-0 f1-0))) ) (.lvf vf1 (&-> (-> this rbody ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-8 vf1) (when (and (< v1-8 f0-1) (begin (.lvf vf1 (&-> (-> this rbody lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (let ((f1-4 v1-13) (f2-0 614.4) diff --git a/goal_src/jak3/levels/city/traffic/vehicle/vehicle.gc b/goal_src/jak3/levels/city/traffic/vehicle/vehicle.gc index 989224f3e0..25953369be 100644 --- a/goal_src/jak3/levels/city/traffic/vehicle/vehicle.gc +++ b/goal_src/jak3/levels/city/traffic/vehicle/vehicle.gc @@ -163,11 +163,11 @@ ) (.lvf vf1 (&-> a0-39 quad)) ) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-79 vf1) (let ((f0-30 v1-79) (f1-18 12288.0) diff --git a/goal_src/jak3/levels/comb/comb-field.gc b/goal_src/jak3/levels/comb/comb-field.gc index 5b1c3d64d5..501275403b 100644 --- a/goal_src/jak3/levels/comb/comb-field.gc +++ b/goal_src/jak3/levels/comb/comb-field.gc @@ -142,9 +142,9 @@ ) (.lvf vf4 (&-> a0-22 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-43 quad) vf6) ) (let ((f0-6 (vector4-dot (-> (the-as process-drawable (-> gp-1 0)) root trans) (the-as vector (-> self plane))))) @@ -158,9 +158,9 @@ ) (.lvf vf4 (&-> a0-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-50 quad) vf6) ) (let ((v1-53 (-> (the-as process-drawable (-> gp-1 0)) root trans))) @@ -179,9 +179,9 @@ ) (.lvf vf4 (&-> a0-29 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-53 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/comb/comb-sentry.gc b/goal_src/jak3/levels/comb/comb-sentry.gc index 6ab4ef219f..65a98e122e 100644 --- a/goal_src/jak3/levels/comb/comb-sentry.gc +++ b/goal_src/jak3/levels/comb/comb-sentry.gc @@ -69,9 +69,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 4236 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 4236 init-specs 4 initial-valuef) (vector-length s5-1)) @@ -485,11 +485,11 @@ (f0-6 (* f0-4 f0-4)) ) (.lvf vf1 (&-> v1-24 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (if (< f0-6 v1-25) (set! (-> this target-dist) 4096000.0) diff --git a/goal_src/jak3/levels/comb/h-sled.gc b/goal_src/jak3/levels/comb/h-sled.gc index 6801933cc4..1c0a7dc841 100644 --- a/goal_src/jak3/levels/comb/h-sled.gc +++ b/goal_src/jak3/levels/comb/h-sled.gc @@ -134,11 +134,11 @@ (set! (-> s4-0 float1) -1.0) (dotimes (v1-5 3) (.lvf vf1 (&-> (-> s4-0 vec v1-5) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-8 vf1) (set! (-> s4-0 float0) a0-8) (when (< (-> s4-0 float1) (-> s4-0 float0)) @@ -216,9 +216,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 4231 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 4231 init-specs 4 initial-valuef) (vector-length s5-1)) @@ -1308,11 +1308,11 @@ (f1-2 4.0) ) (.lvf vf1 (&-> v1-9 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-10 vf1) (< v1-10 (* f1-2 f1-2)) ) @@ -1542,11 +1542,11 @@ ) (let ((f0-9 0.0)) (.lvf vf1 (&-> (-> this tunnel-dir) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-59 vf1) (if (< f0-9 v1-59) (vector-normalize! (-> this tunnel-dir) 1.0) @@ -1555,11 +1555,11 @@ ) (let ((f0-10 0.0)) (.lvf vf1 (&-> (-> this sum-ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-63 vf1) (when (< f0-10 v1-63) (set! (-> this normal-dir quad) (-> this sum-ground-normal quad)) @@ -1925,11 +1925,11 @@ (f0-8 0.0) ) (.lvf vf1 (&-> v1-21 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-13 vf1) (when (< f0-8 a0-13) (set! (-> s5-0 mat trans quad) (-> v1-21 quad)) diff --git a/goal_src/jak3/levels/common/ai/ashelin/ash-shot.gc b/goal_src/jak3/levels/common/ai/ashelin/ash-shot.gc index 3cc844cc97..ae7ad3197c 100644 --- a/goal_src/jak3/levels/common/ai/ashelin/ash-shot.gc +++ b/goal_src/jak3/levels/common/ai/ashelin/ash-shot.gc @@ -281,9 +281,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (let ((f30-0 (-> *part-id-table* 900 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 900 init-specs 4 initial-valuef) (fmin f30-0 (vector-length s5-1))) diff --git a/goal_src/jak3/levels/common/ai/ashelin/ash.gc b/goal_src/jak3/levels/common/ai/ashelin/ash.gc index 78fefedda2..e5889207f0 100644 --- a/goal_src/jak3/levels/common/ai/ashelin/ash.gc +++ b/goal_src/jak3/levels/common/ai/ashelin/ash.gc @@ -1273,11 +1273,11 @@ (clamp-vector-to-mesh-no-gaps (-> this nav) (-> this root trans) (-> this nav state current-poly) arg0 t0-2) ) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-23 vf1) (let ((f0-11 v1-23) (f1-1 arg4) diff --git a/goal_src/jak3/levels/common/ai/bot.gc b/goal_src/jak3/levels/common/ai/bot.gc index b94fb74d81..3b8ac7499b 100644 --- a/goal_src/jak3/levels/common/ai/bot.gc +++ b/goal_src/jak3/levels/common/ai/bot.gc @@ -198,8 +198,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-3 a2-5) (f1-2 (+ (-> a1-2 world-sphere w) (the-as float (-> s5-0 param 3)))) @@ -239,8 +239,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-4 a2-12) (f1-6 (+ (-> a1-14 world-sphere w) (the-as float (-> s5-0 param 3)))) @@ -594,8 +594,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-3 (+ (-> a1-2 world-sphere w) (-> s3-0 w))) @@ -635,8 +635,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-7 (+ (-> a1-14 world-sphere w) (-> s3-0 w))) @@ -1570,9 +1570,9 @@ (.lvf vf5 (&-> a0-7 quad)) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) (set! (-> arg0 predicted-targ-ry) (atan @@ -1882,9 +1882,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-1 quad) vf6) ) (let ((a2-2 arg0)) @@ -1897,9 +1897,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) ) @@ -1913,9 +1913,9 @@ ) (.lvf vf4 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-12 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/common/battle.gc b/goal_src/jak3/levels/common/battle.gc index 5658c9056c..e4b48672bf 100644 --- a/goal_src/jak3/levels/common/battle.gc +++ b/goal_src/jak3/levels/common/battle.gc @@ -672,8 +672,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-2 a2-5) (f1-1 (+ (-> a1-5 world-sphere w) (-> gp-0 w))) @@ -713,8 +713,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-3 a2-12) (f1-5 (+ (-> a1-17 world-sphere w) (-> gp-0 w))) diff --git a/goal_src/jak3/levels/common/enemy/grunt.gc b/goal_src/jak3/levels/common/enemy/grunt.gc index 91977d8355..b64d3970e8 100644 --- a/goal_src/jak3/levels/common/enemy/grunt.gc +++ b/goal_src/jak3/levels/common/enemy/grunt.gc @@ -1213,11 +1213,11 @@ ) (vector-! s4-0 v1-3 (-> this root trans)) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let* ((f30-0 v1-5) (f0-0 arg0) diff --git a/goal_src/jak3/levels/common/enemy/hover/hover-enemy.gc b/goal_src/jak3/levels/common/enemy/hover/hover-enemy.gc index b738e48d32..81f5bdebe1 100644 --- a/goal_src/jak3/levels/common/enemy/hover/hover-enemy.gc +++ b/goal_src/jak3/levels/common/enemy/hover/hover-enemy.gc @@ -118,8 +118,8 @@ (.mov at-0 f0-20) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-9 quad) vf1) ) (vector-! a1-12 v1-22 (-> self main-joint-movement 1)) @@ -129,8 +129,8 @@ (.mov at-1 f0-21) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-11 quad) vf1) ) ) diff --git a/goal_src/jak3/levels/common/enemy/hover/hover-nav-control.gc b/goal_src/jak3/levels/common/enemy/hover/hover-nav-control.gc index ba3724255a..8cc17b4242 100644 --- a/goal_src/jak3/levels/common/enemy/hover/hover-nav-control.gc +++ b/goal_src/jak3/levels/common/enemy/hover/hover-nav-control.gc @@ -1169,17 +1169,17 @@ (.lvf vf4 (&-> v1-21 quad)) (.lvf vf5 (&-> a0-12 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-304 quad) vf6) (vector-normalize! sv-304 (-> sv-52 s0-0 radius)) (let ((v1-26 arg1)) (let ((a0-14 s3-0)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-14 quad)) ) (.lvf vf5 (&-> sv-304 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-26 quad) vf6) ) 0 @@ -1545,8 +1545,8 @@ (.mov at-0 f0-6) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-7 quad) vf1) (vector+! a1-3 v1-5 a0-7) ) diff --git a/goal_src/jak3/levels/common/enemy/hover/robo-hover.gc b/goal_src/jak3/levels/common/enemy/hover/robo-hover.gc index 052a8a4c84..79d5192a23 100644 --- a/goal_src/jak3/levels/common/enemy/hover/robo-hover.gc +++ b/goal_src/jak3/levels/common/enemy/hover/robo-hover.gc @@ -1632,8 +1632,8 @@ (let ((v1-1 s1-0)) (.lvf vf4 (&-> s0-0 quad)) (.lvf vf5 (&-> sv-80 quad)) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-1 quad) vf6) ) (vector-normalize! s1-0 1.0) diff --git a/goal_src/jak3/levels/common/enemy/kg-grunt.gc b/goal_src/jak3/levels/common/enemy/kg-grunt.gc index 5a58a4f840..f2e5e218fb 100644 --- a/goal_src/jak3/levels/common/enemy/kg-grunt.gc +++ b/goal_src/jak3/levels/common/enemy/kg-grunt.gc @@ -1063,11 +1063,11 @@ ) (vector-! s4-0 v1-3 (-> this root trans)) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-5 vf1) (let* ((f30-0 v1-5) (f0-0 arg0) diff --git a/goal_src/jak3/levels/common/enemy/mantis.gc b/goal_src/jak3/levels/common/enemy/mantis.gc index b4f9cb9c76..6ba03c0c9b 100644 --- a/goal_src/jak3/levels/common/enemy/mantis.gc +++ b/goal_src/jak3/levels/common/enemy/mantis.gc @@ -939,9 +939,9 @@ (.lvf vf5 (&-> s2-1 quad)) (.lvf vf4 (&-> s3-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (let ((f30-1 (vector-length s5-1))) @@ -1381,9 +1381,9 @@ (.lvf vf5 (&-> s4-1 quad)) (.lvf vf4 (&-> s3-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) ) @@ -1722,9 +1722,9 @@ (.lvf vf5 (&-> s2-1 quad)) (.lvf vf4 (&-> s3-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-0 quad) vf6) ) (mantis-method-203 this (the-as process-focusable s5-0) s4-1) diff --git a/goal_src/jak3/levels/common/enemy/roboguard.gc b/goal_src/jak3/levels/common/enemy/roboguard.gc index 3d3bf9a9fb..657e2d4cb2 100644 --- a/goal_src/jak3/levels/common/enemy/roboguard.gc +++ b/goal_src/jak3/levels/common/enemy/roboguard.gc @@ -1126,9 +1126,9 @@ ) (.lvf vf4 (&-> a0-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-14 quad) vf6) ) (set! (-> s5-1 quad) (-> self incoming attack-direction quad)) diff --git a/goal_src/jak3/levels/common/enemy/spyder.gc b/goal_src/jak3/levels/common/enemy/spyder.gc index 1e8561e042..f4b746fe6d 100644 --- a/goal_src/jak3/levels/common/enemy/spyder.gc +++ b/goal_src/jak3/levels/common/enemy/spyder.gc @@ -775,9 +775,9 @@ ) (.lvf vf4 (&-> a0-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (set! (-> s2-0 quad) (-> s3-0 quad)) @@ -792,9 +792,9 @@ ) (.lvf vf4 (&-> a0-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-10 quad) vf6) ) (vector-float*! (-> s5-0 move-dist) v1-15 -32768.0) @@ -820,9 +820,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/common/enemy/spydroid-orig.gc b/goal_src/jak3/levels/common/enemy/spydroid-orig.gc index 61705505b8..55f846aaa4 100644 --- a/goal_src/jak3/levels/common/enemy/spydroid-orig.gc +++ b/goal_src/jak3/levels/common/enemy/spydroid-orig.gc @@ -861,11 +861,11 @@ (vector-normalize! s1-1 204800.0) (let ((v1-20 s1-1)) (let ((a0-19 s1-1)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> a0-19 quad)) ) (.lvf vf5 (&-> sv-144 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-20 quad) vf6) ) (vector-! s1-1 s1-1 (-> (the-as process-drawable s0-0) root trans)) diff --git a/goal_src/jak3/levels/common/hvehicle/squad-control.gc b/goal_src/jak3/levels/common/hvehicle/squad-control.gc index 6106c3eff4..a5dcb84623 100644 --- a/goal_src/jak3/levels/common/hvehicle/squad-control.gc +++ b/goal_src/jak3/levels/common/hvehicle/squad-control.gc @@ -437,11 +437,11 @@ (let ((v1-18 (-> s2-0 vec1)) (a0-9 (-> s1-0 bounds)) ) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> v1-18 quad)) (.lvf vf5 (&-> a0-9 quad)) ) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-688 quad) vf6) (set! sv-704 0) (while (< sv-704 16) @@ -478,11 +478,11 @@ (vector-float*! (-> s2-0 vec0) (-> s2-0 vec0) (-> s2-0 float3)) ) (.lvf vf1 (&-> (-> s2-0 vec0) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-40 vf1) (let ((f0-17 v1-40) (f1-4 (/ arg3 2)) diff --git a/goal_src/jak3/levels/common/hvehicle/turret-control.gc b/goal_src/jak3/levels/common/hvehicle/turret-control.gc index 76ffe93160..aa16363a99 100644 --- a/goal_src/jak3/levels/common/hvehicle/turret-control.gc +++ b/goal_src/jak3/levels/common/hvehicle/turret-control.gc @@ -200,9 +200,9 @@ (.lvf vf5 (&-> v1-10 quad)) ) (.lvf vf4 (&-> arg1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-4 quad) vf6) ) (forward-up->quaternion s4-0 arg2 (new 'static 'vector :y 1.0 :w 1.0)) diff --git a/goal_src/jak3/levels/common/race/race-manager.gc b/goal_src/jak3/levels/common/race/race-manager.gc index ecaebd7ac0..4ac5e05945 100644 --- a/goal_src/jak3/levels/common/race/race-manager.gc +++ b/goal_src/jak3/levels/common/race/race-manager.gc @@ -62,9 +62,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) #t ) @@ -264,11 +264,11 @@ (let ((v1-39 (new 'stack-no-clear 'inline-array 'vector 1))) (vector-! (-> v1-39 0) (-> this position) (the-as vector (-> arg0 info finish-sphere))) (.lvf vf1 (&-> (-> v1-39 0) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-29 vf1) (let ((f0-7 a0-29) (f1-1 (-> arg0 info finish-sphere r)) @@ -803,9 +803,9 @@ ) (.lvf vf4 (&-> v1-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) (+! (-> s5-1 rvec y) 22528.0) @@ -904,9 +904,9 @@ ) (.lvf vf4 (&-> a2-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t0-0 quad) vf6) ) (let ((t0-1 (-> v1-8 mat trans))) @@ -919,9 +919,9 @@ ) (.lvf vf4 (&-> a2-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t0-1 quad) vf6) ) (set! (-> a1-20 start-position quad) (-> v1-8 mat trans quad)) diff --git a/goal_src/jak3/levels/common/race/race-mesh.gc b/goal_src/jak3/levels/common/race/race-mesh.gc index 77d5b3e4a8..0bf9c04783 100644 --- a/goal_src/jak3/levels/common/race/race-mesh.gc +++ b/goal_src/jak3/levels/common/race/race-mesh.gc @@ -226,11 +226,11 @@ (f2-1 (vector-dot (-> s4-0 fvec) (-> s4-0 trans))) ) (.lvf vf1 (&-> (-> s4-0 fvec) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (let ((f0-8 (fmax f0-7 (fmin f1-1 (/ f2-1 v1-15))))) (if (< gp-0 arg1) diff --git a/goal_src/jak3/levels/desert/boss/terraformer-head.gc b/goal_src/jak3/levels/desert/boss/terraformer-head.gc index c1cf64726e..887f1f66cc 100644 --- a/goal_src/jak3/levels/desert/boss/terraformer-head.gc +++ b/goal_src/jak3/levels/desert/boss/terraformer-head.gc @@ -601,8 +601,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-7 quad) vf1) ) (set! (-> self pre-move-transv quad) (-> v1-1 transv quad)) diff --git a/goal_src/jak3/levels/desert/boss/terraformer-setup.gc b/goal_src/jak3/levels/desert/boss/terraformer-setup.gc index 54b0b4fc67..d568eb817b 100644 --- a/goal_src/jak3/levels/desert/boss/terraformer-setup.gc +++ b/goal_src/jak3/levels/desert/boss/terraformer-setup.gc @@ -103,9 +103,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (+! (-> s5-0 collision-pt y) 204.8) @@ -823,9 +823,9 @@ ) (.lvf vf4 (&-> v1-72 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-35 quad) vf6) ) ) @@ -1547,9 +1547,9 @@ ) (.lvf vf4 (&-> v1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-0 quad) vf6) ) ) @@ -1766,11 +1766,11 @@ (vector-! s4-0 (-> (the-as process-drawable s5-0) root trans) s4-0) (set! (-> s4-0 y) 0.0) (.lvf vf1 (&-> s4-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-19 vf1) (let ((f0-1 v1-19) (f1-0 1.0) @@ -2051,9 +2051,9 @@ ) (.lvf vf4 (&-> v1-22 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) ) (else diff --git a/goal_src/jak3/levels/desert/chase/marauder.gc b/goal_src/jak3/levels/desert/chase/marauder.gc index 2d81395394..0455fb55da 100644 --- a/goal_src/jak3/levels/desert/chase/marauder.gc +++ b/goal_src/jak3/levels/desert/chase/marauder.gc @@ -1151,9 +1151,9 @@ (.lvf vf5 (&-> a0-16 quad)) (.lvf vf4 (&-> v1-33 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) (set! (-> self jump-attack) #t) @@ -1260,9 +1260,9 @@ (.lvf vf5 (&-> s5-1 quad)) (.lvf vf4 (&-> s4-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-4 quad) vf6) ) ) @@ -1283,9 +1283,9 @@ ) (.lvf vf5 (&-> s4-2 quad)) (.lvf vf4 (&-> s5-2 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) (t9-13 this a1-11 a2-1 819200.0 (the-as vector #f)) ) @@ -1624,9 +1624,9 @@ (.lvf vf5 (&-> a0-6 quad)) (.lvf vf4 (&-> v1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((a1-2 gp-1)) @@ -1639,9 +1639,9 @@ ) (.lvf vf4 (&-> v1-14 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (set! (-> self root trans quad) (-> gp-1 quad)) @@ -1670,9 +1670,9 @@ ) (.lvf vf4 (&-> s5-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-2 quad) vf6) ) (+! f28-0 (seconds-per-frame)) @@ -1701,9 +1701,9 @@ (.lvf vf5 (&-> a0-22 quad)) (.lvf vf4 (&-> v1-63 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (let ((a1-9 gp-3)) @@ -1716,9 +1716,9 @@ ) (.lvf vf4 (&-> v1-64 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (set! (-> self enemy-flags) diff --git a/goal_src/jak3/levels/desert/des-burning-bush.gc b/goal_src/jak3/levels/desert/des-burning-bush.gc index d61f3faaec..6cf2eb5ee1 100644 --- a/goal_src/jak3/levels/desert/des-burning-bush.gc +++ b/goal_src/jak3/levels/desert/des-burning-bush.gc @@ -387,9 +387,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) @@ -471,9 +471,9 @@ ) (.lvf vf4 (&-> a0-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-10 quad) vf6) ) (vector-! (-> gp-0 vec3) (-> gp-0 vec2) (-> gp-0 vec1)) @@ -575,9 +575,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) @@ -891,9 +891,9 @@ ) (.lvf vf4 (&-> a2-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-23 quad) vf6) (t9-3 (the-as matrix a0-7) (vector-! a1-1 v1-23 gp-0) (-> *camera* local-down)) ) @@ -985,9 +985,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) (t9-0 a0-0 a1-0 #f self) ) diff --git a/goal_src/jak3/levels/desert/des-bush.gc b/goal_src/jak3/levels/desert/des-bush.gc index cacbaa0bf0..9c768db94e 100644 --- a/goal_src/jak3/levels/desert/des-bush.gc +++ b/goal_src/jak3/levels/desert/des-bush.gc @@ -1763,8 +1763,8 @@ (.mov vf2 v1-14) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-240 quad) vf1) (set! sv-256 (-> s5-0 trans)) (set! sv-272 (new 'stack-no-clear 'vector)) @@ -1776,8 +1776,8 @@ (.mov vf2 v1-19) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-272 quad) vf1) (s1-0 s2-0 s0-0 sv-240 sv-256 sv-272) ) @@ -2336,8 +2336,8 @@ (.mov vf2 v1-16) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-240 quad) vf1) (set! sv-256 (-> s5-0 trans)) (set! sv-272 (new 'stack-no-clear 'vector)) @@ -2349,8 +2349,8 @@ (.mov vf2 v1-21) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-272 quad) vf1) (s1-0 s2-0 s0-0 sv-240 sv-256 sv-272) ) diff --git a/goal_src/jak3/levels/desert/des-cactus.gc b/goal_src/jak3/levels/desert/des-cactus.gc index 2bc7926736..e920226aa4 100644 --- a/goal_src/jak3/levels/desert/des-cactus.gc +++ b/goal_src/jak3/levels/desert/des-cactus.gc @@ -57,11 +57,11 @@ ) (set! (-> this spring-pos y) 0.0) (.lvf vf1 (&-> (-> this spring-pos) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-2 vf1) (let ((f0-10 v1-2)) (when (< 1.0 f0-10) @@ -83,11 +83,11 @@ (set! (-> s5-0 0 z) (-> s5-0 6 z)) (let ((f0-25 1.0)) (.lvf vf1 (&-> (-> s5-0 6) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-16 vf1) (set! (-> s5-0 0 w) (sqrtf (- f0-25 v1-16))) ) @@ -98,11 +98,11 @@ (set! (-> s5-0 0 z) (-> s5-0 6 z)) (let ((f0-32 1.0)) (.lvf vf1 (&-> (-> s5-0 6) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-21 vf1) (set! (-> s5-0 0 w) (sqrtf (- f0-32 v1-21))) ) diff --git a/goal_src/jak3/levels/desert/hover/des-beast-2.gc b/goal_src/jak3/levels/desert/hover/des-beast-2.gc index 80dd08b066..058eb13b37 100644 --- a/goal_src/jak3/levels/desert/hover/des-beast-2.gc +++ b/goal_src/jak3/levels/desert/hover/des-beast-2.gc @@ -93,9 +93,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-22 quad) vf6) ) (+! (-> self root trans y) 10240.0) diff --git a/goal_src/jak3/levels/desert/hover/des-beast.gc b/goal_src/jak3/levels/desert/hover/des-beast.gc index c06ad01904..69f540c320 100644 --- a/goal_src/jak3/levels/desert/hover/des-beast.gc +++ b/goal_src/jak3/levels/desert/hover/des-beast.gc @@ -1429,9 +1429,9 @@ (.lvf vf5 (&-> s4-0 quad)) (.lvf vf4 (&-> s2-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-3 quad) vf6) ) (let ((s3-4 (-> self target-gun-pos))) @@ -1442,9 +1442,9 @@ (.lvf vf5 (&-> gp-0 quad)) (.lvf vf4 (&-> s4-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-4 quad) vf6) ) ) @@ -2195,8 +2195,8 @@ (.lvf vf4 (&-> sv-128 quad)) (.lvf vf5 (&-> v0-2 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-144 quad) vf6) (rot-zxy-from-vector! s0-0 (-> arg0 bone transform fvec)) (rot-zxy-from-vector! s1-0 sv-160) @@ -2238,8 +2238,8 @@ (.lvf vf4 (&-> sv-112 quad)) (.lvf vf5 (&-> v0-1 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-128 quad) vf6) (rot-zxy-from-vector! s2-0 (-> arg0 bone transform fvec)) (rot-zxy-from-vector! s1-0 s0-0) diff --git a/goal_src/jak3/levels/desert/hover/scorpion-gun.gc b/goal_src/jak3/levels/desert/hover/scorpion-gun.gc index e0e368147d..e97e00c74b 100644 --- a/goal_src/jak3/levels/desert/hover/scorpion-gun.gc +++ b/goal_src/jak3/levels/desert/hover/scorpion-gun.gc @@ -723,8 +723,8 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-14 quad) vf5) ) (sparticle-set-conerot s5-0 s3-2) diff --git a/goal_src/jak3/levels/desert/rescue/rope-system.gc b/goal_src/jak3/levels/desert/rescue/rope-system.gc index 3327a49de0..d6b04ff2c9 100644 --- a/goal_src/jak3/levels/desert/rescue/rope-system.gc +++ b/goal_src/jak3/levels/desert/rescue/rope-system.gc @@ -227,8 +227,8 @@ (.mov vf2 v1-41) ) ) - (.add.x.vf vf1 vf0 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.add.x.vf.w vf1 vf0 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> sv-256 quad) vf1) (add-debug-line #f (bucket-id debug) s1-1 sv-368 *color-red* #f (the-as rgba -1)) (vector-rotate-around-axis! sv-240 (the-as quaternion sv-240) f24-0 s0-0) diff --git a/goal_src/jak3/levels/desert/rescue/wland-passenger.gc b/goal_src/jak3/levels/desert/rescue/wland-passenger.gc index 0b47f0e13c..b4f076c6d8 100644 --- a/goal_src/jak3/levels/desert/rescue/wland-passenger.gc +++ b/goal_src/jak3/levels/desert/rescue/wland-passenger.gc @@ -475,9 +475,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> t2-0 quad) vf6) ) (let ((a2-1 arg0)) @@ -490,9 +490,9 @@ ) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-1 quad) vf6) ) ) @@ -506,9 +506,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) diff --git a/goal_src/jak3/levels/desert/wvehicle/was-squad-control.gc b/goal_src/jak3/levels/desert/wvehicle/was-squad-control.gc index 82ba3db0fe..bf455760ee 100644 --- a/goal_src/jak3/levels/desert/wvehicle/was-squad-control.gc +++ b/goal_src/jak3/levels/desert/wvehicle/was-squad-control.gc @@ -332,11 +332,11 @@ (set! (-> s5-1 0 fvec quad) (-> (the-as process-focusable v1-8) root transv quad)) (let ((f0-0 8192.0)) (.lvf vf1 (&-> (-> s5-1 0 fvec) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-14 vf1) (if (< f0-0 a0-14) (set! (-> s5-1 0 trans quad) (-> s5-1 0 fvec quad)) diff --git a/goal_src/jak3/levels/desert/wvehicle/wcar-projectiles.gc b/goal_src/jak3/levels/desert/wvehicle/wcar-projectiles.gc index 42d8094248..457990499a 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wcar-projectiles.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wcar-projectiles.gc @@ -56,8 +56,8 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-15 quad) vf5) ) (sparticle-set-conerot s5-0 s3-2) @@ -287,9 +287,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (set! (-> *part-id-table* 980 init-specs 4 initial-valuef) (vector-length s5-1)) (draw-beam (-> *part-id-table* 980) a1-0 s5-1 #f) diff --git a/goal_src/jak3/levels/desert/wvehicle/wcar-turtle.gc b/goal_src/jak3/levels/desert/wvehicle/wcar-turtle.gc index e25c2cc211..29b9d9eb9e 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wcar-turtle.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wcar-turtle.gc @@ -171,11 +171,11 @@ ) (set! (-> this spring-pos y) 0.0) (.lvf vf1 (&-> (-> this spring-pos) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-33 vf1) (let ((f0-27 v1-33)) (when (< 1.0 f0-27) @@ -197,11 +197,11 @@ (set! (-> s5-2 quat0 z) (-> s5-2 vec0 z)) (let ((f0-42 1.0)) (.lvf vf1 (&-> (-> s5-2 vec0) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-47 vf1) (set! (-> s5-2 quat0 w) (sqrtf (- f0-42 v1-47))) ) @@ -212,11 +212,11 @@ (set! (-> s5-2 quat0 z) (-> s5-2 vec0 z)) (let ((f0-49 1.0)) (.lvf vf1 (&-> (-> s5-2 vec0) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-52 vf1) (set! (-> s5-2 quat0 w) (sqrtf (- f0-49 v1-52))) ) diff --git a/goal_src/jak3/levels/desert/wvehicle/wvehicle-ai.gc b/goal_src/jak3/levels/desert/wvehicle/wvehicle-ai.gc index 53859546da..2a9d778805 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wvehicle-ai.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wvehicle-ai.gc @@ -124,11 +124,11 @@ (f0-13 (* f0-11 f0-11)) ) (.lvf vf1 (&-> (-> gp-0 mat trans) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-50 vf1) (if (< f0-13 v1-50) (set! (-> gp-0 force quad) (-> gp-0 mat trans quad)) diff --git a/goal_src/jak3/levels/desert/wvehicle/wvehicle-physics.gc b/goal_src/jak3/levels/desert/wvehicle/wvehicle-physics.gc index 5ba526a4b4..2db1cc5c08 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wvehicle-physics.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wvehicle-physics.gc @@ -566,11 +566,11 @@ (when (not (logtest? (vehicle-flag gun-dark-2-zero-g) (-> this v-flags))) (let ((f0-27 0.0)) (.lvf vf1 (&-> (-> gp-0 ground-normal-sum) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-51 vf1) (if (= f0-27 v1-51) (set! (-> gp-0 ground-normal-sum y) 1.0) diff --git a/goal_src/jak3/levels/desert/wvehicle/wvehicle-race.gc b/goal_src/jak3/levels/desert/wvehicle/wvehicle-race.gc index ee0c07e673..ad475a9cb1 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wvehicle-race.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wvehicle-race.gc @@ -99,11 +99,11 @@ (vector-float*! (-> s3-0 mat fvec) (-> s5-0 lin-velocity) f28-0) (vector-! (-> s3-0 mat trans) (the-as vector (-> s5-0 path-sample)) (-> s4-0 position)) (.lvf vf1 (&-> (-> s3-0 mat trans) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-23 vf1) (let ((f0-6 v1-23) (f1-5 1.0) @@ -121,9 +121,9 @@ ) (.lvf vf4 (&-> v1-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (vector-! (the-as vector (-> s3-0 mat)) (-> s3-0 mat fvec) (-> s4-0 lin-velocity)) @@ -133,11 +133,11 @@ (f0-12 (* f0-10 f0-10)) ) (.lvf vf1 (&-> v1-31 rvec quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-32 vf1) (if (< f0-12 v1-32) (vector-normalize! (the-as vector (-> s3-0 mat)) (-> s3-0 velocity x)) @@ -153,9 +153,9 @@ ) (.lvf vf4 (&-> v1-36 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-10 quad) vf6) ) (let ((a1-11 (-> s4-0 position))) @@ -168,9 +168,9 @@ ) (.lvf vf4 (&-> v1-37 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-11 quad) vf6) ) (quaternion-pseudo-seek @@ -332,11 +332,11 @@ (f1-25 (/ f1-24 (* f2-8 f2-8))) ) (.lvf vf1 (&-> (-> gp-0 vec6) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-90 vf1) (set! (-> gp-0 float5) (+ f0-36 (* f1-25 v1-90))) ) @@ -359,9 +359,9 @@ ) (.lvf vf4 (&-> v1-94 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-20 quad) vf6) ) (vector-! (-> gp-0 vec7) (-> gp-0 vec5) (-> gp-0 vec1)) diff --git a/goal_src/jak3/levels/desert/wvehicle/wvehicle-util.gc b/goal_src/jak3/levels/desert/wvehicle/wvehicle-util.gc index f630891490..2e8672fa33 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wvehicle-util.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wvehicle-util.gc @@ -521,19 +521,19 @@ (f0-1 (* f0-0 (* f1-0 f1-0))) ) (.lvf vf1 (&-> (-> this rbody ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-8 vf1) (when (and (< v1-8 f0-1) (begin (.lvf vf1 (&-> (-> this rbody lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (let ((f1-4 v1-13) (f2-0 614.4) diff --git a/goal_src/jak3/levels/desert/wvehicle/wvehicle.gc b/goal_src/jak3/levels/desert/wvehicle/wvehicle.gc index 7ceeae9307..555f3a8866 100644 --- a/goal_src/jak3/levels/desert/wvehicle/wvehicle.gc +++ b/goal_src/jak3/levels/desert/wvehicle/wvehicle.gc @@ -250,11 +250,11 @@ (f1-2 16384.0) ) (.lvf vf1 (&-> a0-18 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-19 vf1) (< a0-19 (* f1-2 f1-2)) ) @@ -262,11 +262,11 @@ (f1-5 4.0) ) (.lvf vf1 (&-> a0-22 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-23 vf1) (< a0-23 (* f1-5 f1-5)) ) diff --git a/goal_src/jak3/levels/factory/car/hvehicle-physics.gc b/goal_src/jak3/levels/factory/car/hvehicle-physics.gc index 90cd1d6fb9..2cfc6d4fec 100644 --- a/goal_src/jak3/levels/factory/car/hvehicle-physics.gc +++ b/goal_src/jak3/levels/factory/car/hvehicle-physics.gc @@ -95,9 +95,9 @@ ) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (rigid-body-control-method-23 s3-0 (-> s0-0 probe-pos) (-> s0-0 velocity)) @@ -151,11 +151,11 @@ (logclear! (-> this v-flags) (vehicle-flag in-air)) (logior! (-> this v-flags) (vehicle-flag on-flight-level)) (.lvf vf1 (&-> (-> s1-1 ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-78 vf1) (if (= v1-78 0.0) (set! (-> s1-1 ground-normal y) 1.0) @@ -265,11 +265,11 @@ (vector+! (-> s1-1 tire-force) (-> s1-1 tire-force) (-> arg1 force)) (when (and (< 0.0 (-> this info handling tire-friction-factor)) (let ((f0-75 0.0)) (.lvf vf1 (&-> (-> s1-1 ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-177 vf1) (< f0-75 v1-177) ) diff --git a/goal_src/jak3/levels/factory/car/hvehicle-util.gc b/goal_src/jak3/levels/factory/car/hvehicle-util.gc index f2e965deef..92a67d86da 100644 --- a/goal_src/jak3/levels/factory/car/hvehicle-util.gc +++ b/goal_src/jak3/levels/factory/car/hvehicle-util.gc @@ -63,11 +63,11 @@ (when (not (logtest? (-> this flags) (vehicle-controller-flag no-slowing-for-turns))) (let ((f1-4 (* 0.5 (/ 1.0 (-> this turn-accel))))) (.lvf vf1 (&-> arg1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-24 vf1) (let ((f2-2 v1-24) (f3-1 (-> this max-turn-speed)) @@ -139,11 +139,11 @@ (set! (-> gp-0 normal quad) (-> v1-70 root transv quad)) (vector-! (-> gp-0 tmp) (the-as vector (-> gp-0 mat)) (-> gp-0 lift-dir)) (.lvf vf1 (&-> (-> gp-0 tmp) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a0-35 vf1) (let ((f1-12 a0-35)) (vector-float*! (-> gp-0 axis) (-> gp-0 tmp) (/ 1.0 (sqrtf f1-12))) @@ -197,11 +197,11 @@ (when (not (logtest? (-> this flags) (vehicle-controller-flag ignore-others))) (vector-! (-> gp-0 world-pos) (-> gp-0 force) (the-as vector (-> gp-0 mat))) (.lvf vf1 (&-> (-> gp-0 world-pos) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-87 vf1) (let ((f0-39 v1-87)) (logclear! (-> this flags) (vehicle-controller-flag off-path)) diff --git a/goal_src/jak3/levels/factory/car/hvehicle.gc b/goal_src/jak3/levels/factory/car/hvehicle.gc index a9192998fe..e9168f4aa3 100644 --- a/goal_src/jak3/levels/factory/car/hvehicle.gc +++ b/goal_src/jak3/levels/factory/car/hvehicle.gc @@ -132,11 +132,11 @@ (>= (-> this rbody matrix uvec y) (cos 910.2222)) ) (.lvf vf1 (&-> (-> this rbody ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (let ((f0-1 v1-13) (f1-0 0.5) @@ -154,19 +154,19 @@ (f0-4 (* f0-3 (* f1-3 f1-3))) ) (.lvf vf1 (&-> (-> this rbody ang-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-25 vf1) (when (and (< v1-25 f0-4) (begin (.lvf vf1 (&-> (-> this rbody lin-velocity) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-30 vf1) (let ((f1-7 v1-30) (f2-0 614.4) @@ -553,11 +553,11 @@ (cond ((logtest? (vehicle-flag camera-rapid-tracking-mode) (-> this v-flags)) (.lvf vf1 (&-> (-> this root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-14 vf1) (let ((f0-1 v1-14) (f1-2 122880.0) @@ -572,11 +572,11 @@ (f0-4 (* f0-2 f0-2)) ) (.lvf vf1 (&-> (-> this root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-24 vf1) (if (< f0-4 v1-24) (vehicle-method-86 this) diff --git a/goal_src/jak3/levels/factory/conveyor.gc b/goal_src/jak3/levels/factory/conveyor.gc index f2a81f1580..8d7a285259 100644 --- a/goal_src/jak3/levels/factory/conveyor.gc +++ b/goal_src/jak3/levels/factory/conveyor.gc @@ -179,8 +179,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-0 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> this collide-bounds r))) @@ -222,8 +222,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-1 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> this collide-bounds r))) @@ -255,15 +255,15 @@ (.lvf vf1 (&-> this collide-bounds quad)) (.lvf vf2 (&-> a0-9 prim-core world-sphere quad)) (.sub.vf vf3 vf1 vf2) - (.add.w.vf vf4 vf1 vf2 :mask #b1000) - (.mul.vf vf3 vf3 vf3 :mask #b111) - (.mul.w.vf vf4 vf4 vf4 :mask #b1000) - (.mul.x.vf acc vf0 vf3 :mask #b1000) - (.add.mul.y.vf acc vf0 vf3 acc :mask #b1000) - (.add.mul.z.vf vf3 vf0 vf3 acc :mask #b1000) - (.sub.w.vf vf3 vf3 vf4 :mask #b1000) + (.add.w.vf.w vf4 vf1 vf2) + (.mul.vf.xyz vf3 vf3 vf3) + (.mul.w.vf.w vf4 vf4 vf4) + (.mul.x.vf.w acc vf0 vf3) + (.add.mul.y.vf.w acc vf0 vf3 acc) + (.add.mul.z.vf.w vf3 vf0 vf3 acc) + (.sub.w.vf.w vf3 vf3 vf4) (let ((f0-2 0.0)) - (.add.w.vf vf3 vf0 vf3 :mask #b1) + (.add.w.vf.x vf3 vf0 vf3) (.mov a0-10 vf3) (let ((s4-0 (-> v1-23 process))) (b! (< f0-2 a0-10) cfg-27) diff --git a/goal_src/jak3/levels/factory/fac-gunturret.gc b/goal_src/jak3/levels/factory/fac-gunturret.gc index f63af294ff..bb24fdaf1e 100644 --- a/goal_src/jak3/levels/factory/fac-gunturret.gc +++ b/goal_src/jak3/levels/factory/fac-gunturret.gc @@ -753,9 +753,9 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-2 quad) vf6) ) (vector-float*! s4-0 *up-vector* (* 4096.0 (rand-vu-float-range 20.0 30.0))) @@ -769,9 +769,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (let ((a0-8 (-> s5-0 fountain-rand-transv-hi))) @@ -782,9 +782,9 @@ (.lvf vf5 (&-> v1-5 quad)) ) (.lvf vf4 (&-> s4-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/factory/fac-robotank.gc b/goal_src/jak3/levels/factory/fac-robotank.gc index c1fb7c4b63..1d221842f2 100644 --- a/goal_src/jak3/levels/factory/fac-robotank.gc +++ b/goal_src/jak3/levels/factory/fac-robotank.gc @@ -596,9 +596,9 @@ ) (.lvf vf4 (&-> a1-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-17 quad) vf6) ) (vector-float*! v1-34 *up-vector* 81920.0) @@ -612,9 +612,9 @@ ) (.lvf vf4 (&-> a0-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-14 quad) vf6) ) (let ((a1-12 (-> s5-3 fountain-rand-transv-hi))) @@ -625,9 +625,9 @@ (.lvf vf5 (&-> a0-21 quad)) ) (.lvf vf4 (&-> v1-34 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-12 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/factory/fac-tower.gc b/goal_src/jak3/levels/factory/fac-tower.gc index c2a89e3c11..ddec45967e 100644 --- a/goal_src/jak3/levels/factory/fac-tower.gc +++ b/goal_src/jak3/levels/factory/fac-tower.gc @@ -619,9 +619,9 @@ (.lvf vf5 (&-> s3-0 quad)) (.lvf vf4 (&-> v1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-11 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/factory/factory-boss-setup.gc b/goal_src/jak3/levels/factory/factory-boss-setup.gc index bf77721e0b..1cca37120d 100644 --- a/goal_src/jak3/levels/factory/factory-boss-setup.gc +++ b/goal_src/jak3/levels/factory/factory-boss-setup.gc @@ -730,8 +730,8 @@ (.mov at-0 f0-6) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-22 quad) vf1) ) (set! (-> self root transv quad) (-> self pre-move-transv quad)) diff --git a/goal_src/jak3/levels/factory/factory-manager.gc b/goal_src/jak3/levels/factory/factory-manager.gc index 1f4f4821f5..5e8d610d94 100644 --- a/goal_src/jak3/levels/factory/factory-manager.gc +++ b/goal_src/jak3/levels/factory/factory-manager.gc @@ -595,9 +595,9 @@ ) (.lvf vf4 (&-> a0-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-4 quad) vf6) ) (let ((a1-2 s5-0)) @@ -610,9 +610,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (let ((s3-0 (new 'stack-no-clear 'vector))) @@ -735,11 +735,11 @@ ) (let ((f0-22 0.0)) (.lvf vf1 (&-> s2-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-64 vf1) (if (>= f0-22 v1-64) (vector-reset! s3-0) @@ -824,9 +824,9 @@ ) (.lvf vf4 (&-> a0-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-9 quad) vf6) ) (let ((a1-1 s5-0)) @@ -839,17 +839,17 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (.lvf vf1 (&-> gp-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-12 vf1) v1-12 (vector-! gp-0 (get-trans *target* 3) s5-0) @@ -984,9 +984,9 @@ ) (.lvf vf4 (&-> a1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-1 quad) vf6) ) (let ((a2-2 v1-1)) @@ -999,9 +999,9 @@ ) (.lvf vf4 (&-> a0-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) (let ((a2-3 (-> gp-0 fountain-rand-transv-lo))) @@ -1014,9 +1014,9 @@ ) (.lvf vf4 (&-> a0-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-3 quad) vf6) ) (let ((a1-5 (-> gp-0 fountain-rand-transv-hi))) @@ -1027,9 +1027,9 @@ (.lvf vf5 (&-> a0-4 quad)) ) (.lvf vf4 (&-> v1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) ) @@ -1431,9 +1431,9 @@ ) (.lvf vf4 (&-> a0-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-20 quad) vf6) ) ) @@ -1447,9 +1447,9 @@ ) (.lvf vf4 (&-> v1-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (let ((a0-9 (-> gp-0 fountain-rand-transv-hi))) @@ -1460,9 +1460,9 @@ (.lvf vf5 (&-> v1-22 quad)) ) (.lvf vf4 (&-> s5-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-9 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/factory/factoryc-obs2.gc b/goal_src/jak3/levels/factory/factoryc-obs2.gc index 43f24c7559..b6ae4593fb 100644 --- a/goal_src/jak3/levels/factory/factoryc-obs2.gc +++ b/goal_src/jak3/levels/factory/factoryc-obs2.gc @@ -301,8 +301,8 @@ (.lvf vf1 (&-> s4-1 quad)) (.lvf vf2 (&-> s3-1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (if (< (the int v1-10) 0) (vector-negate-in-place! s4-1) @@ -453,8 +453,8 @@ (.lvf vf1 (&-> s4-1 quad)) (.lvf vf2 (&-> s3-1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (if (< (the int v1-10) 0) (vector-negate-in-place! s4-1) @@ -651,8 +651,8 @@ (.lvf vf1 (&-> s4-1 quad)) (.lvf vf2 (&-> s3-1 quad)) (.mul.vf vf1 vf1 vf2) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov v1-10 vf1) (if (< (the int v1-10) 0) (vector-negate-in-place! s4-1) diff --git a/goal_src/jak3/levels/factory/ffight-projectile.gc b/goal_src/jak3/levels/factory/ffight-projectile.gc index 6467ad4664..49812f2039 100644 --- a/goal_src/jak3/levels/factory/ffight-projectile.gc +++ b/goal_src/jak3/levels/factory/ffight-projectile.gc @@ -347,9 +347,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 2851 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 2851 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak3/levels/factory/ftank-projectile.gc b/goal_src/jak3/levels/factory/ftank-projectile.gc index f292474166..f382c9e0f8 100644 --- a/goal_src/jak3/levels/factory/ftank-projectile.gc +++ b/goal_src/jak3/levels/factory/ftank-projectile.gc @@ -277,9 +277,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 2866 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 2866 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak3/levels/factory/fturret-projectile.gc b/goal_src/jak3/levels/factory/fturret-projectile.gc index b082f22efd..62521b8bf0 100644 --- a/goal_src/jak3/levels/factory/fturret-projectile.gc +++ b/goal_src/jak3/levels/factory/fturret-projectile.gc @@ -383,9 +383,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 2878 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 2878 init-specs 4 initial-valuef) (vector-length s5-1)) diff --git a/goal_src/jak3/levels/factory/h-warf.gc b/goal_src/jak3/levels/factory/h-warf.gc index 7813833d0d..ae312a375b 100644 --- a/goal_src/jak3/levels/factory/h-warf.gc +++ b/goal_src/jak3/levels/factory/h-warf.gc @@ -1014,9 +1014,9 @@ ) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (rigid-body-control-method-23 s3-0 (-> s0-0 probe-pos) (-> s0-0 velocity)) @@ -1113,11 +1113,11 @@ (vector+! (-> s1-1 tire-force) (-> s1-1 tire-force) (-> arg1 force)) (when (and (< 0.0 (-> this info handling tire-friction-factor)) (let ((f0-54 0.0)) (.lvf vf1 (&-> (-> s1-1 ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-107 vf1) (< f0-54 v1-107) ) @@ -1693,9 +1693,9 @@ ) (.lvf vf4 (&-> v1-18 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (set! (-> *part-id-table* 2761 init-specs 11 initial-valuef) diff --git a/goal_src/jak3/levels/factory/missile-bot.gc b/goal_src/jak3/levels/factory/missile-bot.gc index 9b01d3ac2d..d3bc0f593c 100644 --- a/goal_src/jak3/levels/factory/missile-bot.gc +++ b/goal_src/jak3/levels/factory/missile-bot.gc @@ -329,11 +329,11 @@ (f0-6 (* f0-4 f0-4)) ) (.lvf vf1 (&-> s1-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a2-3 vf1) (vector+float*! v1-10 a0-11 a1-7 (sqrtf (- f0-6 a2-3))) ) @@ -347,11 +347,11 @@ (let ((f0-13 (* -0.5 (vector-vector-distance arg0 s4-0)))) (set! (-> s2-3 y) 0.0) (.lvf vf1 (&-> s2-3 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-22 vf1) (let ((f1-3 v1-22) (f2-0 20480.0) diff --git a/goal_src/jak3/levels/factory/warf-projectile.gc b/goal_src/jak3/levels/factory/warf-projectile.gc index 678198d642..e037e5c4b7 100644 --- a/goal_src/jak3/levels/factory/warf-projectile.gc +++ b/goal_src/jak3/levels/factory/warf-projectile.gc @@ -399,9 +399,9 @@ (.lvf vf5 (&-> a0-4 quad)) ) (.lvf vf4 (&-> v1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (vector-normalize! s5-1 1.0) (warf-projectile-method-42 this s3-0) @@ -994,9 +994,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-0 quad) vf6) (gun-warf-shot-method-41 this a1-0 s4-1) (vector-normalize! s4-1 1.0) @@ -1084,9 +1084,9 @@ ) (.lvf vf5 (&-> a2-1 quad)) (.lvf vf4 (&-> v1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) (spawn (-> this part) a1-1) ) diff --git a/goal_src/jak3/levels/forest/for-turret-shot.gc b/goal_src/jak3/levels/forest/for-turret-shot.gc index b386e83ce6..29c99cca90 100644 --- a/goal_src/jak3/levels/forest/for-turret-shot.gc +++ b/goal_src/jak3/levels/forest/for-turret-shot.gc @@ -361,9 +361,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s4-0 quad) vf6) (let ((f28-0 (-> *part-id-table* 1065 init-specs 4 initial-valuef))) (set! (-> *part-id-table* 1065 init-specs 4 initial-valuef) (fmin f28-0 (vector-length s5-1))) diff --git a/goal_src/jak3/levels/forest/forest-part.gc b/goal_src/jak3/levels/forest/forest-part.gc index 99c76ed9a3..1af52c512a 100644 --- a/goal_src/jak3/levels/forest/forest-part.gc +++ b/goal_src/jak3/levels/forest/forest-part.gc @@ -524,14 +524,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-10 conerot quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-10 conerot quad) vf1) (.mov v1-11 vf1) ) (else (.lvf vf1 (&-> v1-10 conerot quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-10 conerot quad) vf1) (.mov v1-12 vf1) ) @@ -566,14 +566,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-17 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-18 vf1) ) @@ -703,14 +703,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-10 conerot quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-10 conerot quad) vf1) (.mov v1-11 vf1) ) (else (.lvf vf1 (&-> v1-10 conerot quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-10 conerot quad) vf1) (.mov v1-12 vf1) ) @@ -771,14 +771,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-49 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-50 vf1) ) diff --git a/goal_src/jak3/levels/glider/glider-manager.gc b/goal_src/jak3/levels/glider/glider-manager.gc index 7a48379f2e..4135a9afb7 100644 --- a/goal_src/jak3/levels/glider/glider-manager.gc +++ b/goal_src/jak3/levels/glider/glider-manager.gc @@ -1066,9 +1066,9 @@ ) (.lvf vf4 (&-> a1-13 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-2 quad) vf6) ) (set! (-> a0-42 w) (-> s5-1 pos w)) @@ -1431,9 +1431,9 @@ ) (.lvf vf4 (&-> v1-73 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-29 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/glider/glider-ring.gc b/goal_src/jak3/levels/glider/glider-ring.gc index e17529591a..3fd9d427ec 100644 --- a/goal_src/jak3/levels/glider/glider-ring.gc +++ b/goal_src/jak3/levels/glider/glider-ring.gc @@ -392,9 +392,9 @@ ) (.lvf vf4 (&-> s5-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-1 quad) vf6) ) ) @@ -409,9 +409,9 @@ ) (.lvf vf4 (&-> s5-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-3 quad) vf6) ) ) @@ -655,9 +655,9 @@ (.lvf vf5 (&-> v1-37 quad)) (.lvf vf4 (&-> a1-11 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-17 quad) vf6) ) (set! (-> self save-pos quad) (-> self root trans quad)) diff --git a/goal_src/jak3/levels/glider/h-glider.gc b/goal_src/jak3/levels/glider/h-glider.gc index 164ca02e6a..a03c418f77 100644 --- a/goal_src/jak3/levels/glider/h-glider.gc +++ b/goal_src/jak3/levels/glider/h-glider.gc @@ -699,9 +699,9 @@ ) (.lvf vf4 (&-> v1-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (rigid-body-control-method-23 s3-0 (-> s0-0 probe-pos) (-> s0-0 velocity)) @@ -798,11 +798,11 @@ (vector+! (-> s1-1 tire-force) (-> s1-1 tire-force) (-> arg1 force)) (when (and (< 0.0 (-> this info handling tire-friction-factor)) (let ((f0-54 0.0)) (.lvf vf1 (&-> (-> s1-1 ground-normal) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-107 vf1) (< f0-54 v1-107) ) @@ -902,11 +902,11 @@ (when (and (not (logtest? (-> this v-flags) (vehicle-flag dead))) (begin (.lvf vf1 (&-> (-> this rbody lin-momentum) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-15 vf1) (= v1-15 0.0) ) @@ -1156,11 +1156,11 @@ ) (let ((f0-133 0.0)) (.lvf vf1 (&-> (-> this progression-plane) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-267 vf1) (if (and (< f0-133 v1-267) (< (vector-dot (-> this progression-plane) (-> this root trans)) (+ -4096.0 (-> this progression-plane w))) @@ -1314,11 +1314,11 @@ (cond (#f (.lvf vf1 (&-> (-> this root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-2 vf1) (let ((f0-0 v1-2) (f1-0 122880.0) @@ -1333,11 +1333,11 @@ (f0-3 (* f0-1 f0-1)) ) (.lvf vf1 (&-> (-> this root transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-12 vf1) (if (< f0-3 v1-12) (vehicle-method-86 this) diff --git a/goal_src/jak3/levels/gungame/gun-dummy.gc b/goal_src/jak3/levels/gungame/gun-dummy.gc index 2db67101b0..4b847804e2 100644 --- a/goal_src/jak3/levels/gungame/gun-dummy.gc +++ b/goal_src/jak3/levels/gungame/gun-dummy.gc @@ -394,9 +394,9 @@ (.lvf vf5 (&-> s3-4 quad)) (.lvf vf4 (&-> a1-23 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-63 quad) vf6) ) (let ((a0-65 (-> this root transv))) @@ -405,8 +405,8 @@ (.mov at-0 f0-50) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-65 quad) vf1) ) ) diff --git a/goal_src/jak3/levels/gungame/gungame-manager.gc b/goal_src/jak3/levels/gungame/gungame-manager.gc index 5602ca0f23..65a386d638 100644 --- a/goal_src/jak3/levels/gungame/gungame-manager.gc +++ b/goal_src/jak3/levels/gungame/gungame-manager.gc @@ -1052,9 +1052,9 @@ (.lvf vf5 (&-> v1-5 quad)) ) (.lvf vf4 (&-> arg0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-1 quad) vf6) v0-1 ) diff --git a/goal_src/jak3/levels/hiphog/hiphog-part.gc b/goal_src/jak3/levels/hiphog/hiphog-part.gc index a408226d8b..ded478086a 100644 --- a/goal_src/jak3/levels/hiphog/hiphog-part.gc +++ b/goal_src/jak3/levels/hiphog/hiphog-part.gc @@ -1253,14 +1253,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) @@ -1301,14 +1301,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) @@ -1349,14 +1349,14 @@ ((< (-> gp-0 w) 0.0) (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-4 vf1) ) (else (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) (.lvf vf2 (&-> gp-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) (.mov v1-5 vf1) ) diff --git a/goal_src/jak3/levels/mhcity/destroy-dark-eco.gc b/goal_src/jak3/levels/mhcity/destroy-dark-eco.gc index c042cb3c21..afd9296096 100644 --- a/goal_src/jak3/levels/mhcity/destroy-dark-eco.gc +++ b/goal_src/jak3/levels/mhcity/destroy-dark-eco.gc @@ -1267,9 +1267,9 @@ ) (.lvf vf4 (&-> s4-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) (let ((s2-1 s5-0)) @@ -1282,9 +1282,9 @@ ) (.lvf vf4 (&-> s4-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-1 quad) vf6) ) (let ((s2-2 s5-0)) @@ -1297,9 +1297,9 @@ ) (.lvf vf4 (&-> s4-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-2 quad) vf6) ) (let ((s2-3 gp-0)) @@ -1312,9 +1312,9 @@ ) (.lvf vf4 (&-> s4-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-3 quad) vf6) ) (let ((s2-4 gp-0)) @@ -1327,9 +1327,9 @@ ) (.lvf vf4 (&-> s4-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-4 quad) vf6) ) (let ((s2-5 gp-0)) @@ -1342,9 +1342,9 @@ ) (.lvf vf4 (&-> s4-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-5 quad) vf6) ) (set! sv-48 (process-spawn diff --git a/goal_src/jak3/levels/mine/gekko.gc b/goal_src/jak3/levels/mine/gekko.gc index 1a82bb3696..80d9eddf94 100644 --- a/goal_src/jak3/levels/mine/gekko.gc +++ b/goal_src/jak3/levels/mine/gekko.gc @@ -2108,10 +2108,10 @@ (vector-! sv-1040 sv-692 sv-1024) (vector-normalize! sv-1040 f28-1) (let ((v1-64 sv-692)) - (.mov.vf vf6 vf0 :mask #b1000) + (.mov.vf.w vf6 vf0) (.lvf vf4 (&-> sv-1024 quad)) (.lvf vf5 (&-> sv-1040 quad)) - (.add.vf vf6 vf4 vf5 :mask #b111) + (.add.vf.xyz vf6 vf4 vf5) (.svf (&-> v1-64 quad) vf6) ) 0 @@ -2519,11 +2519,11 @@ (init-vf0-vector) (set! (-> arg0 quad) (-> this incoming attack-direction quad)) (.lvf vf1 (&-> arg0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-2 vf1) (when (= v1-2 0.0) (vector-z-quaternion! arg0 (-> this root quat)) diff --git a/goal_src/jak3/levels/mine/manta.gc b/goal_src/jak3/levels/mine/manta.gc index 27c7f541d0..cd8f2d9fc5 100644 --- a/goal_src/jak3/levels/mine/manta.gc +++ b/goal_src/jak3/levels/mine/manta.gc @@ -1329,8 +1329,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-5 vf1) (let ((f0-1 a2-5) (f1-1 (+ (-> a1-2 world-sphere w) (-> s3-0 w))) @@ -1370,8 +1370,8 @@ ) (.sub.vf vf1 vf3 vf2) (.mul.vf vf1 vf1 vf1) - (.add.y.vf vf1 vf1 vf1 :mask #b1) - (.add.z.vf vf1 vf1 vf1 :mask #b1) + (.add.y.vf.x vf1 vf1 vf1) + (.add.z.vf.x vf1 vf1 vf1) (.mov a2-12 vf1) (let ((f0-2 a2-12) (f1-5 (+ (-> a1-14 world-sphere w) (-> s3-0 w))) diff --git a/goal_src/jak3/levels/mine/mine-train.gc b/goal_src/jak3/levels/mine/mine-train.gc index 222832304d..22e8f748b2 100644 --- a/goal_src/jak3/levels/mine/mine-train.gc +++ b/goal_src/jak3/levels/mine/mine-train.gc @@ -739,17 +739,17 @@ (let ((a2-7 v1-11)) (let ((f0-4 1.0)) (.lvf vf1 (&-> a2-7 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a3-8 f0-4)) (.mov vf3 a3-8) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/levels/mine/prebot-extras.gc b/goal_src/jak3/levels/mine/prebot-extras.gc index e64214880a..81293f7882 100644 --- a/goal_src/jak3/levels/mine/prebot-extras.gc +++ b/goal_src/jak3/levels/mine/prebot-extras.gc @@ -453,8 +453,8 @@ (.mov at-0 f0-7) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> v1-13 quad) vf1) ) (let ((f30-1 (fabs (- (-> gp-0 x) (-> (target-pos 0) x))))) diff --git a/goal_src/jak3/levels/mine/prebot-states.gc b/goal_src/jak3/levels/mine/prebot-states.gc index 82fd54f059..a878a9a8f0 100644 --- a/goal_src/jak3/levels/mine/prebot-states.gc +++ b/goal_src/jak3/levels/mine/prebot-states.gc @@ -83,19 +83,19 @@ (set! (-> v1-0 z) arg2) (set! (-> v1-0 w) 1.0) (.lvf vf1 (&-> (-> self light-flash value) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov a3-2 vf1) (let ((f0-4 a3-2)) (.lvf vf1 (&-> v1-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-1 vf1) (when (< f0-4 v1-1) (set-vector! (-> self light-flash value) arg0 arg1 arg2 1.0) diff --git a/goal_src/jak3/levels/nest/egg-spider.gc b/goal_src/jak3/levels/nest/egg-spider.gc index 6af228fd12..8eddde7ec4 100644 --- a/goal_src/jak3/levels/nest/egg-spider.gc +++ b/goal_src/jak3/levels/nest/egg-spider.gc @@ -788,9 +788,9 @@ ) (.lvf vf4 (&-> s4-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s5-1 quad) vf6) ) (let* ((s5-2 (new 'stack-no-clear 'vector)) @@ -815,9 +815,9 @@ (.lvf vf5 (&-> s3-0 quad)) (.lvf vf4 (&-> v1-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s1-3 quad) vf6) ) ) @@ -1120,9 +1120,9 @@ ) (.lvf vf4 (&-> v1-16 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (vector-normalize! s2-0 1.0) @@ -1136,9 +1136,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) (vector-normalize! (-> self vec-up) 1.0) @@ -1676,9 +1676,9 @@ ) (.lvf vf5 (&-> s4-0 quad)) (.lvf vf4 (&-> s5-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-1 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/nest/mh-bat.gc b/goal_src/jak3/levels/nest/mh-bat.gc index 3aa7442cd8..a48c788ab9 100644 --- a/goal_src/jak3/levels/nest/mh-bat.gc +++ b/goal_src/jak3/levels/nest/mh-bat.gc @@ -1525,8 +1525,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a0-2 quad) vf1) ) (let ((s3-0 (new 'stack-no-clear 'nav-poly))) @@ -1549,8 +1549,8 @@ (.mov at-1 f0-2) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> gp-0 quad) vf1) gp-0 ) diff --git a/goal_src/jak3/levels/nest/mh-centipede.gc b/goal_src/jak3/levels/nest/mh-centipede.gc index 236f8b3a02..e3fac7f621 100644 --- a/goal_src/jak3/levels/nest/mh-centipede.gc +++ b/goal_src/jak3/levels/nest/mh-centipede.gc @@ -690,9 +690,9 @@ ) (.lvf vf4 (&-> v1-21 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-22 quad) vf6) ) (+! (-> self root trans y) 4096.0) @@ -1059,9 +1059,9 @@ ) (.lvf vf4 (&-> v1-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (+! (-> s5-0 collision-pt y) 204.8) @@ -1379,9 +1379,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> arg0 quad) vf6) #t ) @@ -1468,9 +1468,9 @@ (.mov vf3 v1-44) ) ) - (.add.x.vf vf4 vf0 vf0 :mask #b1000) + (.add.x.vf.w vf4 vf0 vf0) (.mul.x.vf acc vf2 vf3) - (.add.mul.w.vf vf4 vf1 vf0 acc :mask #b111) + (.add.mul.w.vf.xyz vf4 vf1 vf0 acc) (.svf (&-> s0-1 quad) vf4) ) (vector-normalize! (-> s4-0 fvec) (* 3.0 (-> this current-anim radius))) @@ -1780,11 +1780,11 @@ (vector-! s5-1 s5-1 (the-as vector (-> s3-0 prim-core))) (set! (-> s5-1 y) 0.0) (.lvf vf1 (&-> s5-1 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-13 vf1) (let ((f0-1 v1-13) (f1-0 1.0) diff --git a/goal_src/jak3/levels/precursor/precura-obs.gc b/goal_src/jak3/levels/precursor/precura-obs.gc index 90f344dfa2..2db2bf03ed 100644 --- a/goal_src/jak3/levels/precursor/precura-obs.gc +++ b/goal_src/jak3/levels/precursor/precura-obs.gc @@ -2176,9 +2176,9 @@ ) (.lvf vf4 (&-> a0-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-1 quad) vf6) ) (vector-reset! s4-0) @@ -2192,9 +2192,9 @@ ) (.lvf vf4 (&-> v1-3 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (let ((a1-4 (-> gp-0 fountain-rand-transv-lo))) @@ -2207,9 +2207,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (let ((a0-7 (-> gp-0 fountain-rand-transv-hi))) @@ -2220,9 +2220,9 @@ (.lvf vf5 (&-> v1-5 quad)) ) (.lvf vf4 (&-> s4-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-7 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/precursor/precura-obs2.gc b/goal_src/jak3/levels/precursor/precura-obs2.gc index 8735b4b8ee..cb809d094b 100644 --- a/goal_src/jak3/levels/precursor/precura-obs2.gc +++ b/goal_src/jak3/levels/precursor/precura-obs2.gc @@ -335,8 +335,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> s3-0 quad) vf1) (set! (-> s3-0 y) 0.0) (vector-float*! s3-0 s3-0 10.0) diff --git a/goal_src/jak3/levels/precursor/precurc-obs.gc b/goal_src/jak3/levels/precursor/precurc-obs.gc index ca2a3e2cdf..aef37823c9 100644 --- a/goal_src/jak3/levels/precursor/precurc-obs.gc +++ b/goal_src/jak3/levels/precursor/precurc-obs.gc @@ -293,9 +293,9 @@ ) (.lvf vf4 (&-> v1-30 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (move-to-point! (-> this root) s5-0) @@ -323,9 +323,9 @@ ) (.lvf vf4 (&-> v1-48 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 quad) vf6) ) (move-to-point! (-> this root) s5-2) diff --git a/goal_src/jak3/levels/sewer/kg-hopper.gc b/goal_src/jak3/levels/sewer/kg-hopper.gc index 45c915d87d..34db51c8a9 100644 --- a/goal_src/jak3/levels/sewer/kg-hopper.gc +++ b/goal_src/jak3/levels/sewer/kg-hopper.gc @@ -612,9 +612,9 @@ ) (.lvf vf4 (&-> v1-7 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 quad) vf6) ) (let ((v1-8 (-> this nav)) diff --git a/goal_src/jak3/levels/sewer/saberfish-spawner.gc b/goal_src/jak3/levels/sewer/saberfish-spawner.gc index 1ff114ba9b..058ad480f1 100644 --- a/goal_src/jak3/levels/sewer/saberfish-spawner.gc +++ b/goal_src/jak3/levels/sewer/saberfish-spawner.gc @@ -352,11 +352,11 @@ (when (or (= arg1 (saberfish-find-behavior none)) (= (-> this nav-mesh-jumps data s4-0 in-water?) sv-88)) (vector-! (the-as vector (-> sv-64 vertex)) sv-84 (the-as vector (-> a0-4 bounds))) (.lvf vf1 (&-> (-> sv-64 vertex) 0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-16 vf1) (let ((f0-1 v1-16) (f1-0 (-> a0-4 bounds r)) diff --git a/goal_src/jak3/levels/sewer/saberfish.gc b/goal_src/jak3/levels/sewer/saberfish.gc index 9ce24bde58..4212232830 100644 --- a/goal_src/jak3/levels/sewer/saberfish.gc +++ b/goal_src/jak3/levels/sewer/saberfish.gc @@ -979,11 +979,11 @@ (vector-! s5-0 (-> self root trans) gp-0) (let ((f0-0 16384.0)) (.lvf vf1 (&-> s5-0 quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-10 vf1) (if (< f0-0 v1-10) (vector-normalize! s5-0 16384.0) @@ -2443,8 +2443,8 @@ (.lvf vf4 (&-> v1-33 quad)) (.lvf vf5 (&-> a0-22 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-592 quad) vf6) (set! sv-608 (new 'stack-no-clear 'vector)) (let ((s0-1 (new 'stack-no-clear 'vector)) diff --git a/goal_src/jak3/levels/sewer/sewer-move-turret.gc b/goal_src/jak3/levels/sewer/sewer-move-turret.gc index c15d9ded2e..c5ce5f7251 100644 --- a/goal_src/jak3/levels/sewer/sewer-move-turret.gc +++ b/goal_src/jak3/levels/sewer/sewer-move-turret.gc @@ -398,9 +398,9 @@ ) (.lvf vf5 (&-> a0-2 quad)) (.lvf vf4 (&-> v1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-0 quad) vf6) (launch-particles (-> *part-id-table* 4940) gp-0) (launch-particles (-> *part-id-table* 4941) gp-0) diff --git a/goal_src/jak3/levels/stadium/dm-mine-spider.gc b/goal_src/jak3/levels/stadium/dm-mine-spider.gc index 0b9d5186e3..1e87457998 100644 --- a/goal_src/jak3/levels/stadium/dm-mine-spider.gc +++ b/goal_src/jak3/levels/stadium/dm-mine-spider.gc @@ -810,9 +810,9 @@ (.lvf vf5 (&-> s4-1 quad)) (.lvf vf4 (&-> a0-20 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-30 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/stadium/king-rider.gc b/goal_src/jak3/levels/stadium/king-rider.gc index 0b57409ff9..f6d1c26c37 100644 --- a/goal_src/jak3/levels/stadium/king-rider.gc +++ b/goal_src/jak3/levels/stadium/king-rider.gc @@ -147,11 +147,11 @@ (f0-6 (* f0-4 f0-4)) ) (.lvf vf1 (&-> (-> *target* control transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-26 vf1) (if (< f0-6 v1-26) (set-time! (-> self last-moved-time)) diff --git a/goal_src/jak3/levels/stadium/rubble-obs.gc b/goal_src/jak3/levels/stadium/rubble-obs.gc index 670dfb3c0c..dd9bb522b1 100644 --- a/goal_src/jak3/levels/stadium/rubble-obs.gc +++ b/goal_src/jak3/levels/stadium/rubble-obs.gc @@ -720,9 +720,9 @@ ) (.lvf vf4 (&-> v1-17 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (vector-normalize! (vector-cross! s4-0 s2-0 s3-0) 1.0) diff --git a/goal_src/jak3/levels/temple/temple-mood.gc b/goal_src/jak3/levels/temple/temple-mood.gc index 0502080d35..1add65e047 100644 --- a/goal_src/jak3/levels/temple/temple-mood.gc +++ b/goal_src/jak3/levels/temple/temple-mood.gc @@ -202,15 +202,15 @@ (.lvf vf4 (&-> v1-6 quad)) (.lvf vf5 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-11 quad) vf6) ) (let ((a0-7 (-> s5-1 dir1 color))) (.lvf vf4 (&-> (-> s5-1 dir1 color) quad)) (.lvf vf5 (&-> s4-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-7 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/temple/temple-obs.gc b/goal_src/jak3/levels/temple/temple-obs.gc index fcab1c11c9..676e8b1035 100644 --- a/goal_src/jak3/levels/temple/temple-obs.gc +++ b/goal_src/jak3/levels/temple/temple-obs.gc @@ -1311,9 +1311,9 @@ ) (.lvf vf4 (&-> a1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-16 quad) vf6) (set! (-> a0-5 state meet data 0 quad) (-> v1-16 quad)) ) @@ -1329,9 +1329,9 @@ ) (.lvf vf4 (&-> a1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-20 quad) vf6) (set! (-> a0-8 state meet data (+ (-> a0-8 state points-to-draw) -1) quad) (-> v1-20 quad)) ) @@ -1589,9 +1589,9 @@ ) (.lvf vf4 (&-> a0-30 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-39 quad) vf6) ) (let ((v1-42 (-> this path curve cverts 1))) @@ -1604,9 +1604,9 @@ ) (.lvf vf4 (&-> a0-32 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-42 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/temple/temple-obs2.gc b/goal_src/jak3/levels/temple/temple-obs2.gc index 08bd167b97..24680808fc 100644 --- a/goal_src/jak3/levels/temple/temple-obs2.gc +++ b/goal_src/jak3/levels/temple/temple-obs2.gc @@ -796,17 +796,17 @@ ) (let ((f0-2 1.0)) (.lvf vf1 (&-> a2-2 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-13 f0-2)) (.mov vf3 v1-13) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) @@ -817,17 +817,17 @@ ) (let ((f0-3 1.0)) (.lvf vf1 (&-> a1-9 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((v1-18 f0-3)) (.mov vf3 v1-18) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/levels/temple/temple-part.gc b/goal_src/jak3/levels/temple/temple-part.gc index ecd1e4afc4..ee96146d66 100644 --- a/goal_src/jak3/levels/temple/temple-part.gc +++ b/goal_src/jak3/levels/temple/temple-part.gc @@ -1187,14 +1187,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-0 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-1 vf1) ) diff --git a/goal_src/jak3/levels/temple/templed-obs.gc b/goal_src/jak3/levels/temple/templed-obs.gc index 891919ab90..364cf4d5e8 100644 --- a/goal_src/jak3/levels/temple/templed-obs.gc +++ b/goal_src/jak3/levels/temple/templed-obs.gc @@ -1007,17 +1007,17 @@ (let ((v1-16 (-> *tpl-bbridge-array* s5-2 tumble-axis))) (let ((f0-0 1.0)) (.lvf vf1 (&-> v1-16 quad)) - (.mul.vf vf2 vf1 vf1 :mask #b111) + (.mul.vf.xyz vf2 vf1 vf1) (let ((a0-9 f0-0)) (.mov vf3 a0-9) ) ) - (.mul.x.vf acc vf0 vf2 :mask #b1000) - (.add.mul.y.vf acc vf0 vf2 acc :mask #b1000) - (.add.mul.z.vf vf2 vf0 vf2 acc :mask #b1000) + (.mul.x.vf.w acc vf0 vf2) + (.add.mul.y.vf.w acc vf0 vf2 acc) + (.add.mul.z.vf.w vf2 vf0 vf2 acc) (.isqrt.vf Q vf3 vf2 :fsf #b0 :ftf #b11) (.wait.vf) - (.mul.vf vf1 vf1 Q :mask #b111) + (.mul.vf.xyz vf1 vf1 Q) (.nop.vf) (.nop.vf) (.nop.vf) diff --git a/goal_src/jak3/levels/temple/templex-mood.gc b/goal_src/jak3/levels/temple/templex-mood.gc index dc2887b5b9..df3346ccf4 100644 --- a/goal_src/jak3/levels/temple/templex-mood.gc +++ b/goal_src/jak3/levels/temple/templex-mood.gc @@ -41,15 +41,15 @@ (.lvf vf4 (&-> v1-6 quad)) (.lvf vf5 (&-> a0-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a1-11 quad) vf6) ) (let ((a0-7 (-> s5-1 dir1 color))) (.lvf vf4 (&-> (-> s5-1 dir1 color) quad)) (.lvf vf5 (&-> s4-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.vf vf6 vf4 vf5 :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.vf.xyz vf6 vf4 vf5) (.svf (&-> a0-7 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/title/title-obs.gc b/goal_src/jak3/levels/title/title-obs.gc index 0ba5d872e5..1ef1709bfc 100644 --- a/goal_src/jak3/levels/title/title-obs.gc +++ b/goal_src/jak3/levels/title/title-obs.gc @@ -1335,9 +1335,9 @@ (.lvf vf5 (&-> t0-8 quad)) ) (.lvf vf4 (&-> v1-40 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-42 quad) vf6) ) (reverse-transform-point! gp-2 a1-7 a2-3 a3-0) @@ -1360,9 +1360,9 @@ ) (.lvf vf4 (&-> s5-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> gp-4 quad) vf6) ) (let ((gp-5 (new diff --git a/goal_src/jak3/levels/volcano/flamer-lava.gc b/goal_src/jak3/levels/volcano/flamer-lava.gc index 93d2f2aa3b..1bd30ad4c2 100644 --- a/goal_src/jak3/levels/volcano/flamer-lava.gc +++ b/goal_src/jak3/levels/volcano/flamer-lava.gc @@ -528,8 +528,8 @@ (.mov at-0 f0-0) ) (.mov vf2 at-0) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-2 quad) vf1) ) (vector-! v1-1 a0-2 (-> this main-joint-vel)) @@ -539,8 +539,8 @@ (.mov at-1 f0-1) ) (.mov vf2 at-1) - (.mov.vf vf1 vf0 :mask #b1000) - (.mul.x.vf vf1 vf1 vf2 :mask #b111) + (.mov.vf.w vf1 vf0) + (.mul.x.vf.xyz vf1 vf1 vf2) (.svf (&-> a2-4 quad) vf1) ) (set! (-> this main-joint-pos quad) (-> a1-1 quad)) diff --git a/goal_src/jak3/levels/volcano/volcano-part.gc b/goal_src/jak3/levels/volcano/volcano-part.gc index a187772d6a..30488a2132 100644 --- a/goal_src/jak3/levels/volcano/volcano-part.gc +++ b/goal_src/jak3/levels/volcano/volcano-part.gc @@ -567,14 +567,14 @@ ((< (-> s4-0 w) 0.0) (.lvf vf1 (&-> v1-8 conerot quad)) (.lvf vf2 (&-> s4-0 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-8 conerot quad) vf1) (.mov v1-9 vf1) ) (else (.lvf vf1 (&-> v1-8 conerot quad)) (.lvf vf2 (&-> s4-0 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> v1-8 conerot quad) vf1) (.mov v1-10 vf1) ) @@ -609,14 +609,14 @@ ((< (-> s5-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.sub.vf vf1 vf0 vf2 :mask #b111) + (.sub.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-15 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) (.lvf vf2 (&-> s5-1 quad)) - (.add.vf vf1 vf0 vf2 :mask #b111) + (.add.vf.xyz vf1 vf0 vf2) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-16 vf1) ) diff --git a/goal_src/jak3/levels/wascity/ctymark-obs.gc b/goal_src/jak3/levels/wascity/ctymark-obs.gc index 0e05ddd3cf..ad224da8e7 100644 --- a/goal_src/jak3/levels/wascity/ctymark-obs.gc +++ b/goal_src/jak3/levels/wascity/ctymark-obs.gc @@ -1188,9 +1188,9 @@ ) (.lvf vf4 (&-> v1-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (let ((a1-6 s4-0)) @@ -1203,9 +1203,9 @@ ) (.lvf vf4 (&-> v1-9 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-6 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/wascity/traffic-util.gc b/goal_src/jak3/levels/wascity/traffic-util.gc index 7ad0140116..ef37f15cbf 100644 --- a/goal_src/jak3/levels/wascity/traffic-util.gc +++ b/goal_src/jak3/levels/wascity/traffic-util.gc @@ -135,8 +135,8 @@ ) (.lvf vf4 (&-> v1-0 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-1 quad) vf5) ) (let ((a0-2 (-> s5-0 max))) @@ -146,8 +146,8 @@ ) (.lvf vf4 (&-> v1-1 quad)) ) - (.add.x.vf vf5 vf0 vf0 :mask #b1000) - (.add.x.vf vf5 vf4 vf6 :mask #b111) + (.add.x.vf.w vf5 vf0 vf0) + (.add.x.vf.xyz vf5 vf4 vf6) (.svf (&-> a0-2 quad) vf5) ) (lookup-cell-for-point this (-> arg0 min) (-> s5-0 min)) @@ -626,9 +626,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-8 quad) vf6) ) (set! (-> s5-0 6 w) (* 1024.0 (the float (-> s2-0 radius)))) @@ -663,9 +663,9 @@ ) (.lvf vf4 (&-> v1-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-13 quad) vf6) ) ) @@ -679,9 +679,9 @@ ) (.lvf vf4 (&-> v1-27 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-14 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/wascity/wascity-turret-shot.gc b/goal_src/jak3/levels/wascity/wascity-turret-shot.gc index 94077c34d0..5fbf922fb9 100644 --- a/goal_src/jak3/levels/wascity/wascity-turret-shot.gc +++ b/goal_src/jak3/levels/wascity/wascity-turret-shot.gc @@ -419,9 +419,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-0 quad) vf6) ) (let ((f30-0 (-> *part-id-table* 2154 init-specs 4 initial-valuef))) @@ -681,9 +681,9 @@ ) (.lvf vf4 (&-> a0-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-9 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/wascity/wascity-turret.gc b/goal_src/jak3/levels/wascity/wascity-turret.gc index 964274f84c..3fe522e80c 100644 --- a/goal_src/jak3/levels/wascity/wascity-turret.gc +++ b/goal_src/jak3/levels/wascity/wascity-turret.gc @@ -167,9 +167,9 @@ ) (.lvf vf4 (&-> a1-2 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-2 quad) vf6) ) (vector-float*! v1-1 *up-vector* 81920.0) @@ -183,9 +183,9 @@ ) (.lvf vf4 (&-> a0-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a2-3 quad) vf6) ) (let ((a1-5 (-> s5-0 fountain-rand-transv-hi))) @@ -196,9 +196,9 @@ (.lvf vf5 (&-> a0-6 quad)) ) (.lvf vf4 (&-> v1-1 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) ) @@ -344,9 +344,9 @@ ) (.lvf vf4 (&-> v1-28 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 quad) vf6) ) (let ((a1-3 (-> s5-0 trans))) @@ -359,9 +359,9 @@ ) (.lvf vf4 (&-> v1-29 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (spawn-from-mat (-> this part) s5-0) @@ -398,9 +398,9 @@ ) (.lvf vf4 (&-> a0-19 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-55 quad) vf6) ) (let ((a1-9 (-> s5-0 trans))) @@ -413,9 +413,9 @@ ) (.lvf vf4 (&-> v1-56 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-9 quad) vf6) ) (spawn-from-mat (-> this reticle-part) s5-0) @@ -950,9 +950,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -990,9 +990,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v0-0 quad) vf6) v0-0 ) @@ -1294,8 +1294,8 @@ (.lvf vf4 (&-> v1-21 world-sphere quad)) (.lvf vf5 (&-> a0-8 quad)) ) - (.mov.vf vf6 vf0 :mask #b1000) - (.sub.vf vf6 vf4 vf5 :mask #b111) + (.mov.vf.w vf6 vf0) + (.sub.vf.xyz vf6 vf4 vf5) (.svf (&-> sv-912 quad) vf6) (let ((f24-0 (vector-length sv-912))) (if (= f24-0 0.0) @@ -1389,9 +1389,9 @@ ) (.lvf vf4 (&-> v1-89 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-43 quad) vf6) ) ) diff --git a/goal_src/jak3/levels/wascity/wasdef-manager.gc b/goal_src/jak3/levels/wascity/wasdef-manager.gc index fbacf93685..8f149a5769 100644 --- a/goal_src/jak3/levels/wascity/wasdef-manager.gc +++ b/goal_src/jak3/levels/wascity/wasdef-manager.gc @@ -782,9 +782,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-11 quad) vf6) ) ) @@ -1302,9 +1302,9 @@ ) (.lvf vf4 (&-> v1-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-3 quad) vf6) ) (let* ((f0-5 (* 0.18333334 (vector-vector-xz-distance s5-0 s3-0))) diff --git a/goal_src/jak3/levels/wascity/wasgun-manager.gc b/goal_src/jak3/levels/wascity/wasgun-manager.gc index a7a2cde65f..136ef2c532 100644 --- a/goal_src/jak3/levels/wascity/wasgun-manager.gc +++ b/goal_src/jak3/levels/wascity/wasgun-manager.gc @@ -1374,9 +1374,9 @@ ) (.lvf vf4 (&-> a0-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-1 quad) vf6) ) (vector-float*! s5-0 (-> this pvel) 1.0) @@ -1390,9 +1390,9 @@ ) (.lvf vf4 (&-> v1-4 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-4 quad) vf6) ) (let ((a1-5 (-> gp-0 fountain-rand-transv-lo))) @@ -1405,9 +1405,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-5 quad) vf6) ) (let ((a0-8 (-> gp-0 fountain-rand-transv-hi))) @@ -1418,9 +1418,9 @@ (.lvf vf5 (&-> v1-6 quad)) ) (.lvf vf4 (&-> s5-0 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-8 quad) vf6) ) ) @@ -1785,9 +1785,9 @@ ) (.lvf vf4 (&-> v1-5 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-0 quad) vf6) ) (set! (-> gp-0 w) (-> *skeet-offset-table* s4-0 w)) @@ -2336,9 +2336,9 @@ ) (.lvf vf4 (&-> s4-6 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s2-0 quad) vf6) ) (set! (-> *skeet-launcher-pos* y) 36864.0) diff --git a/goal_src/jak3/levels/wascity/wasstadium/sig-rider.gc b/goal_src/jak3/levels/wascity/wasstadium/sig-rider.gc index d3be5ac244..6567f7696f 100644 --- a/goal_src/jak3/levels/wascity/wasstadium/sig-rider.gc +++ b/goal_src/jak3/levels/wascity/wasstadium/sig-rider.gc @@ -182,11 +182,11 @@ (f0-6 (* f0-4 f0-4)) ) (.lvf vf1 (&-> (-> *target* control transv) quad)) - (.add.w.vf vf2 vf0 vf0 :mask #b1) + (.add.w.vf.x vf2 vf0 vf0) (.mul.vf vf1 vf1 vf1) - (.mul.x.vf acc vf2 vf1 :mask #b1) - (.add.mul.y.vf acc vf2 vf1 acc :mask #b1) - (.add.mul.z.vf vf1 vf2 vf1 acc :mask #b1) + (.mul.x.vf.x acc vf2 vf1) + (.add.mul.y.vf.x acc vf2 vf1 acc) + (.add.mul.z.vf.x vf1 vf2 vf1 acc) (.mov v1-48 vf1) (if (< f0-6 v1-48) (set-time! (-> self last-moved-time)) diff --git a/goal_src/jak3/levels/wascity/wasstadium/wasstadc-obs.gc b/goal_src/jak3/levels/wascity/wasstadium/wasstadc-obs.gc index eda9b809f9..7eec82dcd6 100644 --- a/goal_src/jak3/levels/wascity/wasstadium/wasstadc-obs.gc +++ b/goal_src/jak3/levels/wascity/wasstadium/wasstadc-obs.gc @@ -205,9 +205,9 @@ ) (.lvf vf5 (&-> sv-176 quad)) (.lvf vf4 (&-> sv-160 quad)) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> sv-192 quad) vf6) (sv-144 s0-1 sv-192) ) @@ -740,9 +740,9 @@ ) (.lvf vf4 (&-> v1-26 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-7 vertex0 quad) vf6) (t9-12 a0-17 a1-7) ) @@ -1418,9 +1418,9 @@ ) (.lvf vf4 (&-> s2-0 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-1 quad) vf6) ) ) @@ -1573,9 +1573,9 @@ ) (.lvf vf4 (&-> v1-12 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-2 vertex0 quad) vf6) (t9-6 a0-7 a1-2) ) @@ -1701,9 +1701,9 @@ ) (.lvf vf4 (&-> v1-10 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a1-1 vertex0 quad) vf6) (t9-5 a0-6 a1-1) ) diff --git a/goal_src/jak3/levels/wascity/wlander-male.gc b/goal_src/jak3/levels/wascity/wlander-male.gc index 305e4bfe9e..79ee48e77d 100644 --- a/goal_src/jak3/levels/wascity/wlander-male.gc +++ b/goal_src/jak3/levels/wascity/wlander-male.gc @@ -498,9 +498,9 @@ (.lvf vf5 (&-> s5-1 quad)) (.lvf vf4 (&-> s2-1 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> s3-4 quad) vf6) ) ) @@ -522,9 +522,9 @@ ) (.lvf vf4 (&-> v1-25 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> a0-15 quad) vf6) ) (spawn-guard-projectile this t0-0 (-> this target-pos) 819200.0 t0-0) @@ -574,9 +574,9 @@ (.lvf vf5 (&-> s4-0 quad)) (.lvf vf4 (&-> a0-8 quad)) ) - (.add.x.vf vf6 vf0 vf0 :mask #b1000) - (.mul.x.vf acc vf5 vf7 :mask #b111) - (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.add.x.vf.w vf6 vf0 vf0) + (.mul.x.vf.xyz acc vf5 vf7) + (.add.mul.w.vf.xyz vf6 vf4 vf0 acc) (.svf (&-> v1-12 quad) vf6) ) (quaternion-rotate-local-y! (-> gp-0 rotation) (-> this root quat) 32768.0) diff --git a/goal_src/jak3/pc/pckernel.gc b/goal_src/jak3/pc/pckernel.gc index 280514dc55..fe25ecd6d1 100644 --- a/goal_src/jak3/pc/pckernel.gc +++ b/goal_src/jak3/pc/pckernel.gc @@ -161,10 +161,10 @@ (.lvf vf1 (&-> a quad)) (.lvf vf2 (&-> b quad)) (.mov vf4 alpha) - (.add.x.vf vf3 vf1 vf0 :mask #b1000) + (.add.x.vf.w vf3 vf1 vf0) (.sub.vf vf2 vf2 vf1) (.mul.x.vf vf2 vf2 vf4) - (.add.vf vf3 vf1 vf2 :mask #b111) + (.add.vf.xyz vf3 vf1 vf2) (.svf (&-> dest quad) vf3) dest ) @@ -178,7 +178,7 @@ (init-vf0-vector) (.lvf dest-vf (&-> dest quad)) (.lvf src-vf (&-> src quad)) - (.add.vf dest-vf vf0 src-vf :mask #b111) + (.add.vf.xyz dest-vf vf0 src-vf) (.svf (&-> dest quad) dest-vf) dest ) diff --git a/goal_src/replace_code.py b/goal_src/replace_code.py new file mode 100644 index 0000000000..a89a273c1d --- /dev/null +++ b/goal_src/replace_code.py @@ -0,0 +1,50 @@ +import glob +import re + +masks = { + "#b0001": "x", + "#b0010": "y", + "#b0100": "z", + "#b1000": "w", + "#b0011": "xy", + "#b0101": "xz", + "#b1001": "xw", + "#b0110": "yz", + "#b1010": "yw", + "#b1100": "zw", + "#b0111": "xyz", + "#b1011": "xyw", + "#b1101": "xzw", + "#b1110": "yzw", + "#b1111": "xyzw", +} + +relevant_files = glob.glob("./jak3/**/*.gc", recursive=True) +mask_regex = re.compile(r"(:mask #b[0,1]+)") +op_regex = re.compile(r"\(.*(\.vf)\s") + +for file in relevant_files: + print(file) + new_lines = [] + with open(file, mode="r", encoding="utf-8") as f: + lines = f.readlines() + for line in lines: + if ":mask #b" in line: + # find the operation name in the line and the mask value + mask_result = mask_regex.search(line) + mask = mask_result.group(0) + op_result = op_regex.search(line) + op = op_result.group(0) + if line.count(":mask #b") > 1 or len(mask_result.groups()) > 1 or len(op_result.groups()) > 1: + new_lines.append(line) + continue + # handle padding on the mask + mask_val = mask.removeprefix(":mask #b") + mask_val = "#b{}".format(mask_val.zfill(4)) + mask = ":mask {}".format(mask_val) + new_line = line[:op_result.span(0)[0]] + op.rstrip() + "." + masks[mask_val] + " " + line[op_result.span(0)[1]:mask_result.span(0)[0] - 1] + line[mask_result.span(0)[1]:] + new_lines.append(new_line) + else: + new_lines.append(line) + with open(file, mode="w+", encoding="utf-8") as f: + f.writelines(new_lines) \ No newline at end of file diff --git a/goal_src/temp.py b/goal_src/temp.py new file mode 100644 index 0000000000..5cbdaed2e9 --- /dev/null +++ b/goal_src/temp.py @@ -0,0 +1,78 @@ +op_names_2arg = [ + ".mov.vf", + ".abs.vf", +] + +op_names_3arg = [ + ".xor.vf", + ".blend.vf", + ".max.vf", + ".max.x.vf", + ".max.y.vf", + ".max.z.vf", + ".max.w.vf", + ".min.vf", + ".min.x.vf", + ".min.y.vf", + ".min.z.vf", + ".min.w.vf", + ".add.vf", + ".add.x.vf", + ".add.y.vf", + ".add.z.vf", + ".add.w.vf", + ".sub.vf", + ".sub.x.vf", + ".sub.y.vf", + ".sub.z.vf", + ".sub.w.vf", + ".mul.vf", + ".mul.x.vf", + ".mul.y.vf", + ".mul.z.vf", + ".mul.w.vf", +] + +op_names_4arg = [ + ".add.mul.vf", + ".add.mul.x.vf", + ".add.mul.y.vf", + ".add.mul.z.vf", + ".add.mul.w.vf", + ".sub.mul.vf", + ".sub.mul.x.vf", + ".sub.mul.y.vf", + ".sub.mul.z.vf", + ".sub.mul.w.vf", +] + +masks = { + "x": "#b0001", + "y": "#b0010", + "z": "#b0100", + "w": "#b1000", + "xy": "#b0011", + "xz": "#b0101", + "xw": "#b1001", + "yz": "#b0110", + "yw": "#b1010", + "zw": "#b1100", + "xyz": "#b0111", + "xyw": "#b1011", + "xzw": "#b1101", + "yzw": "#b1110", + "xyzw": "#b1111", +} + + +for op_name in op_names_2arg: + for op_addition, mask in masks.items(): + print(f"(defmacro {op_name}.{op_addition} (dest src)\n \"Performs `{op_name}` on the provided arguments with a `:mask` of `{mask}`\"\n `({op_name} ,dest ,src :mask {mask}))\n") + +for op_name in op_names_3arg: + for op_addition, mask in masks.items(): + print(f"(defmacro {op_name}.{op_addition} (dest src1 src2)\n \"Performs `{op_name}` on the provided arguments with a `:mask` of `{mask}`\"\n `({op_name} ,dest ,src1 ,src2 :mask {mask}))\n") + +for op_name in op_names_4arg: + for op_addition, mask in masks.items(): + print(f"(defmacro {op_name}.{op_addition} (dest src1 src2 src3)\n \"Performs `{op_name}` on the provided arguments with a `:mask` of `{mask}`\"\n `({op_name} ,dest ,src1 ,src2 ,src3 :mask {mask}))\n") \ No newline at end of file diff --git a/goalc/compiler/Compiler.cpp b/goalc/compiler/Compiler.cpp index 9362880ea8..e0905d2a19 100644 --- a/goalc/compiler/Compiler.cpp +++ b/goalc/compiler/Compiler.cpp @@ -58,7 +58,7 @@ Compiler::Compiler(GameVersion version, // add built-in forms to symbol info for (const auto& [builtin_name, builtin_info] : g_goal_forms) { - m_symbol_info.add_builtin(builtin_name, builtin_info.first); + m_symbol_info.add_builtin(builtin_name, builtin_info.docstring); } // load auto-complete history, only if we are running in the interactive mode. diff --git a/goalc/compiler/Compiler.h b/goalc/compiler/Compiler.h index 994e844cab..8038605e1e 100644 --- a/goalc/compiler/Compiler.h +++ b/goalc/compiler/Compiler.h @@ -743,8 +743,9 @@ class Compiler { Val* compile_gc_text(const goos::Object& form, const goos::Object& rest, Env* env); }; -extern const std::unordered_map< - std::string, - std::pair> - g_goal_forms; +struct GoalCompilerForm { + std::string docstring = ""; + Val* (Compiler::*form_function)(const goos::Object& form, const goos::Object& rest, Env* env); +}; + +extern const std::unordered_map g_goal_forms; diff --git a/goalc/compiler/compilation/Atoms.cpp b/goalc/compiler/compilation/Atoms.cpp index 9ccb61dfb7..b9e3a736da 100644 --- a/goalc/compiler/compilation/Atoms.cpp +++ b/goalc/compiler/compilation/Atoms.cpp @@ -11,274 +11,277 @@ /*! * Main table for compiler forms */ -const std::unordered_map< - std::string, - std::pair> - g_goal_forms = { - // INLINE ASM - {".nop", {"A simple no-op, does nothing", &Compiler::compile_nop}}, - {".ret", {"", &Compiler::compile_asm_ret}}, - {".push", {"", &Compiler::compile_asm_push}}, - {".pop", {"", &Compiler::compile_asm_pop}}, - {"rlet", {"", &Compiler::compile_rlet}}, - {".jr", {"", &Compiler::compile_asm_jr}}, - {".sub", {"", &Compiler::compile_asm_sub}}, - {".add", {"", &Compiler::compile_asm_add}}, - {".load-sym", {"", &Compiler::compile_asm_load_sym}}, - {".mov", {"", &Compiler::compile_asm_mov}}, +const std::unordered_map g_goal_forms = { + // INLINE ASM + {".nop", + {.docstring = "A simple no-op, does nothing", .form_function = &Compiler::compile_nop}}, + {".ret", {.form_function = &Compiler::compile_asm_ret}}, + {".push", {.form_function = &Compiler::compile_asm_push}}, + {".pop", {.form_function = &Compiler::compile_asm_pop}}, + {"rlet", {.form_function = &Compiler::compile_rlet}}, + {".jr", {.form_function = &Compiler::compile_asm_jr}}, + {".sub", {.form_function = &Compiler::compile_asm_sub}}, + {".add", {.form_function = &Compiler::compile_asm_add}}, + {".load-sym", {.form_function = &Compiler::compile_asm_load_sym}}, + {".mov", {.form_function = &Compiler::compile_asm_mov}}, - // INLINE ASM - VECTOR FLOAT OPERATIONS - {".lvf", {"", &Compiler::compile_asm_lvf}}, - {".svf", {"", &Compiler::compile_asm_svf}}, - {".mov.vf", {"", &Compiler::compile_asm_mov_vf}}, - {".blend.vf", {"", &Compiler::compile_asm_blend_vf}}, + // INLINE ASM - VECTOR FLOAT OPERATIONS + {".lvf", {.form_function = &Compiler::compile_asm_lvf}}, + {".svf", {.form_function = &Compiler::compile_asm_svf}}, + {".nop.vf", {.form_function = &Compiler::compile_asm_nop_vf}}, + {".wait.vf", {.form_function = &Compiler::compile_asm_wait_vf}}, - {".nop.vf", {"", &Compiler::compile_asm_nop_vf}}, - {".wait.vf", {"", &Compiler::compile_asm_wait_vf}}, + {".xor.p", {.form_function = &Compiler::compile_asm_xorp}}, - {".xor.vf", {"", &Compiler::compile_asm_xor_vf}}, - {".xor.p", {"", &Compiler::compile_asm_xorp}}, + // Masked VF Operations + // You can specify them with an explicit `:mask 0b0000` arg + // or you can append a `.[xyzw]` to the end of the name + {".mov.vf", {.form_function = &Compiler::compile_asm_mov_vf}}, + {".blend.vf", {.form_function = &Compiler::compile_asm_blend_vf}}, + {".xor.vf", {.form_function = &Compiler::compile_asm_xor_vf}}, - {".max.vf", {"", &Compiler::compile_asm_max_vf}}, - {".max.x.vf", {"", &Compiler::compile_asm_max_x_vf}}, - {".max.y.vf", {"", &Compiler::compile_asm_max_y_vf}}, - {".max.z.vf", {"", &Compiler::compile_asm_max_z_vf}}, - {".max.w.vf", {"", &Compiler::compile_asm_max_w_vf}}, + {".max.vf", {.form_function = &Compiler::compile_asm_max_vf}}, + {".max.x.vf", {.form_function = &Compiler::compile_asm_max_x_vf}}, + {".max.y.vf", {.form_function = &Compiler::compile_asm_max_y_vf}}, + {".max.z.vf", {.form_function = &Compiler::compile_asm_max_z_vf}}, + {".max.w.vf", {.form_function = &Compiler::compile_asm_max_w_vf}}, - {".min.vf", {"", &Compiler::compile_asm_min_vf}}, - {".min.x.vf", {"", &Compiler::compile_asm_min_x_vf}}, - {".min.y.vf", {"", &Compiler::compile_asm_min_y_vf}}, - {".min.z.vf", {"", &Compiler::compile_asm_min_z_vf}}, - {".min.w.vf", {"", &Compiler::compile_asm_min_w_vf}}, + {".min.vf", {.form_function = &Compiler::compile_asm_min_vf}}, + {".min.x.vf", {.form_function = &Compiler::compile_asm_min_x_vf}}, + {".min.y.vf", {.form_function = &Compiler::compile_asm_min_y_vf}}, + {".min.z.vf", {.form_function = &Compiler::compile_asm_min_z_vf}}, + {".min.w.vf", {.form_function = &Compiler::compile_asm_min_w_vf}}, - {".add.vf", {"", &Compiler::compile_asm_add_vf}}, - {".add.x.vf", {"", &Compiler::compile_asm_add_x_vf}}, - {".add.y.vf", {"", &Compiler::compile_asm_add_y_vf}}, - {".add.z.vf", {"", &Compiler::compile_asm_add_z_vf}}, - {".add.w.vf", {"", &Compiler::compile_asm_add_w_vf}}, + {".add.vf", {.form_function = &Compiler::compile_asm_add_vf}}, + {".add.x.vf", {.form_function = &Compiler::compile_asm_add_x_vf}}, + {".add.y.vf", {.form_function = &Compiler::compile_asm_add_y_vf}}, + {".add.z.vf", {.form_function = &Compiler::compile_asm_add_z_vf}}, + {".add.w.vf", {.form_function = &Compiler::compile_asm_add_w_vf}}, - {".sub.vf", {"", &Compiler::compile_asm_sub_vf}}, - {".sub.x.vf", {"", &Compiler::compile_asm_sub_x_vf}}, - {".sub.y.vf", {"", &Compiler::compile_asm_sub_y_vf}}, - {".sub.z.vf", {"", &Compiler::compile_asm_sub_z_vf}}, - {".sub.w.vf", {"", &Compiler::compile_asm_sub_w_vf}}, + {".sub.vf", {.form_function = &Compiler::compile_asm_sub_vf}}, + {".sub.x.vf", {.form_function = &Compiler::compile_asm_sub_x_vf}}, + {".sub.y.vf", {.form_function = &Compiler::compile_asm_sub_y_vf}}, + {".sub.z.vf", {.form_function = &Compiler::compile_asm_sub_z_vf}}, + {".sub.w.vf", {.form_function = &Compiler::compile_asm_sub_w_vf}}, - {".mul.vf", {"", &Compiler::compile_asm_mul_vf}}, - {".mul.x.vf", {"", &Compiler::compile_asm_mul_x_vf}}, - {".mul.y.vf", {"", &Compiler::compile_asm_mul_y_vf}}, - {".mul.z.vf", {"", &Compiler::compile_asm_mul_z_vf}}, - {".mul.w.vf", {"", &Compiler::compile_asm_mul_w_vf}}, + {".mul.vf", {.form_function = &Compiler::compile_asm_mul_vf}}, + {".mul.x.vf", {.form_function = &Compiler::compile_asm_mul_x_vf}}, + {".mul.y.vf", {.form_function = &Compiler::compile_asm_mul_y_vf}}, + {".mul.z.vf", {.form_function = &Compiler::compile_asm_mul_z_vf}}, + {".mul.w.vf", {.form_function = &Compiler::compile_asm_mul_w_vf}}, - {".add.mul.vf", {"", &Compiler::compile_asm_mul_add_vf}}, - {".add.mul.x.vf", {"", &Compiler::compile_asm_mul_add_x_vf}}, - {".add.mul.y.vf", {"", &Compiler::compile_asm_mul_add_y_vf}}, - {".add.mul.z.vf", {"", &Compiler::compile_asm_mul_add_z_vf}}, - {".add.mul.w.vf", {"", &Compiler::compile_asm_mul_add_w_vf}}, + {".add.mul.vf", {.form_function = &Compiler::compile_asm_mul_add_vf}}, + {".add.mul.x.vf", {.form_function = &Compiler::compile_asm_mul_add_x_vf}}, + {".add.mul.y.vf", {.form_function = &Compiler::compile_asm_mul_add_y_vf}}, + {".add.mul.z.vf", {.form_function = &Compiler::compile_asm_mul_add_z_vf}}, + {".add.mul.w.vf", {.form_function = &Compiler::compile_asm_mul_add_w_vf}}, - {".sub.mul.vf", {"", &Compiler::compile_asm_mul_sub_vf}}, - {".sub.mul.x.vf", {"", &Compiler::compile_asm_mul_sub_x_vf}}, - {".sub.mul.y.vf", {"", &Compiler::compile_asm_mul_sub_y_vf}}, - {".sub.mul.z.vf", {"", &Compiler::compile_asm_mul_sub_z_vf}}, - {".sub.mul.w.vf", {"", &Compiler::compile_asm_mul_sub_w_vf}}, + {".sub.mul.vf", {.form_function = &Compiler::compile_asm_mul_sub_vf}}, + {".sub.mul.x.vf", {.form_function = &Compiler::compile_asm_mul_sub_x_vf}}, + {".sub.mul.y.vf", {.form_function = &Compiler::compile_asm_mul_sub_y_vf}}, + {".sub.mul.z.vf", {.form_function = &Compiler::compile_asm_mul_sub_z_vf}}, + {".sub.mul.w.vf", {.form_function = &Compiler::compile_asm_mul_sub_w_vf}}, - {".abs.vf", {"", &Compiler::compile_asm_abs_vf}}, - // NOTE - to compute the Outer Product with the VU, two back to back instructions were used - // involving the ACC - // However, we can be better than that and just provide a single instruction - // BUT - if things used side effects of the modified ACC or benefited from only doing 1/2 - // operations, we'll need to implement them separately. - // - // ...and they did - {".outer.product.vf", {"", &Compiler::compile_asm_outer_product_vf}}, - {".outer.product.a.vf", {"", &Compiler::compile_asm_outer_product_a_vf}}, - {".outer.product.b.vf", {"", &Compiler::compile_asm_outer_product_b_vf}}, + {".abs.vf", {.form_function = &Compiler::compile_asm_abs_vf}}, + // ! -- end of masked operations + // + // NOTE - to compute the Outer Product with the VU, two back to back instructions were used + // involving the ACC + // However, we can be better than that and just provide a single instruction + // BUT - if things used side effects of the modified ACC or benefited from only doing 1/2 + // operations, we'll need to implement them separately. + // + // ...and they did + {".outer.product.vf", {.form_function = &Compiler::compile_asm_outer_product_vf}}, + {".outer.product.a.vf", {.form_function = &Compiler::compile_asm_outer_product_a_vf}}, + {".outer.product.b.vf", {.form_function = &Compiler::compile_asm_outer_product_b_vf}}, - {".div.vf", {"", &Compiler::compile_asm_div_vf}}, - {".sqrt.vf", {"", &Compiler::compile_asm_sqrt_vf}}, - {".isqrt.vf", {"", &Compiler::compile_asm_inv_sqrt_vf}}, - {".itof.vf", {"", &Compiler::compile_asm_itof_vf}}, - {".ftoi.vf", {"", &Compiler::compile_asm_ftoi_vf}}, + {".div.vf", {.form_function = &Compiler::compile_asm_div_vf}}, + {".sqrt.vf", {.form_function = &Compiler::compile_asm_sqrt_vf}}, + {".isqrt.vf", {.form_function = &Compiler::compile_asm_inv_sqrt_vf}}, + {".itof.vf", {.form_function = &Compiler::compile_asm_itof_vf}}, + {".ftoi.vf", {.form_function = &Compiler::compile_asm_ftoi_vf}}, - {".pw.sll", {"", &Compiler::compile_asm_pw_sll}}, - {".pw.srl", {"", &Compiler::compile_asm_pw_srl}}, - {".pw.sra", {"", &Compiler::compile_asm_pw_sra}}, + {".pw.sll", {.form_function = &Compiler::compile_asm_pw_sll}}, + {".pw.srl", {.form_function = &Compiler::compile_asm_pw_srl}}, + {".pw.sra", {.form_function = &Compiler::compile_asm_pw_sra}}, - {".por", {"", &Compiler::compile_asm_por}}, - {".pxor", {"", &Compiler::compile_asm_pxor}}, - {".pnor", {"", &Compiler::compile_asm_pnor}}, - {".pand", {"", &Compiler::compile_asm_pand}}, + {".por", {.form_function = &Compiler::compile_asm_por}}, + {".pxor", {.form_function = &Compiler::compile_asm_pxor}}, + {".pnor", {.form_function = &Compiler::compile_asm_pnor}}, + {".pand", {.form_function = &Compiler::compile_asm_pand}}, - {".pceqb", {"", &Compiler::compile_asm_pceqb}}, - {".pceqh", {"", &Compiler::compile_asm_pceqh}}, - {".pceqw", {"", &Compiler::compile_asm_pceqw}}, + {".pceqb", {.form_function = &Compiler::compile_asm_pceqb}}, + {".pceqh", {.form_function = &Compiler::compile_asm_pceqh}}, + {".pceqw", {.form_function = &Compiler::compile_asm_pceqw}}, - {".pcgtb", {"", &Compiler::compile_asm_pcgtb}}, - {".pcgth", {"", &Compiler::compile_asm_pcgth}}, - {".pcgtw", {"", &Compiler::compile_asm_pcgtw}}, + {".pcgtb", {.form_function = &Compiler::compile_asm_pcgtb}}, + {".pcgth", {.form_function = &Compiler::compile_asm_pcgth}}, + {".pcgtw", {.form_function = &Compiler::compile_asm_pcgtw}}, - {".pextlb", {"", &Compiler::compile_asm_pextlb}}, - {".pextlh", {"", &Compiler::compile_asm_pextlh}}, - {".pextlw", {"", &Compiler::compile_asm_pextlw}}, + {".pextlb", {.form_function = &Compiler::compile_asm_pextlb}}, + {".pextlh", {.form_function = &Compiler::compile_asm_pextlh}}, + {".pextlw", {.form_function = &Compiler::compile_asm_pextlw}}, - {".pextub", {"", &Compiler::compile_asm_pextub}}, - {".pextuh", {"", &Compiler::compile_asm_pextuh}}, - {".pextuw", {"", &Compiler::compile_asm_pextuw}}, + {".pextub", {.form_function = &Compiler::compile_asm_pextub}}, + {".pextuh", {.form_function = &Compiler::compile_asm_pextuh}}, + {".pextuw", {.form_function = &Compiler::compile_asm_pextuw}}, - {".pcpyld", {"", &Compiler::compile_asm_pcpyld}}, - {".pcpyud", {"", &Compiler::compile_asm_pcpyud}}, - {".pceqw", {"", &Compiler::compile_asm_pceqw}}, - {".ppach", {"", &Compiler::compile_asm_ppach}}, - {".ppacb", {"", &Compiler::compile_asm_ppacb}}, - {".psubw", {"", &Compiler::compile_asm_psubw}}, - {".paddb", {"", &Compiler::compile_asm_paddb}}, + {".pcpyld", {.form_function = &Compiler::compile_asm_pcpyld}}, + {".pcpyud", {.form_function = &Compiler::compile_asm_pcpyud}}, + {".pceqw", {.form_function = &Compiler::compile_asm_pceqw}}, + {".ppach", {.form_function = &Compiler::compile_asm_ppach}}, + {".ppacb", {.form_function = &Compiler::compile_asm_ppacb}}, + {".psubw", {.form_function = &Compiler::compile_asm_psubw}}, + {".paddb", {.form_function = &Compiler::compile_asm_paddb}}, - // BLOCK FORMS - {"top-level", {"", &Compiler::compile_top_level}}, - {"begin", {"", &Compiler::compile_begin}}, - {"block", {"", &Compiler::compile_block}}, - {"return-from", {"", &Compiler::compile_return_from}}, - {"label", {"", &Compiler::compile_label}}, - {"goto", {"", &Compiler::compile_goto}}, - {"nop!", {"", &Compiler::compile_nop}}, + // BLOCK FORMS + {"top-level", {.form_function = &Compiler::compile_top_level}}, + {"begin", {.form_function = &Compiler::compile_begin}}, + {"block", {.form_function = &Compiler::compile_block}}, + {"return-from", {.form_function = &Compiler::compile_return_from}}, + {"label", {.form_function = &Compiler::compile_label}}, + {"goto", {.form_function = &Compiler::compile_goto}}, + {"nop!", {.form_function = &Compiler::compile_nop}}, - // COMPILER CONTROL - {"repl-help", {"", &Compiler::compile_repl_help}}, - {"repl-keybinds", {"", &Compiler::compile_repl_keybinds}}, - {":clear", {"", &Compiler::compile_repl_clear_screen}}, - {"gs", {"", &Compiler::compile_gs}}, - {":exit", {"", &Compiler::compile_exit}}, - {"asm-file", {"", &Compiler::compile_asm_file}}, - {"asm-data-file", {"", &Compiler::compile_asm_data_file}}, - {"asm-text-file", {"", &Compiler::compile_asm_text_file}}, - {"listen-to-target", {"", &Compiler::compile_listen_to_target}}, - {"reset-target", {"", &Compiler::compile_reset_target}}, - {":status", {"", &Compiler::compile_poke}}, - {"in-package", {"", &Compiler::compile_in_package}}, - {"bundles", {"", &Compiler::compile_bundles}}, - {"require", {"", &Compiler::compile_require}}, - {"reload", {"", &Compiler::compile_reload}}, - {"get-info", {"", &Compiler::compile_get_info}}, - {"autocomplete", {"", &Compiler::compile_autocomplete}}, - {"update-macro-metadata", {"", &Compiler::compile_update_macro_metadata}}, - {"load-project", {"", &Compiler::compile_load_project}}, - {"make", {"", &Compiler::compile_make}}, - {"print-debug-compiler-stats", {"", &Compiler::compile_print_debug_compiler_stats}}, - {"gen-docs", {"", &Compiler::compile_gen_docs}}, - {"export-requires", {"", &Compiler::compile_export_requires}}, - {"gc-text", {"", &Compiler::compile_gc_text}}, + // COMPILER CONTROL + {"repl-help", {.form_function = &Compiler::compile_repl_help}}, + {"repl-keybinds", {.form_function = &Compiler::compile_repl_keybinds}}, + {":clear", {.form_function = &Compiler::compile_repl_clear_screen}}, + {"gs", {.form_function = &Compiler::compile_gs}}, + {":exit", {.form_function = &Compiler::compile_exit}}, + {"asm-file", {.form_function = &Compiler::compile_asm_file}}, + {"asm-data-file", {.form_function = &Compiler::compile_asm_data_file}}, + {"asm-text-file", {.form_function = &Compiler::compile_asm_text_file}}, + {"listen-to-target", {.form_function = &Compiler::compile_listen_to_target}}, + {"reset-target", {.form_function = &Compiler::compile_reset_target}}, + {":status", {.form_function = &Compiler::compile_poke}}, + {"in-package", {.form_function = &Compiler::compile_in_package}}, + {"bundles", {.form_function = &Compiler::compile_bundles}}, + {"require", {.form_function = &Compiler::compile_require}}, + {"reload", {.form_function = &Compiler::compile_reload}}, + {"get-info", {.form_function = &Compiler::compile_get_info}}, + {"autocomplete", {.form_function = &Compiler::compile_autocomplete}}, + {"update-macro-metadata", {.form_function = &Compiler::compile_update_macro_metadata}}, + {"load-project", {.form_function = &Compiler::compile_load_project}}, + {"make", {.form_function = &Compiler::compile_make}}, + {"print-debug-compiler-stats", + {.form_function = &Compiler::compile_print_debug_compiler_stats}}, + {"gen-docs", {.form_function = &Compiler::compile_gen_docs}}, + {"export-requires", {.form_function = &Compiler::compile_export_requires}}, + {"gc-text", {.form_function = &Compiler::compile_gc_text}}, - // CONDITIONAL COMPILATION - {"#cond", {"", &Compiler::compile_gscond}}, - {"defglobalconstant", {"", &Compiler::compile_defglobalconstant}}, - {"seval", {"", &Compiler::compile_seval}}, + // CONDITIONAL COMPILATION + {"#cond", {.form_function = &Compiler::compile_gscond}}, + {"defglobalconstant", {.form_function = &Compiler::compile_defglobalconstant}}, + {"seval", {.form_function = &Compiler::compile_seval}}, - // CONTROL FLOW - {"cond", {"", &Compiler::compile_cond}}, - {"when-goto", {"", &Compiler::compile_when_goto}}, - {"and", {"", &Compiler::compile_and_or}}, - {"or", {"", &Compiler::compile_and_or}}, + // CONTROL FLOW + {"cond", {.form_function = &Compiler::compile_cond}}, + {"when-goto", {.form_function = &Compiler::compile_when_goto}}, + {"and", {.form_function = &Compiler::compile_and_or}}, + {"or", {.form_function = &Compiler::compile_and_or}}, - // DEFINITION - {"define", {"", &Compiler::compile_define}}, - {"define-extern", {"", &Compiler::compile_define_extern}}, - {"set!", {"", &Compiler::compile_set}}, + // DEFINITION + {"define", {.form_function = &Compiler::compile_define}}, + {"define-extern", {.form_function = &Compiler::compile_define_extern}}, + {"set!", {.form_function = &Compiler::compile_set}}, - // DEBUGGING - {"dbs", {"", &Compiler::compile_dbs}}, - {"dbg", {"", &Compiler::compile_dbg}}, - {"dbgc", {"", &Compiler::compile_dbg_and_continue}}, - {":cont", {"", &Compiler::compile_cont}}, - {":stop", {"", &Compiler::compile_stop}}, - {":break", {"", &Compiler::compile_break}}, - {":dump-all-mem", {"", &Compiler::compile_dump_all}}, - {":pm", {"", &Compiler::compile_pm}}, - {":di", {"", &Compiler::compile_di}}, - {":disasm", {"", &Compiler::compile_disasm}}, - {":bp", {"", &Compiler::compile_bp}}, - {":ubp", {"", &Compiler::compile_ubp}}, - {":sym-name", {"", &Compiler::compile_d_sym_name}}, + // DEBUGGING + {"dbs", {.form_function = &Compiler::compile_dbs}}, + {"dbg", {.form_function = &Compiler::compile_dbg}}, + {"dbgc", {.form_function = &Compiler::compile_dbg_and_continue}}, + {":cont", {.form_function = &Compiler::compile_cont}}, + {":stop", {.form_function = &Compiler::compile_stop}}, + {":break", {.form_function = &Compiler::compile_break}}, + {":dump-all-mem", {.form_function = &Compiler::compile_dump_all}}, + {":pm", {.form_function = &Compiler::compile_pm}}, + {":di", {.form_function = &Compiler::compile_di}}, + {":disasm", {.form_function = &Compiler::compile_disasm}}, + {":bp", {.form_function = &Compiler::compile_bp}}, + {":ubp", {.form_function = &Compiler::compile_ubp}}, + {":sym-name", {.form_function = &Compiler::compile_d_sym_name}}, - // TYPE - {"deftype", {"", &Compiler::compile_deftype}}, - {"defmethod", {"", &Compiler::compile_defmethod}}, - {"defenum", {"", &Compiler::compile_defenum}}, - {"->", {"", &Compiler::compile_deref}}, - {"&", {"", &Compiler::compile_addr_of}}, - {"the-as", {"", &Compiler::compile_the_as}}, - {"the", {"", &Compiler::compile_the}}, - {"print-type", {"", &Compiler::compile_print_type}}, - {"new", {"", &Compiler::compile_new}}, - {"car", {"", &Compiler::compile_car}}, - {"cdr", {"", &Compiler::compile_cdr}}, - {"method-of-type", {"", &Compiler::compile_method_of_type}}, - {"method-id-of-type", {"", &Compiler::compile_method_id_of_type}}, - {"method-of-object", {"", &Compiler::compile_method_of_object}}, - {"declare-type", {"", &Compiler::compile_declare_type}}, - {"none", {"", &Compiler::compile_none}}, - {"size-of", {"", &Compiler::compile_size_of}}, - {"psize-of", {"", &Compiler::compile_psize_of}}, - {"current-method-id", {"", &Compiler::compile_current_method_id}}, - {"cast-to-method-type", {"", &Compiler::compile_cast_to_method_type}}, + // TYPE + {"deftype", {.form_function = &Compiler::compile_deftype}}, + {"defmethod", {.form_function = &Compiler::compile_defmethod}}, + {"defenum", {.form_function = &Compiler::compile_defenum}}, + {"->", {.form_function = &Compiler::compile_deref}}, + {"&", {.form_function = &Compiler::compile_addr_of}}, + {"the-as", {.form_function = &Compiler::compile_the_as}}, + {"the", {.form_function = &Compiler::compile_the}}, + {"print-type", {.form_function = &Compiler::compile_print_type}}, + {"new", {.form_function = &Compiler::compile_new}}, + {"car", {.form_function = &Compiler::compile_car}}, + {"cdr", {.form_function = &Compiler::compile_cdr}}, + {"method-of-type", {.form_function = &Compiler::compile_method_of_type}}, + {"method-id-of-type", {.form_function = &Compiler::compile_method_id_of_type}}, + {"method-of-object", {.form_function = &Compiler::compile_method_of_object}}, + {"declare-type", {.form_function = &Compiler::compile_declare_type}}, + {"none", {.form_function = &Compiler::compile_none}}, + {"size-of", {.form_function = &Compiler::compile_size_of}}, + {"psize-of", {.form_function = &Compiler::compile_psize_of}}, + {"current-method-id", {.form_function = &Compiler::compile_current_method_id}}, + {"cast-to-method-type", {.form_function = &Compiler::compile_cast_to_method_type}}, - // LAMBDA - {"lambda", {"", &Compiler::compile_lambda}}, - {"declare", {"", &Compiler::compile_declare}}, - {"inline", {"", &Compiler::compile_inline}}, - {"local-vars", {"", &Compiler::compile_local_vars}}, - {"declare-file", {"", &Compiler::compile_declare_file}}, - // {"with-inline", {"", &Compiler::compile_with_inline}}, - // {"get-ra-ptr", {"", &Compiler::compile_get_ra_ptr}}, + // LAMBDA + {"lambda", {.form_function = &Compiler::compile_lambda}}, + {"declare", {.form_function = &Compiler::compile_declare}}, + {"inline", {.form_function = &Compiler::compile_inline}}, + {"local-vars", {.form_function = &Compiler::compile_local_vars}}, + {"declare-file", {.form_function = &Compiler::compile_declare_file}}, + // {"with-inline", {.form_function = &Compiler::compile_with_inline}}, + // {"get-ra-ptr", {.form_function = &Compiler::compile_get_ra_ptr}}, - // MACRO - {"quote", {"", &Compiler::compile_quote}}, - {"mlet", {"", &Compiler::compile_mlet}}, - {"defconstant", {"", &Compiler::compile_defconstant}}, - {"macro-expand", - {"Displays the expanded form of a macro without evaluating it.", - &Compiler::compile_macro_expand}}, + // MACRO + {"quote", {.form_function = &Compiler::compile_quote}}, + {"mlet", {.form_function = &Compiler::compile_mlet}}, + {"defconstant", {.form_function = &Compiler::compile_defconstant}}, + {"macro-expand", + {.docstring = "Displays the expanded form of a macro without evaluating it.", + .form_function = &Compiler::compile_macro_expand}}, - // OBJECT - {"current-method-type", {"", &Compiler::compile_current_method_type}}, + // OBJECT + {"current-method-type", {.form_function = &Compiler::compile_current_method_type}}, - // MATH - {"+", {"", &Compiler::compile_add}}, - {"-", {"", &Compiler::compile_sub}}, - {"*", {"", &Compiler::compile_mul}}, - {"imul64", {"", &Compiler::compile_imul64}}, - {"/", {"", &Compiler::compile_div}}, - {"shl", {"", &Compiler::compile_shl}}, - {"shr", {"", &Compiler::compile_shr}}, - {"sar", {"", &Compiler::compile_sar}}, - {"mod", {"", &Compiler::compile_mod}}, - {"logior", {"", &Compiler::compile_logior}}, - {"logxor", {"", &Compiler::compile_logxor}}, - {"logand", {"", &Compiler::compile_logand}}, - {"lognot", {"", &Compiler::compile_lognot}}, - {"=", {"", &Compiler::compile_condition_as_bool}}, - {"!=", {"", &Compiler::compile_condition_as_bool}}, - {"eq?", {"", &Compiler::compile_condition_as_bool}}, - {"neq?", {"", &Compiler::compile_condition_as_bool}}, - {"not", {"", &Compiler::compile_condition_as_bool}}, - {"<=", {"", &Compiler::compile_condition_as_bool}}, - {">=", {"", &Compiler::compile_condition_as_bool}}, - {"<", {"", &Compiler::compile_condition_as_bool}}, - {">", {"", &Compiler::compile_condition_as_bool}}, - {"&+", {"", &Compiler::compile_pointer_add}}, - {"fmax", {"", &Compiler::compile_fmax}}, - {"fmin", {"", &Compiler::compile_fmin}}, - {"sqrtf-no-fabs", {"", &Compiler::compile_sqrtf}}, + // MATH + {"+", {.form_function = &Compiler::compile_add}}, + {"-", {.form_function = &Compiler::compile_sub}}, + {"*", {.form_function = &Compiler::compile_mul}}, + {"imul64", {.form_function = &Compiler::compile_imul64}}, + {"/", {.form_function = &Compiler::compile_div}}, + {"shl", {.form_function = &Compiler::compile_shl}}, + {"shr", {.form_function = &Compiler::compile_shr}}, + {"sar", {.form_function = &Compiler::compile_sar}}, + {"mod", {.form_function = &Compiler::compile_mod}}, + {"logior", {.form_function = &Compiler::compile_logior}}, + {"logxor", {.form_function = &Compiler::compile_logxor}}, + {"logand", {.form_function = &Compiler::compile_logand}}, + {"lognot", {.form_function = &Compiler::compile_lognot}}, + {"=", {.form_function = &Compiler::compile_condition_as_bool}}, + {"!=", {.form_function = &Compiler::compile_condition_as_bool}}, + {"eq?", {.form_function = &Compiler::compile_condition_as_bool}}, + {"neq?", {.form_function = &Compiler::compile_condition_as_bool}}, + {"not", {.form_function = &Compiler::compile_condition_as_bool}}, + {"<=", {.form_function = &Compiler::compile_condition_as_bool}}, + {">=", {.form_function = &Compiler::compile_condition_as_bool}}, + {"<", {.form_function = &Compiler::compile_condition_as_bool}}, + {">", {.form_function = &Compiler::compile_condition_as_bool}}, + {"&+", {.form_function = &Compiler::compile_pointer_add}}, + {"fmax", {.form_function = &Compiler::compile_fmax}}, + {"fmin", {.form_function = &Compiler::compile_fmin}}, + {"sqrtf-no-fabs", {.form_function = &Compiler::compile_sqrtf}}, - // BUILDER (build-dgo/build-cgo?) - {"build-dgos", {"", &Compiler::compile_build_dgo}}, + // BUILDER (build-dgo/build-cgo?) + {"build-dgos", {.form_function = &Compiler::compile_build_dgo}}, - // UTIL - {"set-config!", {"", &Compiler::compile_set_config}}, + // UTIL + {"set-config!", {.form_function = &Compiler::compile_set_config}}, - // STATE - {"define-state-hook", {"", &Compiler::compile_define_state_hook}}, - {"go-hook", {"", &Compiler::compile_go_hook}}, - {"define-virtual-state-hook", {"", &Compiler::compile_define_virtual_state_hook}}, + // STATE + {"define-state-hook", {.form_function = &Compiler::compile_define_state_hook}}, + {"go-hook", {.form_function = &Compiler::compile_go_hook}}, + {"define-virtual-state-hook", {.form_function = &Compiler::compile_define_virtual_state_hook}}, }; Val* Compiler::compile_no_const_prop(const goos::Object& code, Env* env) { @@ -330,8 +333,8 @@ Val* Compiler::compile_pair(const goos::Object& code, Env* env) { // next try as a goal compiler form auto kv_gfs = g_goal_forms.find(head_sym.name_ptr); if (kv_gfs != g_goal_forms.end()) { - auto& [docstring, func] = kv_gfs->second; - return ((*this).*(func))(code, rest, env); + auto& goal_form = kv_gfs->second; + return ((*this).*(goal_form.form_function))(code, rest, env); } // next try as an enum