45 lines
808 B
ArmAsm
45 lines
808 B
ArmAsm
// Differential kernel: the _dbar (acquire/release) atomic exchange
|
|||
|
|
// variants against the Go toolchain's loong64enc1.s rows.
|
||
|
|
|
||
|
|
#include "textflag.h"
|
||
|
|
|
||
|
|
TEXT ·AMXORDBW(SB), NOSPLIT, $0
|
||
|
|
AMXORDBW R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMXORDBV(SB), NOSPLIT, $0
|
||
|
|
AMXORDBV R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMAXDBW(SB), NOSPLIT, $0
|
||
|
|
AMMAXDBW R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMAXDBV(SB), NOSPLIT, $0
|
||
|
|
AMMAXDBV R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMINDBW(SB), NOSPLIT, $0
|
||
|
|
AMMINDBW R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMINDBV(SB), NOSPLIT, $0
|
||
|
|
AMMINDBV R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMAXDBWU(SB), NOSPLIT, $0
|
||
|
|
AMMAXDBWU R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMAXDBVU(SB), NOSPLIT, $0
|
||
|
|
AMMAXDBVU R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMINDBWU(SB), NOSPLIT, $0
|
||
|
|
AMMINDBWU R14, (R13), R12
|
||
|
|
RET
|
||
|
|
|
||
|
|
TEXT ·AMMINDBVU(SB), NOSPLIT, $0
|
||
|
|
AMMINDBVU R14, (R13), R12
|
||
|
|
RET
|