llvm-project/llvm/test/CodeGen/X86/AMX
Luo, Yuanke 5cb0979870 [X86][AMX] Split greedy RA for tile register
When we fill the shape to tile configure memory, the shape is gotten
from AMX pseudo instruction. However the register for the shape may be
split or spilled by greedy RA. That cause we fill the shape to config
memory after ldtilecfg is executed, so that the shape configuration
would be wrong.
This patch is to split the tile register allocation from greedy register
allocation, so that after tile registers are allocated the shape
registers are still virtual register. The shape register only may be
redefined or multi-defined by phi elimination pass, two address pass.
That doesn't affect tile register configuration.

Differential Revision: https://reviews.llvm.org/D128584
2022-06-29 10:35:43 +08:00
..
amx-across-func.ll [X86][AMX] Split greedy RA for tile register 2022-06-29 10:35:43 +08:00
amx-bf16-intrinsics.ll
amx-combine-undef.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-combine.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-config.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-configO0toO0.ll [X86][AMX] Update tests to use opaque pointers (NFC) 2022-06-23 14:37:45 +02:00
amx-configO2toO0-lower.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-configO2toO0-precfg.ll [X86] Update some AMX tests to use opaque pointers (NFC) 2022-06-23 12:22:08 +02:00
amx-configO2toO0.ll [X86][AMX] Update tests to use opaque pointers (NFC) 2022-06-23 14:37:45 +02:00
amx-error.ll [X86][AMX] Report error when shapes are not pre-defined. 2022-04-26 14:57:25 +08:00
amx-fastconfig-phi.mir [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. 2022-05-27 16:38:35 +08:00
amx-fastconfig-phi2.mir [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. 2022-05-27 16:38:35 +08:00
amx-fastconfig-phi4.mir [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. 2022-05-27 16:38:35 +08:00
amx-fastconfig-spill.mir [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. 2022-05-27 16:38:35 +08:00
amx-fastconfig.mir [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. 2022-05-27 16:38:35 +08:00
amx-fastpreconfig.mir [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. 2022-05-27 16:38:35 +08:00
amx-gemm.ll [X86] Update some AMX tests to use opaque pointers (NFC) 2022-06-23 12:22:08 +02:00
amx-greedy-ra-spill-shape.ll [X86][AMX] Split greedy RA for tile register 2022-06-29 10:35:43 +08:00
amx-greedy-ra.ll [X86][AMX] Split greedy RA for tile register 2022-06-29 10:35:43 +08:00
amx-int8-intrinsics.ll
amx-intrinsic-chain.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-ldtilecfg-insert.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-low-intrinsics-no-amx-bitcast.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-low-intrinsics.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-lower-tile-copy.ll [X86][AMX] Split greedy RA for tile register 2022-06-29 10:35:43 +08:00
amx-sched.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-spill-merge.ll [X86][AMX] Split greedy RA for tile register 2022-06-29 10:35:43 +08:00
amx-spill.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-tile-basic.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-tile-intrinsics.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
amx-type.ll [X86] Update some AMX tests to use opaque pointers (NFC) 2022-06-23 12:22:08 +02:00
amx-zero-config.ll [X86][AMX] Update tests to use opaque pointers (NFC) 2022-06-23 14:37:45 +02:00
lat-combine-amx-bitcast.ll [X86] Migrate tests to use opaque pointers (NFC) 2022-06-22 14:38:25 +02:00
lat-transform-amx-bitcast.ll [X86] Update some AMX tests to use opaque pointers (NFC) 2022-06-23 12:22:08 +02:00