Lines Matching refs:SchedWrite

10 def WriteIALU       : SchedWrite;    // 32 or 64-bit integer ALU operations
11 def WriteIALU32 : SchedWrite; // 32-bit integer ALU operations on RV64I
12 def WriteShiftImm : SchedWrite; // 32 or 64-bit shift by immediate operations
13 def WriteShiftImm32 : SchedWrite; // 32-bit shift by immediate operations on RV64Ix
14 def WriteShiftReg : SchedWrite; // 32 or 64-bit shift by immediate operations
15 def WriteShiftReg32 : SchedWrite; // 32-bit shift by immediate operations on RV64Ix
16 def WriteIDiv : SchedWrite; // 32-bit or 64-bit divide and remainder
17 def WriteIDiv32 : SchedWrite; // 32-bit divide and remainder on RV64I
18 def WriteIMul : SchedWrite; // 32-bit or 64-bit multiply
19 def WriteIMul32 : SchedWrite; // 32-bit multiply on RV64I
20 def WriteJmp : SchedWrite; // Jump
21 def WriteJal : SchedWrite; // Jump and link
22 def WriteJalr : SchedWrite; // Jump and link register
23 def WriteJmpReg : SchedWrite; // Jump register
24 def WriteNop : SchedWrite;
25 def WriteLDB : SchedWrite; // Load byte
26 def WriteLDH : SchedWrite; // Load half-word
27 def WriteLDW : SchedWrite; // Load word
28 def WriteLDWU : SchedWrite; // Load word unsigned
29 def WriteLDD : SchedWrite; // Load double-word
30 def WriteCSR : SchedWrite; // CSR instructions
31 def WriteSTB : SchedWrite; // Store byte
32 def WriteSTH : SchedWrite; // Store half-word
33 def WriteSTW : SchedWrite; // Store word
34 def WriteSTD : SchedWrite; // Store double-word
35 def WriteAtomicW : SchedWrite; //Atomic memory operation word size
36 def WriteAtomicD : SchedWrite; //Atomic memory operation double word size
37 def WriteAtomicLDW : SchedWrite; // Atomic load word
38 def WriteAtomicLDD : SchedWrite; // Atomic load double word
39 def WriteAtomicSTW : SchedWrite; // Atomic store word
40 def WriteAtomicSTD : SchedWrite; // Atomic store double word
41 def WriteFALU16 : SchedWrite; // FP 16-bit computation
42 def WriteFALU32 : SchedWrite; // FP 32-bit computation
43 def WriteFALU64 : SchedWrite; // FP 64-bit computation
44 def WriteFMul16 : SchedWrite; // 16-bit floating point multiply
45 def WriteFMA16 : SchedWrite; // 16-bit floating point fused multiply-add
46 def WriteFMul32 : SchedWrite; // 32-bit floating point multiply
47 def WriteFMA32 : SchedWrite; // 32-bit floating point fused multiply-add
48 def WriteFMul64 : SchedWrite; // 64-bit floating point multiply
49 def WriteFMA64 : SchedWrite; // 64-bit floating point fused multiply-add
50 def WriteFDiv16 : SchedWrite; // 16-bit floating point divide
51 def WriteFDiv32 : SchedWrite; // 32-bit floating point divide
52 def WriteFDiv64 : SchedWrite; // 64-bit floating point divide
53 def WriteFSqrt16 : SchedWrite; // 16-bit floating point sqrt
54 def WriteFSqrt32 : SchedWrite; // 32-bit floating point sqrt
55 def WriteFSqrt64 : SchedWrite; // 64-bit floating point sqrt
58 def WriteFCvtI32ToF16 : SchedWrite;
59 def WriteFCvtI32ToF32 : SchedWrite;
60 def WriteFCvtI32ToF64 : SchedWrite;
61 def WriteFCvtI64ToF16 : SchedWrite; // RV64I only
62 def WriteFCvtI64ToF32 : SchedWrite; // RV64I only
63 def WriteFCvtI64ToF64 : SchedWrite; // RV64I only
66 def WriteFCvtF16ToI32 : SchedWrite;
67 def WriteFCvtF16ToI64 : SchedWrite; // RV64I only
68 def WriteFCvtF32ToI32 : SchedWrite;
69 def WriteFCvtF32ToI64 : SchedWrite; // RV64I only
70 def WriteFCvtF64ToI32 : SchedWrite;
71 def WriteFCvtF64ToI64 : SchedWrite; // RV64I only
74 def WriteFCvtF32ToF64 : SchedWrite;
75 def WriteFCvtF64ToF32 : SchedWrite;
76 def WriteFCvtF16ToF32 : SchedWrite;
77 def WriteFCvtF32ToF16 : SchedWrite;
78 def WriteFCvtF16ToF64 : SchedWrite;
79 def WriteFCvtF64ToF16 : SchedWrite;
81 def WriteFClass16 : SchedWrite; // 16-bit floating point classify
82 def WriteFClass32 : SchedWrite; // 32-bit floating point classify
83 def WriteFClass64 : SchedWrite; // 64-bit floating point classify
84 def WriteFCmp16 : SchedWrite; // 16-bit floating point compare
85 def WriteFCmp32 : SchedWrite; // 32-bit floating point compare
86 def WriteFCmp64 : SchedWrite; // 64-bit floating point compare
87 def WriteFSGNJ16 : SchedWrite; // 16-bit floating point sign-injection
88 def WriteFSGNJ32 : SchedWrite; // 32-bit floating point sign-injection
89 def WriteFSGNJ64 : SchedWrite; // 64-bit floating point sign-injection
90 def WriteFMinMax16 : SchedWrite; // 16-bit floating point min or max
91 def WriteFMinMax32 : SchedWrite; // 32-bit floating point min or max
92 def WriteFMinMax64 : SchedWrite; // 64-bit floating point min or max
94 def WriteFMovF16ToI16 : SchedWrite;
95 def WriteFMovI16ToF16 : SchedWrite;
96 def WriteFMovF32ToI32 : SchedWrite;
97 def WriteFMovI32ToF32 : SchedWrite;
98 def WriteFMovF64ToI64 : SchedWrite; // RV64I only
99 def WriteFMovI64ToF64 : SchedWrite; // RV64I only
101 def WriteFLD16 : SchedWrite; // Floating point sp load
102 def WriteFLD32 : SchedWrite; // Floating point sp load
103 def WriteFLD64 : SchedWrite; // Floating point dp load
104 def WriteFST16 : SchedWrite; // Floating point sp store
105 def WriteFST32 : SchedWrite; // Floating point sp store
106 def WriteFST64 : SchedWrite; // Floating point dp store