Ref #380: lowered stack usage for haswell kernels
This commit is contained in:
		
							parent
							
								
									73545a79cd
								
							
						
					
					
						commit
						23203d52c1
					
				| 
						 | 
				
			
			@ -93,8 +93,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define L_BUFFER_SIZE 512*8*4
 | 
			
		||||
#define LB2_OFFSET    512*8*2
 | 
			
		||||
#define L_BUFFER_SIZE 8192
 | 
			
		||||
 | 
			
		||||
#define Ndiv6	 24(%rsp)
 | 
			
		||||
#define Nmod6	 32(%rsp)
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +104,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#define KK       72(%rsp)
 | 
			
		||||
#define KKK      80(%rsp)
 | 
			
		||||
#define BUFFER1	           128(%rsp)
 | 
			
		||||
#define BUFFER2	LB2_OFFSET+128(%rsp)
 | 
			
		||||
 | 
			
		||||
#if defined(OS_WINDOWS)
 | 
			
		||||
#if   L_BUFFER_SIZE > 16384
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -85,7 +85,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#else
 | 
			
		||||
 | 
			
		||||
#define STACKSIZE 256
 | 
			
		||||
#define L_BUFFER_SIZE 128*8*12+4096
 | 
			
		||||
#define L_BUFFER_SIZE 128*8*12+512
 | 
			
		||||
 | 
			
		||||
#define OLD_A		40 + STACKSIZE(%rsp)
 | 
			
		||||
#define OLD_B		48 + STACKSIZE(%rsp)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -90,8 +90,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define L_BUFFER_SIZE 512*8*4
 | 
			
		||||
#define LB2_OFFSET    512*8*2
 | 
			
		||||
#define L_BUFFER_SIZE 8192
 | 
			
		||||
 | 
			
		||||
#define Ndiv6	 24(%rsp)
 | 
			
		||||
#define Nmod6	 32(%rsp)
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +100,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#define KK	 64(%rsp)
 | 
			
		||||
#define KKK	 72(%rsp)
 | 
			
		||||
#define BUFFER1	           128(%rsp)
 | 
			
		||||
#define BUFFER2	LB2_OFFSET+128(%rsp)
 | 
			
		||||
 | 
			
		||||
#if defined(OS_WINDOWS)
 | 
			
		||||
#if   L_BUFFER_SIZE > 16384
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -92,8 +92,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define L_BUFFER_SIZE 512*8*4
 | 
			
		||||
#define LB2_OFFSET    512*8*2
 | 
			
		||||
#define L_BUFFER_SIZE 8192
 | 
			
		||||
 | 
			
		||||
#define Ndiv6	 24(%rsp)
 | 
			
		||||
#define Nmod6	 32(%rsp)
 | 
			
		||||
| 
						 | 
				
			
			@ -104,7 +103,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#define KK       72(%rsp)
 | 
			
		||||
#define KKK      80(%rsp)
 | 
			
		||||
#define BUFFER1	           128(%rsp)
 | 
			
		||||
#define BUFFER2	LB2_OFFSET+128(%rsp)
 | 
			
		||||
 | 
			
		||||
#if defined(OS_WINDOWS)
 | 
			
		||||
#if   L_BUFFER_SIZE > 16384
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue