~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/powerpc/include/vsx_asm.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*
  3  * Copyright 2015, Cyril Bur, IBM Corp.
  4  */
  5 
  6 #include "basic_asm.h"
  7 
  8 /*
  9  * Careful this will 'clobber' vsx (by design), VSX are always
 10  * volatile though so unlike vmx this isn't so much of an issue
 11  * Still should avoid calling from C
 12  */
 13 FUNC_START(load_vsx)
 14         li      r5,0
 15         lxvd2x  vs20,r5,r3
 16         addi    r5,r5,16
 17         lxvd2x  vs21,r5,r3
 18         addi    r5,r5,16
 19         lxvd2x  vs22,r5,r3
 20         addi    r5,r5,16
 21         lxvd2x  vs23,r5,r3
 22         addi    r5,r5,16
 23         lxvd2x  vs24,r5,r3
 24         addi    r5,r5,16
 25         lxvd2x  vs25,r5,r3
 26         addi    r5,r5,16
 27         lxvd2x  vs26,r5,r3
 28         addi    r5,r5,16
 29         lxvd2x  vs27,r5,r3
 30         addi    r5,r5,16
 31         lxvd2x  vs28,r5,r3
 32         addi    r5,r5,16
 33         lxvd2x  vs29,r5,r3
 34         addi    r5,r5,16
 35         lxvd2x  vs30,r5,r3
 36         addi    r5,r5,16
 37         lxvd2x  vs31,r5,r3
 38         blr
 39 FUNC_END(load_vsx)
 40 
 41 FUNC_START(store_vsx)
 42         li      r5,0
 43         stxvd2x vs20,r5,r3
 44         addi    r5,r5,16
 45         stxvd2x vs21,r5,r3
 46         addi    r5,r5,16
 47         stxvd2x vs22,r5,r3
 48         addi    r5,r5,16
 49         stxvd2x vs23,r5,r3
 50         addi    r5,r5,16
 51         stxvd2x vs24,r5,r3
 52         addi    r5,r5,16
 53         stxvd2x vs25,r5,r3
 54         addi    r5,r5,16
 55         stxvd2x vs26,r5,r3
 56         addi    r5,r5,16
 57         stxvd2x vs27,r5,r3
 58         addi    r5,r5,16
 59         stxvd2x vs28,r5,r3
 60         addi    r5,r5,16
 61         stxvd2x vs29,r5,r3
 62         addi    r5,r5,16
 63         stxvd2x vs30,r5,r3
 64         addi    r5,r5,16
 65         stxvd2x vs31,r5,r3
 66         blr
 67 FUNC_END(store_vsx)
 68 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php