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

TOMOYO Linux Cross Reference
Linux/arch/arm64/lib/tishift.S

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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/arm64/lib/tishift.S (Architecture alpha) and /arch/mips/lib/tishift.S (Architecture mips)


  1 /* SPDX-License-Identifier: (GPL-2.0 OR BSD-3-    
  2  *                                                
  3  * Copyright (C) 2017-2018 Jason A. Donenfeld <    
  4  */                                               
  5                                                   
  6 #include <linux/linkage.h>                        
  7                                                   
  8 #include <asm/assembler.h>                        
  9                                                   
 10 SYM_FUNC_START(__ashlti3)                         
 11         cbz     x2, 1f                            
 12         mov     x3, #64                           
 13         sub     x3, x3, x2                        
 14         cmp     x3, #0                            
 15         b.le    2f                                
 16         lsl     x1, x1, x2                        
 17         lsr     x3, x0, x3                        
 18         lsl     x2, x0, x2                        
 19         orr     x1, x1, x3                        
 20         mov     x0, x2                            
 21 1:                                                
 22         ret                                       
 23 2:                                                
 24         neg     w1, w3                            
 25         mov     x2, #0                            
 26         lsl     x1, x0, x1                        
 27         mov     x0, x2                            
 28         ret                                       
 29 SYM_FUNC_END(__ashlti3)                           
 30 EXPORT_SYMBOL(__ashlti3)                          
 31                                                   
 32 SYM_FUNC_START(__ashrti3)                         
 33         cbz     x2, 1f                            
 34         mov     x3, #64                           
 35         sub     x3, x3, x2                        
 36         cmp     x3, #0                            
 37         b.le    2f                                
 38         lsr     x0, x0, x2                        
 39         lsl     x3, x1, x3                        
 40         asr     x2, x1, x2                        
 41         orr     x0, x0, x3                        
 42         mov     x1, x2                            
 43 1:                                                
 44         ret                                       
 45 2:                                                
 46         neg     w0, w3                            
 47         asr     x2, x1, #63                       
 48         asr     x0, x1, x0                        
 49         mov     x1, x2                            
 50         ret                                       
 51 SYM_FUNC_END(__ashrti3)                           
 52 EXPORT_SYMBOL(__ashrti3)                          
 53                                                   
 54 SYM_FUNC_START(__lshrti3)                         
 55         cbz     x2, 1f                            
 56         mov     x3, #64                           
 57         sub     x3, x3, x2                        
 58         cmp     x3, #0                            
 59         b.le    2f                                
 60         lsr     x0, x0, x2                        
 61         lsl     x3, x1, x3                        
 62         lsr     x2, x1, x2                        
 63         orr     x0, x0, x3                        
 64         mov     x1, x2                            
 65 1:                                                
 66         ret                                       
 67 2:                                                
 68         neg     w0, w3                            
 69         mov     x2, #0                            
 70         lsr     x0, x1, x0                        
 71         mov     x1, x2                            
 72         ret                                       
 73 SYM_FUNC_END(__lshrti3)                           
 74 EXPORT_SYMBOL(__lshrti3)                          
                                                      

~ [ 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