qatomic64.s

来自「qt-x11-opensource-src-4.1.4.tar.gz源码」· S 代码 · 共 204 行

S
204
字号
	.machine	"ppc64"	.toc	.csect .text[PR]	.align 2	.globl q_atomic_test_and_set_int	.globl .q_atomic_test_and_set_int	.csect q_atomic_test_and_set_int[DS],3q_atomic_test_and_set_int:	.llong .q_atomic_test_and_set_int,TOC[tc0],0	.csect .text[PR].q_atomic_test_and_set_int:	lwarx  6,0,3	cmpw   6,4	bne-   $+20	stwcx. 5,0,3	bne-   $-16	addi   3,0,1	blr	addi   3,0,0	blrLT..q_atomic_test_and_set_int:	.long 0	.byte 0,9,32,64,0,0,3,0	.long 0	.long LT..q_atomic_test_and_set_int-.q_atomic_test_and_set_int	.short 25	.byte "q_atomic_test_and_set_int"	.align 2	.align 2	.globl q_atomic_test_and_set_acquire_int	.globl .q_atomic_test_and_set_acquire_int	.csect q_atomic_test_and_set_acquire_int[DS],3q_atomic_test_and_set_acquire_int: 	.llong .q_atomic_test_and_set_acquire_int,TOC[tc0],0	.csect .text[PR].q_atomic_test_and_set_acquire_int:	lwarx  6,0,3	cmpw   6,4	bne-   $+20	stwcx. 5,0,3	bne-   $-16	addi   3,0,1	b      $+8	addi   3,0,0	eieio	blrLT..q_atomic_test_and_set_acquire_int:	.long 0	.byte 0,9,32,64,0,0,3,0	.long 0	.long LT..q_atomic_test_and_set_acquire_int-.q_atomic_test_and_set_acquire_int	.short 25	.byte "q_atomic_test_and_set_acquire_int"	.align 2	.align 2	.globl q_atomic_test_and_set_release_int	.globl .q_atomic_test_and_set_release_int	.csect q_atomic_test_and_set_release_int[DS],3q_atomic_test_and_set_release_int:	.llong .q_atomic_test_and_set_release_int,TOC[tc0],0	.csect .text[PR].q_atomic_test_and_set_release_int:	eieio	lwarx  6,0,3	cmpw   6,4	bne-   $+20	stwcx. 5,0,3	bne-   $-16	addi   3,0,1	blr	addi   3,0,0	blrLT..q_atomic_test_and_set_release_int:	.long 0	.byte 0,9,32,64,0,0,3,0	.long 0	.long LT..q_atomic_test_and_set_release_int-.q_atomic_test_and_set_release_int	.short 25	.byte "q_atomic_test_and_set_release_int"	.align 2	.align 2	.globl q_atomic_test_and_set_ptr	.globl .q_atomic_test_and_set_ptr	.csect q_atomic_test_and_set_ptr[DS],3q_atomic_test_and_set_ptr:	.llong .q_atomic_test_and_set_ptr,TOC[tc0],0	.csect .text[PR].q_atomic_test_and_set_ptr:	ldarx  6,0,3	cmpd   6,4	bne-   $+20	stdcx. 5,0,3	bne-   $-16	addi   3,0,1	blr	addi   3,0,0	blrLT..q_atomic_test_and_set_ptr:	.long 0	.byte 0,9,32,64,0,0,3,0	.long 0	.long LT..q_atomic_test_and_set_ptr-.q_atomic_test_and_set_ptr	.short 25	.byte "q_atomic_test_and_set_ptr"	.align 2	.align 2	.globl q_atomic_increment	.globl .q_atomic_increment	.csect q_atomic_increment[DS],3q_atomic_increment:	.llong .q_atomic_increment,TOC[tc0],0	.csect .text[PR].q_atomic_increment:	lwarx  4,0,3	addi   5,4,1	extsw  4,5	stwcx. 4,0,3	bne-   $-16	mr     3,4	blrLT..q_atomic_increment:	.long 0	.byte 0,9,32,64,0,0,1,0	.long 0	.long LT..q_atomic_increment-.q_atomic_increment	.short 18	.byte "q_atomic_increment"	.align 2	.align 2	.globl q_atomic_decrement	.globl .q_atomic_decrement	.csect q_atomic_decrement[DS],3q_atomic_decrement:	.llong .q_atomic_decrement,TOC[tc0],0	.csect .text[PR].q_atomic_decrement:	lwarx  4,0,3	subi   5,4,1	extsw  4,5	stwcx. 4,0,3	bne-   $-16	mr     3,4	blrLT..q_atomic_decrement:	.long 0	.byte 0,9,32,64,0,0,1,0	.long 0	.long LT..q_atomic_decrement-.q_atomic_decrement	.short 18	.byte "q_atomic_decrement"	.align 2	.align 2	.globl q_atomic_set_int	.globl .q_atomic_set_int	.csect q_atomic_set_int[DS],3q_atomic_set_int:	.llong .q_atomic_set_int,TOC[tc0],0	.csect .text[PR].q_atomic_set_int:	lwarx  5,0,3	stwcx. 4,0,3	bne-   $-8	extsw  3,5	blrLT..q_atomic_set_int:	.long 0	.byte 0,9,32,64,0,0,2,0	.long 0	.long LT..q_atomic_set_int-.q_atomic_set_int	.short 16	.byte "q_atomic_set_int"	.align 2	.align 2	.globl q_atomic_set_ptr	.globl .q_atomic_set_ptr	.csect q_atomic_set_ptr[DS],3q_atomic_set_ptr:	.llong .q_atomic_set_ptr,TOC[tc0],0	.csect .text[PR].q_atomic_set_ptr:	ldarx  5,0,3	stdcx. 4,0,3	bne-   $-8	mr     3,5	blrLT..q_atomic_set_ptr:	.long 0	.byte 0,9,32,64,0,0,2,0	.long 0	.long LT..q_atomic_set_ptr-.q_atomic_set_ptr	.short 16	.byte "q_atomic_set_ptr"	.align 2_section_.text:	.csect .data[RW],3	.llong _section_.text

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?