由於發出延遲較長,SWP/SWPB 指令的效能極低。SWP/SWPB 可以使用 LDR 與 STR 指令替換。
此“指令選擇”與 XSC_SWP 懲罰/警告配合使用。
SWP R2, R3, [R1]
SWPB R6, R6, [R7]
LDR R2, [R1]; STR R3, [R1]
MOV R8, R6; LDRB R6, [R7]; STRB R8, [R7]