Lines Matching +full:64 +full:- +full:bit
1 //===-- RISCVSchedule.td - RISC-V Scheduling Definitions ---*- tablegen -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
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
17 def WriteIDiv32 : SchedWrite; // 32-bit divide on RV64I
18 def WriteIRem : SchedWrite; // 32-bit or 64-bit remainder
19 def WriteIRem32 : SchedWrite; // 32-bit remainder on RV64I
20 def WriteIMul : SchedWrite; // 32-bit or 64-bit multiply
21 def WriteIMul32 : SchedWrite; // 32-bit multiply on RV64I
27 def WriteLDH : SchedWrite; // Load half-word
29 def WriteLDD : SchedWrite; // Load double-word
32 def WriteSTH : SchedWrite; // Store half-word
34 def WriteSTD : SchedWrite; // Store double-word
43 def WriteFAdd16 : SchedWrite; // 16-bit floating point addition/subtraction
44 def WriteFAdd32 : SchedWrite; // 32-bit floating point addition/subtraction
45 def WriteFAdd64 : SchedWrite; // 64-bit floating point addition/subtraction
46 def WriteFMul16 : SchedWrite; // 16-bit floating point multiply
47 def WriteFMul32 : SchedWrite; // 32-bit floating point multiply
48 def WriteFMul64 : SchedWrite; // 64-bit floating point multiply
49 def WriteFMA16 : SchedWrite; // 16-bit floating point fused multiply-add
50 def WriteFMA32 : SchedWrite; // 32-bit floating point fused multiply-add
51 def WriteFMA64 : SchedWrite; // 64-bit floating point fused multiply-add
52 def WriteFDiv16 : SchedWrite; // 16-bit floating point divide
53 def WriteFDiv32 : SchedWrite; // 32-bit floating point divide
54 def WriteFDiv64 : SchedWrite; // 64-bit floating point divide
55 def WriteFSqrt16 : SchedWrite; // 16-bit floating point sqrt
56 def WriteFSqrt32 : SchedWrite; // 32-bit floating point sqrt
57 def WriteFSqrt64 : SchedWrite; // 64-bit floating point sqrt
88 def WriteFClass16 : SchedWrite; // 16-bit floating point classify
89 def WriteFClass32 : SchedWrite; // 32-bit floating point classify
90 def WriteFClass64 : SchedWrite; // 64-bit floating point classify
91 def WriteFCmp16 : SchedWrite; // 16-bit floating point compare
92 def WriteFCmp32 : SchedWrite; // 32-bit floating point compare
93 def WriteFCmp64 : SchedWrite; // 64-bit floating point compare
94 def WriteFSGNJ16 : SchedWrite; // 16-bit floating point sign-injection
95 def WriteFSGNJ32 : SchedWrite; // 32-bit floating point sign-injection
96 def WriteFSGNJ64 : SchedWrite; // 64-bit floating point sign-injection
97 def WriteFMinMax16 : SchedWrite; // 16-bit floating point min or max
98 def WriteFMinMax32 : SchedWrite; // 32-bit floating point min or max
99 def WriteFMinMax64 : SchedWrite; // 64-bit floating point min or max
133 def ReadIALU32 : SchedRead; // 32-bit integer ALU operations on RV64I
135 def ReadShiftImm32 : SchedRead; // 32-bit shift by immediate operations on RV64Ix
137 def ReadShiftReg32 : SchedRead; // 32-bit shift by register operations on RV64Ix
156 def ReadFAdd16 : SchedRead; // 16-bit floating point addition/subtraction
157 def ReadFAdd32 : SchedRead; // 32-bit floating point addition/subtraction
158 def ReadFAdd64 : SchedRead; // 64-bit floating point addition/subtraction
159 def ReadFMul16 : SchedRead; // 16-bit floating point multiply
160 def ReadFMul32 : SchedRead; // 32-bit floating point multiply
161 def ReadFMul64 : SchedRead; // 64-bit floating point multiply
162 def ReadFMA16 : SchedRead; // 16-bit floating point fused multiply-add
163 def ReadFMA16Addend : SchedRead; // 16-bit floating point fused multiply-add (addend)
164 def ReadFMA32 : SchedRead; // 32-bit floating point fused multiply-add
165 def ReadFMA32Addend : SchedRead; // 32-bit floating point fused multiply-add (addend)
166 def ReadFMA64 : SchedRead; // 64-bit floating point fused multiply-add
167 def ReadFMA64Addend : SchedRead; // 64-bit floating point fused multiply-add (addend)
168 def ReadFDiv16 : SchedRead; // 16-bit floating point divide
169 def ReadFDiv32 : SchedRead; // 32-bit floating point divide
170 def ReadFDiv64 : SchedRead; // 64-bit floating point divide
171 def ReadFSqrt16 : SchedRead; // 16-bit floating point sqrt
172 def ReadFSqrt32 : SchedRead; // 32-bit floating point sqrt
173 def ReadFSqrt64 : SchedRead; // 64-bit floating point sqrt