title: no effect of PLD in cortex A9
body: <p>I am using the following program to check the effect of <code>PLD</code> on performance. However, I couldn't find the difference in performance with and without <code>PLD</code> the C code I've written. Is there anything I am missing or any compiler option I need to add?</p>
  
  <pre><code>int arra[6144] = {0};      /*15kb*/
  int arrb[6144] = {0};       /*15kb*/
  int arrc[6144] = {0};       /*15kb*/
  int arrd[2048] = {0};      /*5kb*/
  int arre[2048] = {0};       /*5kb*/
  int arrf[2048] = {0};       /*5kb*/
  int arrg[2048] = {0};      /*5kb*/
  int arrh[2048] = {0};       /*5kb*/
  int arri[2048] = {0};       /*5kb*/
  int arrj[2048] = {0};      /*5kb*/
  int arrk[2048] = {0};       /*5kb*/
  int arrl[2048] = {0};       /*5kb*/
  
  
  
  
  int main()
  {
      int csize;
      int i,z = 3;
      int loop_i;
      int32x4_t viarrd,viarre,viarrf;
      int32x4_t viarrg,viarrh,viarri;
      int32x4_t viarrj,viarrk,viarrl;
  
      asm("LDR r1, =arrd");
      asm("LDR r2, =arre");
      asm("LDR r3, =arrf");
      asm("LDR r4, =arrg");
      asm("LDR r5, =arrh");
  
            asm ("PLD [r1]");
      asm ("PLD [r2]");
      asm ("PLD [r3]");
      asm ("PLD [r4]");
      asm ("PLD [r5]");
  
  for(loop_i=0;loop_i&lt;100;loop_i++)
  {
      for(i=0;i&lt;2048;i++)
      {
  
          arrd[i] = 5;
          arre[i] = 5;
          arrf[i] = 5;
          arrg[i] = 5;
          arrh[i] = 5;
          arri[i] = 5;
          arrj[i] = 5;
          arrk[i] = 5;
          arrl[i] = 5;
      }
  
      for(i=0;i&lt;2048;i+=4)
      {
          viarrf = vld1q_s32(&amp;arrf[i]);
          viarre = vld1q_s32(&amp;arre[i]);
          viarrd = vmulq_s32(viarrf,viarre);
          vst1q_s32(&amp;arrd[i],viarrd);
      }
      for(i=0;i&lt;2048;i+=4)
      {
          viarrg = vld1q_s32(&amp;arrg[i]);
          viarrh = vld1q_s32(&amp;arrh[i]);
          viarri = vmulq_s32(viarrg,viarrh);
          vst1q_s32(&amp;arri[i],viarri);
      }
      for(i=0;i&lt;2048;i+=4)
      {
          viarrj = vld1q_s32(&amp;arrj[i]);
          viarrk = vld1q_s32(&amp;arrk[i]);
          viarrl = vmulq_s32(viarrj,viarrk);
          vst1q_s32(&amp;arrl[i],viarrl);
      }
      for(i=0;i&lt;2048;i+=4)
      {
          viarrd = vld1q_s32(&amp;arrd[i]);
          viarrf = vld1q_s32(&amp;arrf[i]);
          viarre = vmulq_s32(viarrd,viarrf);
          vst1q_s32(&amp;arre[i],viarre);
      }
      for(i=0;i&lt;2048;i+=4)
      {
          viarrg = vld1q_s32(&amp;arrg[i]);
          viarri = vld1q_s32(&amp;arri[i]);
          viarrh = vmulq_s32(viarrg,viarri);
          vst1q_s32(&amp;arrh[i],viarrh);
      }
  }
  </code></pre>