2 * Copyright (C) 2002 Paul Mackerras, IBM Corp.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version
7 * 2 of the License, or (at your option) any later version.
9 #include <asm/processor.h>
10 #include <asm/ppc_asm.h>
16 neg r6,r3 # LS 3 bits = # bytes to 8-byte dest bdry
72 ld r9,0(r4) # 3+2n loads, 2+2n stores
81 # s1<< in r8, d0=(s0<<|s1>>) in r7, s3 in r0, s2 in r9, nix in r6 & r12
84 0: ld r0,0(r4) # 4+2n loads, 3+2n stores
99 # d0=(s0<<|s1>>) in r12, s1<< in r6, s2>> in r7, s2<< in r8, s3 in r9
129 mtcrf 0x01,r6 # put #bytes to 8B bdry into cr7