Path: blob/main/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h
35267 views
//===----------------------------------------------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//7// Automatically generated file, do not edit!8//===----------------------------------------------------------------------===//910#ifndef LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPTIMINGCLASSES_H11#define LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPTIMINGCLASSES_H1213#include "HexagonInstrInfo.h"1415namespace llvm {1617inline bool is_TC1(unsigned SchedClass) {18switch (SchedClass) {19case Hexagon::Sched::tc_112d30d6:20case Hexagon::Sched::tc_151bf368:21case Hexagon::Sched::tc_1c2c7a4a:22case Hexagon::Sched::tc_1d41f8b7:23case Hexagon::Sched::tc_23708a21:24case Hexagon::Sched::tc_24f426ab:25case Hexagon::Sched::tc_2f573607:26case Hexagon::Sched::tc_388f9897:27case Hexagon::Sched::tc_3d14a17b:28case Hexagon::Sched::tc_3fbf1042:29case Hexagon::Sched::tc_407e96f9:30case Hexagon::Sched::tc_42ff66ba:31case Hexagon::Sched::tc_4a55d03c:32case Hexagon::Sched::tc_5502c366:33case Hexagon::Sched::tc_55b33fda:34case Hexagon::Sched::tc_56a124a7:35case Hexagon::Sched::tc_57a55b54:36case Hexagon::Sched::tc_59a7822c:37case Hexagon::Sched::tc_5b347363:38case Hexagon::Sched::tc_5da50c4b:39case Hexagon::Sched::tc_60e324ff:40case Hexagon::Sched::tc_651cbe02:41case Hexagon::Sched::tc_6fc5dbea:42case Hexagon::Sched::tc_711c805f:43case Hexagon::Sched::tc_713b66bf:44case Hexagon::Sched::tc_9124c04f:45case Hexagon::Sched::tc_9c52f549:46case Hexagon::Sched::tc_9e27f2f9:47case Hexagon::Sched::tc_9f6cd987:48case Hexagon::Sched::tc_a1297125:49case Hexagon::Sched::tc_a7a13fac:50case Hexagon::Sched::tc_b837298f:51case Hexagon::Sched::tc_c57d9f39:52case Hexagon::Sched::tc_d33e5eee:53case Hexagon::Sched::tc_decdde8a:54case Hexagon::Sched::tc_e60def48:55case Hexagon::Sched::tc_ed03645c:56case Hexagon::Sched::tc_eeda4109:57case Hexagon::Sched::tc_ef921005:58case Hexagon::Sched::tc_f97707c1:59case Hexagon::Sched::tc_f999c66e:60return true;61default:62return false;63}64}6566inline bool is_TC2(unsigned SchedClass) {67switch (SchedClass) {68case Hexagon::Sched::tc_01d44cb2:69case Hexagon::Sched::tc_0dfac0a7:70case Hexagon::Sched::tc_1fcb8495:71case Hexagon::Sched::tc_20131976:72case Hexagon::Sched::tc_2c13e7f5:73case Hexagon::Sched::tc_3edca78f:74case Hexagon::Sched::tc_5e4cf0e8:75case Hexagon::Sched::tc_65279839:76case Hexagon::Sched::tc_7401744f:77case Hexagon::Sched::tc_84a7500d:78case Hexagon::Sched::tc_8a825db2:79case Hexagon::Sched::tc_8b5bd4f5:80case Hexagon::Sched::tc_95a33176:81case Hexagon::Sched::tc_9b3c0462:82case Hexagon::Sched::tc_a08b630b:83case Hexagon::Sched::tc_a4e22bbd:84case Hexagon::Sched::tc_a7bdb22c:85case Hexagon::Sched::tc_bb831a7c:86case Hexagon::Sched::tc_c20701f0:87case Hexagon::Sched::tc_d3632d88:88case Hexagon::Sched::tc_d61dfdc3:89case Hexagon::Sched::tc_e3d699e3:90case Hexagon::Sched::tc_f098b237:91case Hexagon::Sched::tc_f34c1c21:92return true;93default:94return false;95}96}9798inline bool is_TC2early(unsigned SchedClass) {99switch (SchedClass) {100case Hexagon::Sched::tc_33e7e673:101case Hexagon::Sched::tc_45f9d1be:102case Hexagon::Sched::tc_a4ee89db:103return true;104default:105return false;106}107}108109inline bool is_TC3x(unsigned SchedClass) {110switch (SchedClass) {111case Hexagon::Sched::tc_01e1be3b:112case Hexagon::Sched::tc_1248597c:113case Hexagon::Sched::tc_197dce51:114case Hexagon::Sched::tc_27106296:115case Hexagon::Sched::tc_28e55c6f:116case Hexagon::Sched::tc_2c3e17fc:117case Hexagon::Sched::tc_38382228:118case Hexagon::Sched::tc_38e0bae9:119case Hexagon::Sched::tc_4abdbdc6:120case Hexagon::Sched::tc_503ce0f3:121case Hexagon::Sched::tc_556f6577:122case Hexagon::Sched::tc_5a4b5e58:123case Hexagon::Sched::tc_6ae3426b:124case Hexagon::Sched::tc_6d861a95:125case Hexagon::Sched::tc_788b1d09:126case Hexagon::Sched::tc_7dc63b5c:127case Hexagon::Sched::tc_7f8ae742:128case Hexagon::Sched::tc_9406230a:129case Hexagon::Sched::tc_a154b476:130case Hexagon::Sched::tc_a38c45dc:131case Hexagon::Sched::tc_c21d7447:132case Hexagon::Sched::tc_d7718fbe:133case Hexagon::Sched::tc_db596beb:134case Hexagon::Sched::tc_f0cdeccf:135case Hexagon::Sched::tc_fae9dfa5:136return true;137default:138return false;139}140}141142inline bool is_TC4x(unsigned SchedClass) {143switch (SchedClass) {144case Hexagon::Sched::tc_02fe1c65:145case Hexagon::Sched::tc_0a195f2c:146case Hexagon::Sched::tc_7f7f45f5:147case Hexagon::Sched::tc_9783714b:148case Hexagon::Sched::tc_9e72dc89:149case Hexagon::Sched::tc_9edb7c77:150case Hexagon::Sched::tc_f0e8e832:151case Hexagon::Sched::tc_f7569068:152return true;153default:154return false;155}156}157} // namespace llvm158159#endif // LLVM_LIB_TARGET_HEXAGON_HEXAGONDEPTIMINGCLASSES_H160161162