1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

[Hexagon] Update timing classes

llvm-svn: 348183
This commit is contained in:
Krzysztof Parzyszek 2018-12-03 20:13:18 +00:00
parent a50481fbda
commit 736a301e6b
5 changed files with 6793 additions and 6912 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
//===- HexagonDepTimingClasses.h ------------------------------------------===//
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
@ -10,7 +10,6 @@
//===----------------------------------------------------------------------===//
#ifndef TARGET_HEXAGON_HEXAGON_DEP_TIMING_CLASSES_H
#define TARGET_HEXAGON_HEXAGON_DEP_TIMING_CLASSES_H
@ -20,19 +19,22 @@ namespace llvm {
inline bool is_TC3x(unsigned SchedClass) {
switch (SchedClass) {
case Hexagon::Sched::tc_16d0d8d5:
case Hexagon::Sched::tc_1853ea6d:
case Hexagon::Sched::tc_60571023:
case Hexagon::Sched::tc_7934b9df:
case Hexagon::Sched::tc_8fd5f294:
case Hexagon::Sched::tc_b9c0b731:
case Hexagon::Sched::tc_bcc96cee:
case Hexagon::Sched::tc_c6ce9b3f:
case Hexagon::Sched::tc_c6ebf8dd:
case Hexagon::Sched::tc_c82dc1ff:
case Hexagon::Sched::tc_caaebcba:
case Hexagon::Sched::tc_cf59f215:
case Hexagon::Sched::tc_e913dc32:
case Hexagon::Sched::tc_05d3a09b:
case Hexagon::Sched::tc_0d8f5752:
case Hexagon::Sched::tc_13bfbcf9:
case Hexagon::Sched::tc_174516e8:
case Hexagon::Sched::tc_1a2fd869:
case Hexagon::Sched::tc_5b54b33f:
case Hexagon::Sched::tc_6b25e783:
case Hexagon::Sched::tc_76851da1:
case Hexagon::Sched::tc_9debc299:
case Hexagon::Sched::tc_a9d88b22:
case Hexagon::Sched::tc_bafaade3:
case Hexagon::Sched::tc_bcf98408:
case Hexagon::Sched::tc_c8ce0b5c:
case Hexagon::Sched::tc_d1aa9eaa:
case Hexagon::Sched::tc_d773585a:
case Hexagon::Sched::tc_df3319ed:
return true;
default:
return false;
@ -41,8 +43,8 @@ inline bool is_TC3x(unsigned SchedClass) {
inline bool is_TC2early(unsigned SchedClass) {
switch (SchedClass) {
case Hexagon::Sched::tc_14cd4cfa:
case Hexagon::Sched::tc_2a160009:
case Hexagon::Sched::tc_b4407292:
case Hexagon::Sched::tc_fc3999b4:
return true;
default:
return false;
@ -51,12 +53,12 @@ inline bool is_TC2early(unsigned SchedClass) {
inline bool is_TC4x(unsigned SchedClass) {
switch (SchedClass) {
case Hexagon::Sched::tc_038a1342:
case Hexagon::Sched::tc_4d99bca9:
case Hexagon::Sched::tc_6792d5ff:
case Hexagon::Sched::tc_9c00ce8d:
case Hexagon::Sched::tc_d580173f:
case Hexagon::Sched::tc_f3eaa14b:
case Hexagon::Sched::tc_2ff964b4:
case Hexagon::Sched::tc_3a867367:
case Hexagon::Sched::tc_3b470976:
case Hexagon::Sched::tc_4560740b:
case Hexagon::Sched::tc_a58fd5cc:
case Hexagon::Sched::tc_b8bffe55:
return true;
default:
return false;
@ -65,23 +67,23 @@ inline bool is_TC4x(unsigned SchedClass) {
inline bool is_TC2(unsigned SchedClass) {
switch (SchedClass) {
case Hexagon::Sched::tc_00afc57e:
case Hexagon::Sched::tc_1b9c9ee5:
case Hexagon::Sched::tc_234a11a5:
case Hexagon::Sched::tc_2b6f77c6:
case Hexagon::Sched::tc_41d5298e:
case Hexagon::Sched::tc_5ba5997d:
case Hexagon::Sched::tc_84df2cd3:
case Hexagon::Sched::tc_87735c3b:
case Hexagon::Sched::tc_897d1a9d:
case Hexagon::Sched::tc_976ddc4f:
case Hexagon::Sched::tc_b44c6e2a:
case Hexagon::Sched::tc_b9c4623f:
case Hexagon::Sched::tc_c2f7d806:
case Hexagon::Sched::tc_c74f796f:
case Hexagon::Sched::tc_d088982c:
case Hexagon::Sched::tc_ef84f62f:
case Hexagon::Sched::tc_f49e76f4:
case Hexagon::Sched::tc_002cb246:
case Hexagon::Sched::tc_14b5c689:
case Hexagon::Sched::tc_4414d8b1:
case Hexagon::Sched::tc_61830035:
case Hexagon::Sched::tc_679309b8:
case Hexagon::Sched::tc_703e822c:
case Hexagon::Sched::tc_779080bf:
case Hexagon::Sched::tc_784490da:
case Hexagon::Sched::tc_88b4f13d:
case Hexagon::Sched::tc_9461ff31:
case Hexagon::Sched::tc_9e313203:
case Hexagon::Sched::tc_a813cf9a:
case Hexagon::Sched::tc_bfec0f01:
case Hexagon::Sched::tc_cf8126ae:
case Hexagon::Sched::tc_f429765c:
case Hexagon::Sched::tc_f675fee8:
case Hexagon::Sched::tc_f9058dd7:
return true;
default:
return false;
@ -90,45 +92,45 @@ inline bool is_TC2(unsigned SchedClass) {
inline bool is_TC1(unsigned SchedClass) {
switch (SchedClass) {
case Hexagon::Sched::tc_181af5d0:
case Hexagon::Sched::tc_1b82a277:
case Hexagon::Sched::tc_1e856f58:
case Hexagon::Sched::tc_351fed2d:
case Hexagon::Sched::tc_3669266a:
case Hexagon::Sched::tc_3cb8ea06:
case Hexagon::Sched::tc_452f85af:
case Hexagon::Sched::tc_481e5e5c:
case Hexagon::Sched::tc_49eb22c8:
case Hexagon::Sched::tc_523fcf30:
case Hexagon::Sched::tc_52d7bbea:
case Hexagon::Sched::tc_53bc8a6a:
case Hexagon::Sched::tc_540fdfbc:
case Hexagon::Sched::tc_55050d58:
case Hexagon::Sched::tc_609d2efe:
case Hexagon::Sched::tc_68cb12ce:
case Hexagon::Sched::tc_6ebb4a12:
case Hexagon::Sched::tc_6efc556e:
case Hexagon::Sched::tc_73043bf4:
case Hexagon::Sched::tc_7a830544:
case Hexagon::Sched::tc_855b0b61:
case Hexagon::Sched::tc_8fe6b782:
case Hexagon::Sched::tc_90f3e30c:
case Hexagon::Sched::tc_97743097:
case Hexagon::Sched::tc_99be14ca:
case Hexagon::Sched::tc_9faf76ae:
case Hexagon::Sched::tc_a46f0df5:
case Hexagon::Sched::tc_a904d137:
case Hexagon::Sched::tc_b9488031:
case Hexagon::Sched::tc_be706f30:
case Hexagon::Sched::tc_c6aa82f7:
case Hexagon::Sched::tc_cde8b071:
case Hexagon::Sched::tc_d6bf0472:
case Hexagon::Sched::tc_dbdffe3d:
case Hexagon::Sched::tc_e0739b8c:
case Hexagon::Sched::tc_e1e99bfa:
case Hexagon::Sched::tc_e9fae2d6:
case Hexagon::Sched::tc_f2704b9a:
case Hexagon::Sched::tc_f8eeed7a:
case Hexagon::Sched::tc_0663f615:
case Hexagon::Sched::tc_0a705168:
case Hexagon::Sched::tc_0ae0825c:
case Hexagon::Sched::tc_1b6f7cec:
case Hexagon::Sched::tc_1fc97744:
case Hexagon::Sched::tc_20cdee80:
case Hexagon::Sched::tc_2332b92e:
case Hexagon::Sched::tc_2eabeebe:
case Hexagon::Sched::tc_3a2ec948:
case Hexagon::Sched::tc_3d495a39:
case Hexagon::Sched::tc_4c5ba658:
case Hexagon::Sched::tc_56336eb0:
case Hexagon::Sched::tc_56f114f4:
case Hexagon::Sched::tc_57890846:
case Hexagon::Sched::tc_5a2711e5:
case Hexagon::Sched::tc_5b7c0967:
case Hexagon::Sched::tc_640086b5:
case Hexagon::Sched::tc_643b4717:
case Hexagon::Sched::tc_85c9c08f:
case Hexagon::Sched::tc_85d5d03f:
case Hexagon::Sched::tc_862b3e70:
case Hexagon::Sched::tc_946df596:
case Hexagon::Sched::tc_9c3ecd83:
case Hexagon::Sched::tc_9fc3dae0:
case Hexagon::Sched::tc_a1123dda:
case Hexagon::Sched::tc_a1c00888:
case Hexagon::Sched::tc_ae53734a:
case Hexagon::Sched::tc_b31c2e97:
case Hexagon::Sched::tc_b4b5c03a:
case Hexagon::Sched::tc_b51dc29a:
case Hexagon::Sched::tc_bf41e621:
case Hexagon::Sched::tc_cd374165:
case Hexagon::Sched::tc_cfd8378a:
case Hexagon::Sched::tc_d5b7b0c1:
case Hexagon::Sched::tc_d9d43ecb:
case Hexagon::Sched::tc_db2bce9c:
case Hexagon::Sched::tc_de4df740:
case Hexagon::Sched::tc_de554571:
case Hexagon::Sched::tc_e78647bd:
return true;
default:
return false;

View File

@ -526,11 +526,11 @@ let isCodeGenOnly = 1, isPseudo = 1, Defs = [CS], Uses = [CS],
addrMode = PostInc, accessSize = MS, hasSideEffects = 0 in {
def NAME#_pci : LDInst<(outs RC:$Rd32, IntRegs:$Rx32),
(ins IntRegs:$Rx32in, s4_0Imm:$Ii, ModRegs:$Mu2, IntRegs:$Cs),
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_4403ca65>;
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_e93a3d71>;
def NAME#_pcr : LDInst<(outs RC:$Rd32, IntRegs:$Rx32),
(ins IntRegs:$Rx32in, ModRegs:$Mu2, IntRegs:$Cs),
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_2fc0c436>;
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_44d3da28>;
}
}
@ -547,11 +547,11 @@ let isCodeGenOnly = 1, isPseudo = 1, Defs = [CS], Uses = [CS],
addrMode = PostInc, accessSize = MS, hasSideEffects = 0 in {
def NAME#_pci : STInst<(outs IntRegs:$Rx32),
(ins IntRegs:$Rx32in, s4_0Imm:$Ii, ModRegs:$Mu2, RC:$Rt32, IntRegs:$Cs),
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_9fdb5406>;
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_327843a7>;
def NAME#_pcr : STInst<(outs IntRegs:$Rx32),
(ins IntRegs:$Rx32in, ModRegs:$Mu2, RC:$Rt32, IntRegs:$Cs),
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_f86c328a>;
".error \"should not emit\" ", [], "$Rx32 = $Rx32in", tc_c4f596e3>;
}
}