Skip to content
  1. 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
    • Chris Lattner's avatar
      Implement PR5634. · cd261c9c
      Chris Lattner authored
      llvm-svn: 90046
      cd261c9c
  2. Nov 28, 2009
  3. Nov 27, 2009
Loading