?? qatomic64.s
字號(hào):
.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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -