aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgte/vectornormals.s
diff options
context:
space:
mode:
Diffstat (limited to 'libpsn00b/psxgte/vectornormals.s')
-rw-r--r--libpsn00b/psxgte/vectornormals.s11
1 files changed, 5 insertions, 6 deletions
diff --git a/libpsn00b/psxgte/vectornormals.s b/libpsn00b/psxgte/vectornormals.s
index 8907d43..49d949d 100644
--- a/libpsn00b/psxgte/vectornormals.s
+++ b/libpsn00b/psxgte/vectornormals.s
@@ -6,13 +6,12 @@
.section .text
+# Implementation based from Sony libs
.global VectorNormalS
.type VectorNormalS, @function
VectorNormalS:
- # Implementation ripped from Sony libs
-
lw $t0, 0($a0)
lw $t1, 4($a0)
lw $t2, 8($a0)
@@ -42,15 +41,15 @@ VectorNormalS:
sra $t6, 1
addiu $t3, $v1, -24
- bltz $t3, $value_neg
+ bltz $t3, .Lvalue_neg
nop
- b $value_pos
+ b .Lvalue_pos
sllv $t4, $v0, $t3
-$value_neg:
+.Lvalue_neg:
addiu $t3, $0 , 24
sub $t3, $v1
srav $t4, $v0, $t3
-$value_pos:
+.Lvalue_pos:
addi $t4, -64
sll $t4, 1