[llvm] [AArch64] SME definitions for C1-Ultra scheduling model (PR #194850)

David Green via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 24 02:58:18 PDT 2026


davemgreen wrote:

Thanks. Can you check these ones too? They look like SME instructions.
```

EXTRACT_ZPMXI_H_B
EXTRACT_ZPMXI_H_D
EXTRACT_ZPMXI_H_H
EXTRACT_ZPMXI_H_Q
EXTRACT_ZPMXI_H_S
EXTRACT_ZPMXI_V_B
EXTRACT_ZPMXI_V_D
EXTRACT_ZPMXI_V_H
EXTRACT_ZPMXI_V_Q
EXTRACT_ZPMXI_V_S
LD1B_2Z
LD1B_2Z_IMM
LD1B_2Z_STRIDED
LD1B_2Z_STRIDED_IMM
LD1B_4Z
LD1B_4Z_IMM
LD1B_4Z_STRIDED
LD1B_4Z_STRIDED_IMM
LD1D_2Z
LD1D_2Z_IMM
LD1D_2Z_STRIDED
LD1D_2Z_STRIDED_IMM
LD1D_4Z
LD1D_4Z_IMM
LD1D_4Z_STRIDED
LD1D_4Z_STRIDED_IMM
LD1H_2Z
LD1H_2Z_IMM
LD1H_2Z_STRIDED
LD1H_2Z_STRIDED_IMM
LD1H_4Z
LD1H_4Z_IMM
LD1H_4Z_STRIDED
LD1H_4Z_STRIDED_IMM
LD1W_2Z
LD1W_2Z_IMM
LD1W_2Z_STRIDED
LD1W_2Z_STRIDED_IMM
LD1W_4Z
LD1W_4Z_IMM
LD1W_4Z_STRIDED
LD1W_4Z_STRIDED_IMM
LD1_MXIPXX_H_B
LD1_MXIPXX_H_D
LD1_MXIPXX_H_H
LD1_MXIPXX_H_Q
LD1_MXIPXX_H_S
LD1_MXIPXX_V_B
LD1_MXIPXX_V_D
LD1_MXIPXX_V_H
LD1_MXIPXX_V_Q
LD1_MXIPXX_V_S
LDNT1B_2Z
LDNT1B_2Z_IMM
LDNT1B_2Z_STRIDED
LDNT1B_2Z_STRIDED_IMM
LDNT1B_4Z
LDNT1B_4Z_IMM
LDNT1B_4Z_STRIDED
LDNT1B_4Z_STRIDED_IMM
LDNT1D_2Z
LDNT1D_2Z_IMM
LDNT1D_2Z_STRIDED
LDNT1D_2Z_STRIDED_IMM
LDNT1D_4Z
LDNT1D_4Z_IMM
LDNT1D_4Z_STRIDED
LDNT1D_4Z_STRIDED_IMM
LDNT1H_2Z
LDNT1H_2Z_IMM
LDNT1H_2Z_STRIDED
LDNT1H_2Z_STRIDED_IMM
LDNT1H_4Z
LDNT1H_4Z_IMM
LDNT1H_4Z_STRIDED
LDNT1H_4Z_STRIDED_IMM
LDNT1W_2Z
LDNT1W_2Z_IMM
LDNT1W_2Z_STRIDED
LDNT1W_2Z_STRIDED_IMM
LDNT1W_4Z
LDNT1W_4Z_IMM
LDNT1W_4Z_STRIDED
LDNT1W_4Z_STRIDED_IMM
SDOT_VG2_M2ZZI_BToS
SDOT_VG2_M2ZZI_HToS
SDOT_VG4_M4Z4Z_BtoS
SDOT_VG4_M4Z4Z_HtoS
SDOT_VG4_M4ZZI_BToS
SDOT_VG4_M4ZZI_HToS
SMAX_VG4_4ZZ_B
SMAX_VG4_4ZZ_D
SMAX_VG4_4ZZ_H
SMAX_VG4_4ZZ_S
SMIN_VG4_4ZZ_B
SMIN_VG4_4ZZ_D
SMIN_VG4_4ZZ_H
SMIN_VG4_4ZZ_S
ST1B_2Z
ST1B_2Z_IMM
ST1B_2Z_STRIDED
ST1B_2Z_STRIDED_IMM
ST1B_4Z
ST1B_4Z_IMM
ST1B_4Z_STRIDED
ST1B_4Z_STRIDED_IMM
ST1D_2Z
ST1D_2Z_IMM
ST1D_2Z_STRIDED
ST1D_2Z_STRIDED_IMM
ST1D_4Z
ST1D_4Z_IMM
ST1D_4Z_STRIDED
ST1D_4Z_STRIDED_IMM
ST1H_2Z
ST1H_2Z_IMM
ST1H_2Z_STRIDED
ST1H_2Z_STRIDED_IMM
ST1H_4Z
ST1H_4Z_IMM
ST1H_4Z_STRIDED
ST1H_4Z_STRIDED_IMM
ST1W_2Z
ST1W_2Z_IMM
ST1W_2Z_STRIDED
ST1W_2Z_STRIDED_IMM
ST1W_4Z
ST1W_4Z_IMM
ST1W_4Z_STRIDED
ST1W_4Z_STRIDED_IMM
ST1_MXIPXX_H_B
ST1_MXIPXX_H_D
ST1_MXIPXX_H_H
ST1_MXIPXX_H_Q
ST1_MXIPXX_H_S
ST1_MXIPXX_V_B
ST1_MXIPXX_V_D
ST1_MXIPXX_V_H
ST1_MXIPXX_V_Q
ST1_MXIPXX_V_S
STNT1B_2Z
STNT1B_2Z_IMM
STNT1B_2Z_STRIDED
STNT1B_2Z_STRIDED_IMM
STNT1B_4Z
STNT1B_4Z_IMM
STNT1B_4Z_STRIDED
STNT1B_4Z_STRIDED_IMM
STNT1D_2Z
STNT1D_2Z_IMM
STNT1D_2Z_STRIDED
STNT1D_2Z_STRIDED_IMM
STNT1D_4Z
STNT1D_4Z_IMM
STNT1D_4Z_STRIDED
STNT1D_4Z_STRIDED_IMM
STNT1H_2Z
STNT1H_2Z_IMM
STNT1H_2Z_STRIDED
STNT1H_2Z_STRIDED_IMM
STNT1H_4Z
STNT1H_4Z_IMM
STNT1H_4Z_STRIDED
STNT1H_4Z_STRIDED_IMM
STNT1W_2Z
STNT1W_2Z_IMM
STNT1W_2Z_STRIDED
STNT1W_2Z_STRIDED_IMM
STNT1W_4Z
STNT1W_4Z_IMM
STNT1W_4Z_STRIDED
STNT1W_4Z_STRIDED_IMM
UDOT_VG2_M2ZZI_BToS
UDOT_VG2_M2ZZI_HToS
UDOT_VG4_M4Z4Z_BtoS
UDOT_VG4_M4Z4Z_HtoS
UDOT_VG4_M4ZZI_HToS
UDOT_ZZZ_BtoS
UMAX_VG4_4ZZ_B
UMAX_VG4_4ZZ_D
UMAX_VG4_4ZZ_H
UMAX_VG4_4ZZ_S
UMIN_VG4_4ZZ_B
UMIN_VG4_4ZZ_D
UMIN_VG4_4ZZ_H
UMIN_VG4_4ZZ_S
```

I would expect UDOT/SDOT to be the same as USDOT. NT loads/stores are maybe not the most important but it would be good to have some info on them, along with the other loads. EXTRACT I believe is a mova of some sort.

https://github.com/llvm/llvm-project/pull/194850


More information about the llvm-commits mailing list