!sum # VMLA: Vd = Vn*Vm + Vd - go: MulAdd asm: "VMLA" specialLower: !string "earlymatch (%g x y z) => (VMLA%a z x y)" documentation: !string |- // NAME computes (x * y) + z. in: - &int go: $t base: int|uint - *int - *int out: - *int # VFMLA: Vd = Vn*Vm + Vd - go: MulAdd asm: "VFMLA" specialLower: !string "earlymatch (%g x y z) => (VFMLA%a z x y)" documentation: !string |- // NAME performs a fused (x * y) + z. in: - &fp go: $t base: float - *fp - *fp out: - *fp