Changeset 293
- Timestamp:
- Jun 3, 2011, 3:41:07 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/openjdk/hotspot/src/os_cpu/os2_x86/vm/os2_x86_32.s
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/openjdk/hotspot/src/os_cpu/linux_x86/vm/linux_x86_32.s merged eligible /branches/vendor/oracle/openjdk6/b22/hotspot/src/os_cpu/os2_x86/vm/os2_x86_32.s 276-277 /branches/vendor/oracle/openjdk6/current/hotspot/src/os_cpu/os2_x86/vm/os2_x86_32.s 3-275
r57 r293 1 1 # 2 # Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.2 # Copyright (c) 2004, 2007, Oracle and/or its affiliates. All rights reserved. 3 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 4 # … … 17 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 18 # 19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,20 # CA 95054 USA or visit www.sun.com if you need additional information or21 # have anyquestions.19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 # or visit www.oracle.com if you need additional information or have any 21 # questions. 22 22 # 23 23 24 24 25 # NOTE: This file is basically a copy of linux_x86 -32.s with unnecessary25 # NOTE: This file is basically a copy of linux_x86_32.s with unnecessary 26 26 # functions thrown away 27 27 … … 99 99 addl %esi,%edi 100 100 4: movl %eax,%ecx # byte count less prefix 101 101 5: andl $3,%ecx # suffix byte count 102 102 jz 7f # no suffix 103 103 # copy suffix 104 5:xorl %eax,%eax104 xorl %eax,%eax 105 105 6: movb (%esi,%eax,1),%dl 106 106 movb %dl,(%edi,%eax,1) … … 137 137 3: rep; smovl 138 138 4: movl %eax,%ecx # byte count 139 139 5: andl $3,%ecx # suffix byte count 140 140 jz 7f # no suffix 141 141 # copy suffix 142 5:subl %esi,%edi142 subl %esi,%edi 143 143 addl $3,%esi 144 144 6: movb (%esi),%dl … … 192 192 3: rep; smovl 193 193 4: movl %eax,%ecx 194 194 5: andl $3,%ecx 195 195 jz 7f 196 196 # copy suffix 197 5:xorl %eax,%eax197 xorl %eax,%eax 198 198 6: movb (%esi,%eax,1),%dl 199 199 movb %dl,(%edi,%eax,1) … … 228 228 addl %esi,%edi 229 229 4: movl %eax,%ecx 230 230 5: andl $3,%ecx 231 231 jz 7f 232 5:subl %esi,%edi232 subl %esi,%edi 233 233 addl $3,%esi 234 234 6: movb (%esi),%dl … … 265 265 jz 1f # no prefix 266 266 # copy prefix 267 subl $1,%ecx 268 jl 5f # zero count 267 269 movw (%esi),%dx 268 270 movw %dx,(%edi) 269 271 addl %eax,%esi # %eax == 2 270 272 addl %eax,%edi 271 subl $1,%ecx272 273 1: movl %ecx,%eax # word count less prefix 273 274 sarl %ecx # dword count … … 432 433 .=.+10 433 434 2: subl %esi,%edi 435 jmp 4f 434 436 .p2align 4,,15 435 437 3: movl (%esi),%edx 436 438 movl %edx,(%edi,%esi,1) 437 439 addl $4,%esi 438 439 j nz3b440 4: subl $1,%ecx 441 jge 3b 440 442 popl %edi 441 443 popl %esi … … 445 447 leal -4(%edi,%ecx,4),%edi # to + count*4 - 4 446 448 cmpl $32,%ecx 447 ja 3f # > 32 dwords449 ja 4f # > 32 dwords 448 450 subl %eax,%edi # eax == from + count*4 - 4 451 jmp 3f 449 452 .p2align 4,,15 450 453 2: movl (%eax),%edx 451 454 movl %edx,(%edi,%eax,1) 452 455 subl $4,%eax 453 454 j nz2b456 3: subl $1,%ecx 457 jge 2b 455 458 cld 456 459 popl %edi 457 460 popl %esi 458 461 ret 459 3: movl %eax,%esi # from + count*4 - 4462 4: movl %eax,%esi # from + count*4 - 4 460 463 rep; smovl 461 464 cld -
Property svn:mergeinfo
set to (toggle deleted branches)
Note:
See TracChangeset
for help on using the changeset viewer.