Krzysztof Parzyszek | 2af5037 | 2017-05-03 20:10:36 +0000 | [diff] [blame^] | 1 | //===--- HexagonDepTimingClasses.h ----------------------------------------===// |
| 2 | // |
| 3 | // The LLVM Compiler Infrastructure |
| 4 | // |
| 5 | // This file is distributed under the University of Illinois Open Source |
| 6 | // License. See LICENSE.TXT for details. |
| 7 | // |
| 8 | //===----------------------------------------------------------------------===// |
| 9 | |
| 10 | static bool is_TC3x(unsigned SchedClass) { |
| 11 | switch (SchedClass) { |
| 12 | case Hexagon::Sched::tc_1000eb10: |
| 13 | case Hexagon::Sched::tc_2aaab1e0: |
| 14 | case Hexagon::Sched::tc_4997da4a: |
| 15 | case Hexagon::Sched::tc_5d806107: |
| 16 | case Hexagon::Sched::tc_6264c5e0: |
| 17 | case Hexagon::Sched::tc_69bb508b: |
| 18 | case Hexagon::Sched::tc_8c8041e6: |
| 19 | case Hexagon::Sched::tc_8cb685d9: |
| 20 | case Hexagon::Sched::tc_a12a5971: |
| 21 | case Hexagon::Sched::tc_ae0722f7: |
| 22 | case Hexagon::Sched::tc_ae2c2dc2: |
| 23 | case Hexagon::Sched::tc_bc5561d8: |
| 24 | case Hexagon::Sched::tc_d6a805a8: |
| 25 | case Hexagon::Sched::tc_f055fbb6: |
| 26 | case Hexagon::Sched::tc_feb4974b: |
| 27 | return true; |
| 28 | default: |
| 29 | return false; |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | static bool is_TC2early(unsigned SchedClass) { |
| 34 | switch (SchedClass) { |
| 35 | case Hexagon::Sched::tc_35fb9d13: |
| 36 | case Hexagon::Sched::tc_cbe45117: |
| 37 | return true; |
| 38 | default: |
| 39 | return false; |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | static bool is_TC4x(unsigned SchedClass) { |
| 44 | switch (SchedClass) { |
| 45 | case Hexagon::Sched::tc_09c86199: |
| 46 | case Hexagon::Sched::tc_2d1e6f5c: |
| 47 | case Hexagon::Sched::tc_2e55aa16: |
| 48 | case Hexagon::Sched::tc_3bea1824: |
| 49 | case Hexagon::Sched::tc_e836c161: |
| 50 | case Hexagon::Sched::tc_f1aa2cdb: |
| 51 | return true; |
| 52 | default: |
| 53 | return false; |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | static bool is_TC2(unsigned SchedClass) { |
| 58 | switch (SchedClass) { |
| 59 | case Hexagon::Sched::tc_090485bb: |
| 60 | case Hexagon::Sched::tc_1fe8323c: |
| 61 | case Hexagon::Sched::tc_37326008: |
| 62 | case Hexagon::Sched::tc_3c10f809: |
| 63 | case Hexagon::Sched::tc_47ab9233: |
| 64 | case Hexagon::Sched::tc_485bb57c: |
| 65 | case Hexagon::Sched::tc_511f28f6: |
| 66 | case Hexagon::Sched::tc_583510c7: |
| 67 | case Hexagon::Sched::tc_63cd9d2d: |
| 68 | case Hexagon::Sched::tc_76c4c5ef: |
| 69 | case Hexagon::Sched::tc_7ca2ea10: |
| 70 | case Hexagon::Sched::tc_87601822: |
| 71 | case Hexagon::Sched::tc_88fa2da6: |
| 72 | case Hexagon::Sched::tc_94e6ffd9: |
| 73 | case Hexagon::Sched::tc_ab1b5e74: |
| 74 | case Hexagon::Sched::tc_b0f50e3c: |
| 75 | case Hexagon::Sched::tc_bd16579e: |
| 76 | case Hexagon::Sched::tc_c0cd91a8: |
| 77 | case Hexagon::Sched::tc_ca280e8b: |
| 78 | case Hexagon::Sched::tc_cd321066: |
| 79 | case Hexagon::Sched::tc_d95f4e98: |
| 80 | case Hexagon::Sched::tc_e17ce9ad: |
| 81 | case Hexagon::Sched::tc_f1240c08: |
| 82 | case Hexagon::Sched::tc_faab1248: |
| 83 | return true; |
| 84 | default: |
| 85 | return false; |
| 86 | } |
| 87 | } |
| 88 | |
| 89 | static bool is_TC1(unsigned SchedClass) { |
| 90 | switch (SchedClass) { |
| 91 | case Hexagon::Sched::tc_07ac815d: |
| 92 | case Hexagon::Sched::tc_1b6011fb: |
| 93 | case Hexagon::Sched::tc_1b834fe7: |
| 94 | case Hexagon::Sched::tc_1e062b18: |
| 95 | case Hexagon::Sched::tc_1f9668cc: |
| 96 | case Hexagon::Sched::tc_43068634: |
| 97 | case Hexagon::Sched::tc_47f0b7ad: |
| 98 | case Hexagon::Sched::tc_537e2013: |
| 99 | case Hexagon::Sched::tc_548f402d: |
| 100 | case Hexagon::Sched::tc_5fa2857c: |
| 101 | case Hexagon::Sched::tc_5fe9fcd0: |
| 102 | case Hexagon::Sched::tc_78b3c689: |
| 103 | case Hexagon::Sched::tc_7c2dcd4d: |
| 104 | case Hexagon::Sched::tc_81a23d44: |
| 105 | case Hexagon::Sched::tc_821c4233: |
| 106 | case Hexagon::Sched::tc_92d1833c: |
| 107 | case Hexagon::Sched::tc_9a13af9d: |
| 108 | case Hexagon::Sched::tc_9c18c9a5: |
| 109 | case Hexagon::Sched::tc_9df8b0dc: |
| 110 | case Hexagon::Sched::tc_9f518242: |
| 111 | case Hexagon::Sched::tc_a1fb80e1: |
| 112 | case Hexagon::Sched::tc_a333d2a9: |
| 113 | case Hexagon::Sched::tc_a87879e8: |
| 114 | case Hexagon::Sched::tc_aad55963: |
| 115 | case Hexagon::Sched::tc_b08b653e: |
| 116 | case Hexagon::Sched::tc_b324366f: |
| 117 | case Hexagon::Sched::tc_b5bfaa60: |
| 118 | case Hexagon::Sched::tc_b86c7e8b: |
| 119 | case Hexagon::Sched::tc_c58f771a: |
| 120 | case Hexagon::Sched::tc_d108a090: |
| 121 | case Hexagon::Sched::tc_d1b5a4b6: |
| 122 | case Hexagon::Sched::tc_d2609065: |
| 123 | case Hexagon::Sched::tc_d63b71d1: |
| 124 | case Hexagon::Sched::tc_e2c31426: |
| 125 | case Hexagon::Sched::tc_e8c7a357: |
| 126 | case Hexagon::Sched::tc_eb07ef6f: |
| 127 | case Hexagon::Sched::tc_f16d5b17: |
| 128 | return true; |
| 129 | default: |
| 130 | return false; |
| 131 | } |
| 132 | } |