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

TOMOYO Linux Cross Reference
Linux/arch/m68k/fpsp040/x_unimp.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/m68k/fpsp040/x_unimp.S (Version linux-6.12-rc7) and /arch/i386/fpsp040/x_unimp.S (Version linux-5.8.18)


  1 |                                                 
  2 |       x_unimp.sa 3.3 7/1/91                     
  3 |                                                 
  4 |       fpsp_unimp --- FPSP handler for unimpl    
  5 |       exception.                                
  6 |                                                 
  7 | Invoked when the user program encounters a f    
  8 | op-code that hardware does not support.  Tra    
  9 | (See table 8-1 MC68030 User's Manual).          
 10 |                                                 
 11 |                                                 
 12 | Note: An fsave for an unimplemented inst. wi    
 13 | fsave stack.                                    
 14 |                                                 
 15 |  Input: 1. Six word stack frame for unimplem    
 16 |            for illegal                          
 17 |            (See table 8-7 MC68030 User's Man    
 18 |         2. Unimp (short) fsave state frame c    
 19 |            instruction.                         
 20 |                                                 
 21 |                                                 
 22 |               Copyright (C) Motorola, Inc. 1    
 23 |                       All Rights Reserved       
 24 |                                                 
 25 |       For details on the license for this fi    
 26 |       file, README, in this same directory.     
 27                                                   
 28 X_UNIMP:        |idnt    2,1 | Motorola 040 Fl    
 29                                                   
 30         |section        8                         
 31                                                   
 32 #include "fpsp.h"                                 
 33                                                   
 34         |xref   get_op                            
 35         |xref   do_func                           
 36         |xref   sto_res                           
 37         |xref   gen_except                        
 38         |xref   fpsp_fmt_error                    
 39                                                   
 40         .global fpsp_unimp                        
 41         .global uni_2                             
 42 fpsp_unimp:                                       
 43         link            %a6,#-LOCAL_SIZE          
 44         fsave           -(%a7)                    
 45 uni_2:                                            
 46         moveml          %d0-%d1/%a0-%a1,USER_D    
 47         fmovemx %fp0-%fp3,USER_FP0(%a6)           
 48         fmoveml %fpcr/%fpsr/%fpiar,USER_FPCR(%    
 49         moveb           (%a7),%d0                 
 50         andib           #0xf0,%d0                 
 51         cmpib           #VER_4,%d0      |must     
 52         bnel            fpsp_fmt_error            
 53 |                                                 
 54 |       Temporary D25B Fix                        
 55 |       The following lines are used to ensure    
 56 |       exception byte and condition codes are    
 57 |                                                 
 58         movel           USER_FPSR(%a6),%d0        
 59         andl            #0xFF00FF,%d0   |clear    
 60         movel           %d0,USER_FPSR(%a6)        
 61         fmovel          #0,%FPSR |clear all us    
 62         fmovel          #0,%FPCR        |clear    
 63                                                   
 64         clrb            UFLG_TMP(%a6)   |clr f    
 65                                                   
 66         bsrl            get_op          |go ge    
 67         clrb            STORE_FLG(%a6)            
 68         bsrl            do_func         |do th    
 69         fsave           -(%a7)          |captu    
 70         tstb            STORE_FLG(%a6)            
 71         bnes            no_store        |if ST    
 72         bsrl            sto_res         |store    
 73 no_store:                                         
 74         bral            gen_except      |post     
 75                                                   
 76         |end                                      
                                                      

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