/* * Copyright 2015, Cyril Bur, IBM Corp. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ #include "basic_asm.h" /* * Careful this will 'clobber' vsx (by design), VSX are always * volatile though so unlike vmx this isn't so much of an issue * Still should avoid calling from C */ FUNC_START(load_vsx) li r5,0 lxvx vs20,r5,r3 addi r5,r5,16 lxvx vs21,r5,r3 addi r5,r5,16 lxvx vs22,r5,r3 addi r5,r5,16 lxvx vs23,r5,r3 addi r5,r5,16 lxvx vs24,r5,r3 addi r5,r5,16 lxvx vs25,r5,r3 addi r5,r5,16 lxvx vs26,r5,r3 addi r5,r5,16 lxvx vs27,r5,r3 addi r5,r5,16 lxvx vs28,r5,r3 addi r5,r5,16 lxvx vs29,r5,r3 addi r5,r5,16 lxvx vs30,r5,r3 addi r5,r5,16 lxvx vs31,r5,r3 blr FUNC_END(load_vsx) FUNC_START(store_vsx) li r5,0 stxvx vs20,r5,r3 addi r5,r5,16 stxvx vs21,r5,r3 addi r5,r5,16 stxvx vs22,r5,r3 addi r5,r5,16 stxvx vs23,r5,r3 addi r5,r5,16 stxvx vs24,r5,r3 addi r5,r5,16 stxvx vs25,r5,r3 addi r5,r5,16 stxvx vs26,r5,r3 addi r5,r5,16 stxvx vs27,r5,r3 addi r5,r5,16 stxvx vs28,r5,r3 addi r5,r5,16 stxvx vs29,r5,r3 addi r5,r5,16 stxvx vs30,r5,r3 addi r5,r5,16 stxvx vs31,r5,r3 blr FUNC_END(store_vsx) rx-pump-back'>packet-rx-pump-back net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/capabilities/validate_cap.c
diff options
context:
space:
mode:
authorHelge Deller <deller@gmx.de>2017-01-28 11:52:02 +0100
committerHelge Deller <deller@gmx.de>2017-01-28 21:54:23 +0100
commit2ad5d52d42810bed95100a3d912679d8864421ec (patch)
tree7f93e2f906b1c86f5b76c0f4c0978d41a8a29861 /tools/testing/selftests/capabilities/validate_cap.c
parent83b5d1e3d3013dbf90645a5d07179d018c8243fa (diff)
parisc: Don't use BITS_PER_LONG in userspace-exported swab.h header
In swab.h the "#if BITS_PER_LONG > 32" breaks compiling userspace programs if BITS_PER_LONG is #defined by userspace with the sizeof() compiler builtin. Solve this problem by using __BITS_PER_LONG instead. Since we now #include asm/bitsperlong.h avoid further potential userspace pollution by moving the #define of SHIFT_PER_LONG to bitops.h which is not exported to userspace. This patch unbreaks compiling qemu on hppa/parisc. Signed-off-by: Helge Deller <deller@gmx.de> Cc: <stable@vger.kernel.org>
Diffstat (limited to 'tools/testing/selftests/capabilities/validate_cap.c')