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:
parent
a50481fbda
commit
736a301e6b
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
@ -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;
|
||||
|
@ -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>;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user