title: Why does PTX shows 32 bit load operation for a 128 bit struct assignment?
body: <p>I defined custom structs of 128 bits like this-</p>
  <pre><code>typedef struct dtype{
  int val;
  int temp2;
  int temp3;
  int temp4;
  }dtype;
  </code></pre>
  <p>Then I performed an assignment :-</p>
  <pre><code>dtype temp= h_a[i]; //where h_a is dtype *
  </code></pre>
  <p>I was expecting a 128 bit load but instead PTX showed what appears like a 32 bit load operation-</p>
  <pre><code>mul.wide.s32    %rd4, %r18, 16;
  add.s64         %rd5, %rd1, %rd4;
  ld.global.u32   %r17, [%rd5];
  </code></pre>
  <p>Shouldn't it appear like <code>ld.global.v4.u32   %r17, [%rd5];</code></p>
  <p>Where am I going wrong?</p>