Skip to content
  1. Dec 04, 2009
  2. Dec 03, 2009
  3. Dec 02, 2009
  4. Dec 01, 2009
  5. Nov 30, 2009
  6. Nov 29, 2009
    • Chris Lattner's avatar
      add PR# · 0d39613f
      Chris Lattner authored
      llvm-svn: 90049
      0d39613f
    • Chris Lattner's avatar
      Add a testcase for: · 73d45454
      Chris Lattner authored
      void test(int N, double* G) {
        long j;
        for (j = 1; j < N - 1; j++)
            G[j] = G[j] + G[j+1] + G[j-1];
      }
      
      which we now compile to one load in the loop:
      
      LBB1_2:                                                     ## %bb
      	movsd	16(%rsi,%rax,8), %xmm2
      	incq	%rdx
      	addsd	%xmm2, %xmm1
      	addsd	%xmm1, %xmm0
      	movapd	%xmm2, %xmm1
      	movsd	%xmm0, 8(%rsi,%rax,8)
      	incq	%rax
      	cmpq	%rcx, %rax
      	jne	LBB1_2
      
      instead of:
      
      LBB1_2:                                                     ## %bb
      	movsd	8(%rsi,%rax,8), %xmm0
      	addsd	16(%rsi,%rax,8), %xmm0
      	addsd	(%rsi,%rax,8), %xmm0
      	movsd	%xmm0, 8(%rsi,%rax,8)
      	incq	%rax
      	cmpq	%rcx, %rax
      	jne	LBB1_2
      
      llvm-svn: 90048
      73d45454
    • Chris Lattner's avatar
      add a testcase for · a73adac5
      Chris Lattner authored
      void test9(int N, double* G) {
        long j;
        for (j = 1; j < N - 1; j++)
            G[j+1] = G[j] + G[j+1];
      }
      
      llvm-svn: 90047
      a73adac5
  7. Nov 28, 2009
  8. Nov 27, 2009
  9. Nov 20, 2009
  10. Nov 19, 2009
  11. Nov 09, 2009
  12. Oct 28, 2009
  13. Oct 16, 2009
  14. Oct 13, 2009
  15. Oct 11, 2009
  16. Sep 21, 2009
Loading