[all-commits] [llvm/llvm-project] 2b9ebc: [AArch64][llvm] Gate some `tlbip` insns with +tlbi...

Jonathan Thackray via All-commits all-commits at lists.llvm.org
Tue Mar 31 08:51:31 PDT 2026


  Branch: refs/heads/users/jthackray/update_tlbip_dependency
  Home:   https://github.com/llvm/llvm-project
  Commit: 2b9ebc2413feaed2c8b761f58dbd34eed1e2ed3c
      https://github.com/llvm/llvm-project/commit/2b9ebc2413feaed2c8b761f58dbd34eed1e2ed3c
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/test/MC/AArch64/armv9a-tlbip.s
    A llvm/test/MC/AArch64/tlbip-tlbid-or-d128.s

  Log Message:
  -----------
  [AArch64][llvm] Gate some `tlbip` insns with +tlbid or +d128

Change the gating of `tlbip` instructions containing `*E1IS*`, `*E1OS*`,
`*E2IS*` or `*E2OS*` to be used with `+tlbid` or `+d128`. This is because
the 2025 Armv9.7-A MemSys specification says:

```
  All TLBIP *E1IS*, TLBIP*E1OS*, TLBIP*E2IS* and TLBIP*E2OS* instructions
  that are currently dependent on FEAT_D128 are updated to be dependent
  on FEAT_D128 or FEAT_TLBID
```


  Commit: a572e600cde9cc6c3e82df26dc5ed2cee03eceee
      https://github.com/llvm/llvm-project/commit/a572e600cde9cc6c3e82df26dc5ed2cee03eceee
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp

  Log Message:
  -----------
  fixup! Simplify logic after suggestions from Marian


  Commit: 41d452d38855a6e969ac04ae2c2959e84a4db0fb
      https://github.com/llvm/llvm-project/commit/41d452d38855a6e969ac04ae2c2959e84a4db0fb
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h

  Log Message:
  -----------
  fixup! Don't use ExtraRequires. Instead, set a boolean in TLBITableBase


  Commit: ce277ba4e97169489bd5eab1a7e7c7502fafa5eb
      https://github.com/llvm/llvm-project/commit/ce277ba4e97169489bd5eab1a7e7c7502fafa5eb
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/test/MC/AArch64/armv9a-tlbip.s
    R llvm/test/MC/AArch64/tlbip-tlbid-or-d128.s

  Log Message:
  -----------
  fixup! Fix using Marian's suggestion


  Commit: 916b5096f8b77f4b2d04a96d95ebf88073a8757c
      https://github.com/llvm/llvm-project/commit/916b5096f8b77f4b2d04a96d95ebf88073a8757c
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h

  Log Message:
  -----------
  fixup! More optimisations


  Commit: 077334650aa4a6a429c52cb4d7d44c8443567902
      https://github.com/llvm/llvm-project/commit/077334650aa4a6a429c52cb4d7d44c8443567902
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  fixup! More simplification


  Commit: 04a3b0fe522ef121469a05f581cd5f1e5f04f3ef
      https://github.com/llvm/llvm-project/commit/04a3b0fe522ef121469a05f581cd5f1e5f04f3ef
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    M llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  fixup! Fix commits after rebase to main


  Commit: 007b49c6c4265ea9e06c48a70eb4382af087d3be
      https://github.com/llvm/llvm-project/commit/007b49c6c4265ea9e06c48a70eb4382af087d3be
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  fixup! More PR cleanups following comments


  Commit: c0b77b8205f82774ab1cb41d7813433870b98a6a
      https://github.com/llvm/llvm-project/commit/c0b77b8205f82774ab1cb41d7813433870b98a6a
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    M llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  fixup! Optimise RUN lines in armv9a-tlbip.s


  Commit: 56d4c2407755f554ff4f008825c7cabfdbea8461
      https://github.com/llvm/llvm-project/commit/56d4c2407755f554ff4f008825c7cabfdbea8461
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-31 (Tue, 31 Mar 2026)

  Changed paths:
    A llvm/test/MC/AArch64/armv9a-tlbip-d128.s
    A llvm/test/MC/AArch64/armv9a-tlbip-tlbid.s
    R llvm/test/MC/AArch64/armv9a-tlbip.s

  Log Message:
  -----------
  fixup! Split armv9a-tlbip.s into two test files


Compare: https://github.com/llvm/llvm-project/compare/5223475dd867...56d4c2407755

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list