aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/tnl/t_vtx_x86_gcc.S
diff options
context:
space:
mode:
authorDaniel Borca <[email protected]>2004-03-31 08:31:41 +0000
committerDaniel Borca <[email protected]>2004-03-31 08:31:41 +0000
commit13822537a7b0149034edee1b43ac51fd62dcb977 (patch)
tree7c6d55be621a75118944e1b13dd8de7d213d7bd3 /src/mesa/tnl/t_vtx_x86_gcc.S
parentb48c575983dcd6bbffa3925565d45cadbb95fae2 (diff)
fine-tuning x86 gcc codegen
Diffstat (limited to 'src/mesa/tnl/t_vtx_x86_gcc.S')
-rw-r--r--src/mesa/tnl/t_vtx_x86_gcc.S28
1 files changed, 12 insertions, 16 deletions
diff --git a/src/mesa/tnl/t_vtx_x86_gcc.S b/src/mesa/tnl/t_vtx_x86_gcc.S
index c06fef6c47d..937b53bfd3f 100644
--- a/src/mesa/tnl/t_vtx_x86_gcc.S
+++ b/src/mesa/tnl/t_vtx_x86_gcc.S
@@ -66,10 +66,9 @@ GLOBL ( _x86_Vertex1fv )
pop %edi
dec %edx // counter--
movl %edx, SUBST(3) // 0x3 --> counter
- je .5 // if (counter != 0)
- ret // return
-.5: mov $SUBST(4), %eax // else notify()
- jmp *%eax // jmp $0x10101014 doesn't seem to work
+ .short 0x840f // if (counter == 0)
+ .long SUBST(4) // notify()
+ ret // return
GLOBL ( _x86_Vertex1fv_end )
@@ -94,10 +93,9 @@ GLOBL ( _x86_Vertex2fv )
pop %edi
dec %edx // counter--
movl %edx, SUBST(3) // save counter
- je .6 // if (counter != 0)
- ret // return
-.6: mov $SUBST(4), %eax // else notify()
- jmp *%eax // jmp $0x10101014 doesn't seem to work
+ .short 0x840f // if (counter == 0)
+ .long SUBST(4) // notify()
+ ret // return
GLOBL ( _x86_Vertex2fv_end )
.align 4
@@ -123,10 +121,9 @@ GLOBL ( _x86_Vertex3fv )
pop %edi
dec %edx // counter--
movl %edx, SUBST(3) // save counter
- je .7 // if (counter != 0)
- ret // return
-.7: mov $SUBST(4), %eax // else notify()
- jmp *%eax // jmp $0x10101014 doesn't seem to work
+ .short 0x840f // if (counter == 0)
+ .long SUBST(4) // notify()
+ ret // return
GLOBL ( _x86_Vertex3fv_end )
@@ -155,10 +152,9 @@ GLOBL ( _x86_Vertex4fv )
pop %edi
dec %edx // counter--
movl %edx, SUBST(3) // save counter
- je .6 // if (counter != 0)
- ret // return
-.8: mov $SUBST(4), %eax // else notify()
- jmp *%eax // jmp $0x10101014 doesn't seem to work
+ .short 0x840f // if (counter == 0)
+ .long SUBST(4) // notify()
+ ret // return
GLOBL ( _x86_Vertex4fv_end )