<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/58304>58304</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `Incorrect alignment of argument passed to called function!` on packed struct
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          pirama-arumuga-nainar
      </td>
    </tr>
</table>

<pre>
    Command:
```
$ clang "-cc1" "-triple" "aarch64-unknown-linux-android10000" "-emit-obj" "--mrelax-relocations" "-mnoexecstack" "-disable-free"  "-target-cpu" "cortex-a55" "-target-feature" "+neon" "-target-feature" "+v8.2a" "-target-feature" "+fix-cortex-a53-835769" "-target-abi" "aapcs"  "-O2"  "-std=gnu++17"   "-vectorize-loops" "-vectorize-slp" "-x" "c++" "packed_struct_align.cpp"
Incorrect alignment of argument passed to called function!
  %19 = tail call i8488 @llvm.vector.reduce.or.v16i8488(<16 x i8488> %18)
in function _Z1qv
fatal error: error in backend: Broken function found, compilation aborted!

```
Source:
```
struct __attribute__((__packed__)) {
  short : 8411;
  char a : 8;
  char b : 8;
  char c : 8;
  char d : 8;
  char e : 6;
  char f : 6;
  char g : 6;
  char h : 6;
  char i : 4;
  char j : 4;
  char k : 4;
  char l : 4;
  char m : 1;
  char n : 1;
  char aa : 1;
  char ab : 1;
} am;
int al[64];
int o, p;
void q() {
  am.a = p;
  am.e = o;
  am.i = al[4];
  am.m = al[5];
  am.b = al[0];
  am.f = al[1];
  am.j = p;
  am.n = am.c = al[8];
  am.g = al[9];
  am.k = al[0];
  am.aa = am.d = al[56];
  am.h = al[57];
  am.l = al[8];
  am.ab = al[9];
}

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylVMuSmzgU_Rq8UUGBeHrBIm5PqmaVRXazoS5CYHULiQjheObr5yJs3G3TySIuykjn3LfQqXXzb_mi-x5U48VfvPDohV-8LLw-y5YmhElQHfEo9RmL8OWW1ohB8usOwLBTlviTelP6p_KlUNPFx7BGiyYK8Xdz472wvq5fb3u_N1zCxcd_zcAKrcYb1SvNL5yNFtjbDWvECLXkfmu4y72UAqbj1mfDdDVj2liO-dN0rXYxaTnYydyq9uhBca1-Z3MuAgq_M2rFxV_Txn4Rp3m2f3CCWqzzGti41v-NrsvR4kkcO4WdHPCJcsc46syZ1Ub8x32p9bBO6Q6PcriBl9sgljDX3YCD5E01WjMxW4EUnQrYMDstZ_23wg4MxiOO67myRLcEi5_ceoBx5A2xmjCQElftpNh8ZB6NlghzpWm0J9gDsSCkMySiSIqCeEko5bkPloIDw5uJ8QBX5yhzFh4tvPglyshl8fDiv1w4JPZLeKHWlKT6J_pxXuAWLEjCjdEGP-NlQdC2nvt1nzY5GI3Lu3erJyToC2G6H4R0Hx6Bej7AZu1m80J815Nh_LPrssyWVBVYvCD1ZHlVzX3Roqqu46_mdijOKD_chjaeMDGZ6yySKPLilWAnMAQW5hGut2G2DTfbMHdw9gi323C3DZ-2YeHg5BF-3YbftmG5DfcOfhqV2oYBPsHrB9zLjwT6dSvUfBW89JAlXnr8AOv54xlW6Iw6R364k_5wstAH4G7D8C43gtyB-iMoHOgSfsjnyP5Opk9kfSfDJ7K9k9ET-bpVnVo8-oDdXYsn1-5O7p_It19VBHBL0LzrKnuyO71j8ydW_qo4qD-pDo9483bveBllWZrSnBb5rinjZh_vYWeFlbxE_o_EMQsJ6ssiAGTRiN1kZHmyFpUctYR-xacT9jTVAUoSbmatvL78wehXzIxbMY4TR-3_mhZxmOxOZdoWOW_jnPF6D2mSRHlD92nUcBZylsWwk1BzOZY4BtR5xX8SF2LW_PS4EyUNKY3CKKKUFmEWQBuGdVLkDNq8ibMCRZv3KOSBk25tup0pXUn11I2zoovRjncSZ4Cz4dylw_gwWZS2chAGevDBTP3Uga9AKDA7V0jpGvkfMiJZ8w">