aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2015-02-09 17:51:23 -0500
committerMichael Ellerman <mpe@ellerman.id.au>2015-03-16 03:32:11 -0400
commitdf99e6eb3f5279a211ee50b2321357c0d9ed8224 (patch)
tree860590006ef216fea10aac4d2608eafb3a6113ec
parentc2ce6f9f3dc00daca5714ef070a9a2d4e78eb336 (diff)
powerpc: Change vsrX register defines to vsX to match gcc and glibc
As our various loops (copy, string, crypto etc) get more complicated, we want to share implementations between userspace (eg glibc) and the kernel. We also want to write userspace test harnesses to put in tools/testing/selftest. One gratuitous difference between userspace and the kernel is the VSX register definitions - the kernel uses vsrX whereas gcc uses vsX. Change the kernel to match userspace. Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
-rw-r--r--arch/powerpc/include/asm/ppc_asm.h128
-rw-r--r--arch/powerpc/lib/ldstfp.S6
2 files changed, 67 insertions, 67 deletions
diff --git a/arch/powerpc/include/asm/ppc_asm.h b/arch/powerpc/include/asm/ppc_asm.h
index c7461032b469..dd0fc18d8103 100644
--- a/arch/powerpc/include/asm/ppc_asm.h
+++ b/arch/powerpc/include/asm/ppc_asm.h
@@ -672,70 +672,70 @@ END_FTR_SECTION_NESTED(CPU_FTR_HAS_PPR,CPU_FTR_HAS_PPR,945)
672 672
673/* VSX Registers (VSRs) */ 673/* VSX Registers (VSRs) */
674 674
675#define vsr0 0 675#define vs0 0
676#define vsr1 1 676#define vs1 1
677#define vsr2 2 677#define vs2 2
678#define vsr3 3 678#define vs3 3
679#define vsr4 4 679#define vs4 4
680#define vsr5 5 680#define vs5 5
681#define vsr6 6 681#define vs6 6
682#define vsr7 7 682#define vs7 7
683#define vsr8 8 683#define vs8 8
684#define vsr9 9 684#define vs9 9
685#define vsr10 10 685#define vs10 10
686#define vsr11 11 686#define vs11 11
687#define vsr12 12 687#define vs12 12
688#define vsr13 13 688#define vs13 13
689#define vsr14 14 689#define vs14 14
690#define vsr15 15 690#define vs15 15
691#define vsr16 16 691#define vs16 16
692#define vsr17 17 692#define vs17 17
693#define vsr18 18 693#define vs18 18
694#define vsr19 19 694#define vs19 19
695#define vsr20 20 695#define vs20 20
696#define vsr21 21 696#define vs21 21
697#define vsr22 22 697#define vs22 22
698#define vsr23 23 698#define vs23 23
699#define vsr24 24 699#define vs24 24
700#define vsr25 25 700#define vs25 25
701#define vsr26 26 701#define vs26 26
702#define vsr27 27 702#define vs27 27
703#define vsr28 28 703#define vs28 28
704#define vsr29 29 704#define vs29 29
705#define vsr30 30 705#define vs30 30
706#define vsr31 31 706#define vs31 31
707#define vsr32 32 707#define vs32 32
708#define vsr33 33 708#define vs33 33
709#define vsr34 34 709#define vs34 34
710#define vsr35 35 710#define vs35 35
711#define vsr36 36 711#define vs36 36
712#define vsr37 37 712#define vs37 37
713#define vsr38 38 713#define vs38 38
714#define vsr39 39 714#define vs39 39
715#define vsr40 40 715#define vs40 40
716#define vsr41 41 716#define vs41 41
717#define vsr42 42 717#define vs42 42
718#define vsr43 43 718#define vs43 43
719#define vsr44 44 719#define vs44 44
720#define vsr45 45 720#define vs45 45
721#define vsr46 46 721#define vs46 46
722#define vsr47 47 722#define vs47 47
723#define vsr48 48 723#define vs48 48
724#define vsr49 49 724#define vs49 49
725#define vsr50 50 725#define vs50 50
726#define vsr51 51 726#define vs51 51
727#define vsr52 52 727#define vs52 52
728#define vsr53 53 728#define vs53 53
729#define vsr54 54 729#define vs54 54
730#define vsr55 55 730#define vs55 55
731#define vsr56 56 731#define vs56 56
732#define vsr57 57 732#define vs57 57
733#define vsr58 58 733#define vs58 58
734#define vsr59 59 734#define vs59 59
735#define vsr60 60 735#define vs60 60
736#define vsr61 61 736#define vs61 61
737#define vsr62 62 737#define vs62 62
738#define vsr63 63 738#define vs63 63
739 739
740/* SPE Registers (EVPRs) */ 740/* SPE Registers (EVPRs) */
741 741
diff --git a/arch/powerpc/lib/ldstfp.S b/arch/powerpc/lib/ldstfp.S
index 659c7ca1f4f2..5d0cdbfbe3f2 100644
--- a/arch/powerpc/lib/ldstfp.S
+++ b/arch/powerpc/lib/ldstfp.S
@@ -280,12 +280,12 @@ _GLOBAL(do_stvx)
280#endif /* CONFIG_ALTIVEC */ 280#endif /* CONFIG_ALTIVEC */
281 281
282#ifdef CONFIG_VSX 282#ifdef CONFIG_VSX
283/* Get the contents of vsrN into vsr0; N is in r3. */ 283/* Get the contents of vsN into vs0; N is in r3. */
284_GLOBAL(get_vsr) 284_GLOBAL(get_vsr)
285 mflr r0 285 mflr r0
286 rlwinm r3,r3,3,0x1f8 286 rlwinm r3,r3,3,0x1f8
287 bcl 20,31,1f 287 bcl 20,31,1f
288 blr /* vsr0 is already in vsr0 */ 288 blr /* vs0 is already in vs0 */
289 nop 289 nop
290reg = 1 290reg = 1
291 .rept 63 291 .rept 63
@@ -299,7 +299,7 @@ reg = reg + 1
299 mtlr r0 299 mtlr r0
300 bctr 300 bctr
301 301
302/* Put the contents of vsr0 into vsrN; N is in r3. */ 302/* Put the contents of vs0 into vsN; N is in r3. */
303_GLOBAL(put_vsr) 303_GLOBAL(put_vsr)
304 mflr r0 304 mflr r0
305 rlwinm r3,r3,3,0x1f8 305 rlwinm r3,r3,3,0x1f8