79 lines · plain
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * Copyright 2013, Michael Ellerman, IBM Corp.4 */5 6#include <ppc-asm.h>7 8 .text9 10FUNC_START(thirty_two_instruction_loop)11 cmpdi r3,012 beqlr13 addi r4,r3,114 addi r4,r4,115 addi r4,r4,116 addi r4,r4,117 addi r4,r4,118 addi r4,r4,119 addi r4,r4,120 addi r4,r4,121 addi r4,r4,122 addi r4,r4,123 addi r4,r4,124 addi r4,r4,125 addi r4,r4,126 addi r4,r4,127 addi r4,r4,128 addi r4,r4,129 addi r4,r4,130 addi r4,r4,131 addi r4,r4,132 addi r4,r4,133 addi r4,r4,134 addi r4,r4,135 addi r4,r4,136 addi r4,r4,137 addi r4,r4,138 addi r4,r4,139 addi r4,r4,140 addi r4,r4,1 # 28 addi's41 subi r3,r3,142 b FUNC_NAME(thirty_two_instruction_loop)43FUNC_END(thirty_two_instruction_loop)44 45FUNC_START(thirty_two_instruction_loop_with_ll_sc)46 cmpdi r3,047 beqlr48 addi r5,r5,149 addi r5,r5,150 addi r5,r5,1 # 551 addi r5,r5,152 addi r5,r5,153 addi r5,r5,154 addi r5,r5,1551: ldarx r6,0,r4 # 1056 addi r5,r5,157 addi r5,r5,158 addi r5,r5,159 addi r5,r5,160 addi r5,r5,1 # 1561 addi r5,r5,162 addi r5,r5,163 stdcx. r6,0,r464 bne- 1b65 addi r5,r5,1 # 2066 addi r5,r5,167 addi r5,r5,168 addi r5,r5,169 addi r5,r5,170 addi r5,r5,1 # 2571 addi r5,r5,172 addi r5,r5,173 addi r5,r5,174 addi r5,r5,175 addi r5,r5,1 # 3076 subi r3,r3,177 b FUNC_NAME(thirty_two_instruction_loop_with_ll_sc)78FUNC_END(thirty_two_instruction_loop_with_ll_sc)79