/Users/buildslave/jenkins/workspace/coverage/llvm-project/lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | //===-- EmulateInstructionRISCV.cpp ---------------------------------------===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | |
9 | | #include "EmulateInstructionRISCV.h" |
10 | | #include "Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.h" |
11 | | #include "Plugins/Process/Utility/lldb-riscv-register-enums.h" |
12 | | #include "RISCVCInstructions.h" |
13 | | #include "RISCVInstructions.h" |
14 | | |
15 | | #include "lldb/Core/Address.h" |
16 | | #include "lldb/Core/PluginManager.h" |
17 | | #include "lldb/Interpreter/OptionValueArray.h" |
18 | | #include "lldb/Interpreter/OptionValueDictionary.h" |
19 | | #include "lldb/Symbol/UnwindPlan.h" |
20 | | #include "lldb/Utility/ArchSpec.h" |
21 | | #include "lldb/Utility/LLDBLog.h" |
22 | | #include "lldb/Utility/Stream.h" |
23 | | |
24 | | #include "llvm/ADT/STLExtras.h" |
25 | | #include "llvm/Support/MathExtras.h" |
26 | | #include <optional> |
27 | | |
28 | | using namespace llvm; |
29 | | using namespace lldb; |
30 | | using namespace lldb_private; |
31 | | |
32 | | LLDB_PLUGIN_DEFINE_ADV(EmulateInstructionRISCV, InstructionRISCV) |
33 | | |
34 | | namespace lldb_private { |
35 | | |
36 | | /// Returns all values wrapped in Optional, or std::nullopt if any of the values |
37 | | /// is std::nullopt. |
38 | | template <typename... Ts> |
39 | 101 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { |
40 | 343 | if ((ts.has_value() && ...)) |
41 | 101 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); |
42 | 0 | else |
43 | 0 | return std::nullopt; |
44 | 101 | } EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<unsigned long long, unsigned long long> > lldb_private::zipOpt<unsigned long long, unsigned long long>(std::__1::optional<unsigned long long>&&, std::__1::optional<unsigned long long>&&) Line | Count | Source | 39 | 19 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 57 | if ((ts.has_value() && ...)) | 41 | 19 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 19 | } |
EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<unsigned long long, unsigned long long, unsigned long long> > lldb_private::zipOpt<unsigned long long, unsigned long long, unsigned long long>(std::__1::optional<unsigned long long>&&, std::__1::optional<unsigned long long>&&, std::__1::optional<unsigned long long>&&) Line | Count | Source | 39 | 12 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 60 | if ((ts.has_value() && ...)) | 41 | 12 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 12 | } |
EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<long long, long long> > lldb_private::zipOpt<long long, long long>(std::__1::optional<long long>&&, std::__1::optional<long long>&&) Line | Count | Source | 39 | 2 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 6 | if ((ts.has_value() && ...)) | 41 | 2 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 2 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<long long, unsigned long long> > lldb_private::zipOpt<long long, unsigned long long>(std::__1::optional<long long>&&, std::__1::optional<unsigned long long>&&) EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<unsigned int, unsigned int> > lldb_private::zipOpt<unsigned int, unsigned int>(std::__1::optional<unsigned int>&&, std::__1::optional<unsigned int>&&) Line | Count | Source | 39 | 2 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 6 | if ((ts.has_value() && ...)) | 41 | 2 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 2 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<int, unsigned long long> > lldb_private::zipOpt<int, unsigned long long>(std::__1::optional<int>&&, std::__1::optional<unsigned long long>&&) EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<int, int> > lldb_private::zipOpt<int, int>(std::__1::optional<int>&&, std::__1::optional<int>&&) Line | Count | Source | 39 | 3 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 9 | if ((ts.has_value() && ...)) | 41 | 3 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 3 | } |
EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<unsigned int, unsigned long long> > lldb_private::zipOpt<unsigned int, unsigned long long>(std::__1::optional<unsigned int>&&, std::__1::optional<unsigned long long>&&) Line | Count | Source | 39 | 9 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 27 | if ((ts.has_value() && ...)) | 41 | 9 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 9 | } |
EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<unsigned long long, llvm::APFloat> > lldb_private::zipOpt<unsigned long long, llvm::APFloat>(std::__1::optional<unsigned long long>&&, std::__1::optional<llvm::APFloat>&&) Line | Count | Source | 39 | 2 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 6 | if ((ts.has_value() && ...)) | 41 | 2 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 2 | } |
EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<llvm::APFloat, llvm::APFloat, llvm::APFloat> > lldb_private::zipOpt<llvm::APFloat, llvm::APFloat, llvm::APFloat>(std::__1::optional<llvm::APFloat>&&, std::__1::optional<llvm::APFloat>&&, std::__1::optional<llvm::APFloat>&&) Line | Count | Source | 39 | 8 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 40 | if ((ts.has_value() && ...)) | 41 | 8 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 8 | } |
EmulateInstructionRISCV.cpp:std::__1::optional<std::__1::tuple<llvm::APFloat, llvm::APFloat> > lldb_private::zipOpt<llvm::APFloat, llvm::APFloat>(std::__1::optional<llvm::APFloat>&&, std::__1::optional<llvm::APFloat>&&) Line | Count | Source | 39 | 44 | static std::optional<std::tuple<Ts...>> zipOpt(std::optional<Ts> &&...ts) { | 40 | 132 | if ((ts.has_value() && ...)) | 41 | 44 | return std::optional<std::tuple<Ts...>>(std::make_tuple(std::move(*ts)...)); | 42 | 0 | else | 43 | 0 | return std::nullopt; | 44 | 44 | } |
|
45 | | |
46 | | // The funct3 is the type of compare in B<CMP> instructions. |
47 | | // funct3 means "3-bits function selector", which RISC-V ISA uses as minor |
48 | | // opcode. It reuses the major opcode encoding space. |
49 | | constexpr uint32_t BEQ = 0b000; |
50 | | constexpr uint32_t BNE = 0b001; |
51 | | constexpr uint32_t BLT = 0b100; |
52 | | constexpr uint32_t BGE = 0b101; |
53 | | constexpr uint32_t BLTU = 0b110; |
54 | | constexpr uint32_t BGEU = 0b111; |
55 | | |
56 | | // used in decoder |
57 | 15 | constexpr int32_t SignExt(uint32_t imm) { return int32_t(imm); } |
58 | | |
59 | | // used in executor |
60 | | template <typename T> |
61 | 19 | constexpr std::enable_if_t<sizeof(T) <= 4, uint64_t> SextW(T value) { |
62 | 19 | return uint64_t(int64_t(int32_t(value))); |
63 | 19 | } std::__1::enable_if<(sizeof (unsigned int)) <= (4), unsigned long long>::type lldb_private::SextW<unsigned int>(unsigned int) Line | Count | Source | 61 | 15 | constexpr std::enable_if_t<sizeof(T) <= 4, uint64_t> SextW(T value) { | 62 | 15 | return uint64_t(int64_t(int32_t(value))); | 63 | 15 | } |
Unexecuted instantiation: std::__1::enable_if<(sizeof (signed char)) <= (4), unsigned long long>::type lldb_private::SextW<signed char>(signed char) Unexecuted instantiation: std::__1::enable_if<(sizeof (short)) <= (4), unsigned long long>::type lldb_private::SextW<short>(short) std::__1::enable_if<(sizeof (int)) <= (4), unsigned long long>::type lldb_private::SextW<int>(int) Line | Count | Source | 61 | 4 | constexpr std::enable_if_t<sizeof(T) <= 4, uint64_t> SextW(T value) { | 62 | 4 | return uint64_t(int64_t(int32_t(value))); | 63 | 4 | } |
|
64 | | |
65 | | // used in executor |
66 | 9 | template <typename T> constexpr uint64_t ZextD(T value) { |
67 | 9 | return uint64_t(value); |
68 | 9 | } Unexecuted instantiation: unsigned long long lldb_private::ZextD<unsigned char>(unsigned char) Unexecuted instantiation: unsigned long long lldb_private::ZextD<unsigned short>(unsigned short) Unexecuted instantiation: unsigned long long lldb_private::ZextD<unsigned int>(unsigned int) unsigned long long lldb_private::ZextD<unsigned long long>(unsigned long long) Line | Count | Source | 66 | 9 | template <typename T> constexpr uint64_t ZextD(T value) { | 67 | 9 | return uint64_t(value); | 68 | 9 | } |
|
69 | | |
70 | 1 | constexpr uint32_t DecodeJImm(uint32_t inst) { |
71 | 1 | return (uint64_t(int64_t(int32_t(inst & 0x80000000)) >> 11)) // imm[20] |
72 | 1 | | (inst & 0xff000) // imm[19:12] |
73 | 1 | | ((inst >> 9) & 0x800) // imm[11] |
74 | 1 | | ((inst >> 20) & 0x7fe); // imm[10:1] |
75 | 1 | } |
76 | | |
77 | 30 | constexpr uint32_t DecodeIImm(uint32_t inst) { |
78 | 30 | return int64_t(int32_t(inst)) >> 20; // imm[11:0] |
79 | 30 | } |
80 | | |
81 | 14 | constexpr uint32_t DecodeBImm(uint32_t inst) { |
82 | 14 | return (uint64_t(int64_t(int32_t(inst & 0x80000000)) >> 19)) // imm[12] |
83 | 14 | | ((inst & 0x80) << 4) // imm[11] |
84 | 14 | | ((inst >> 20) & 0x7e0) // imm[10:5] |
85 | 14 | | ((inst >> 7) & 0x1e); // imm[4:1] |
86 | 14 | } |
87 | | |
88 | 2 | constexpr uint32_t DecodeSImm(uint32_t inst) { |
89 | 2 | return (uint64_t(int64_t(int32_t(inst & 0xFE000000)) >> 20)) // imm[11:5] |
90 | 2 | | ((inst & 0xF80) >> 7); // imm[4:0] |
91 | 2 | } |
92 | | |
93 | 2 | constexpr uint32_t DecodeUImm(uint32_t inst) { |
94 | 2 | return SextW(inst & 0xFFFFF000); // imm[31:12] |
95 | 2 | } |
96 | | |
97 | 185 | static uint32_t GPREncodingToLLDB(uint32_t reg_encode) { |
98 | 185 | if (reg_encode == 0) |
99 | 1 | return gpr_x0_riscv; |
100 | 184 | if (reg_encode >= 1 && reg_encode <= 31) |
101 | 184 | return gpr_x1_riscv + reg_encode - 1; |
102 | 0 | return LLDB_INVALID_REGNUM; |
103 | 184 | } |
104 | | |
105 | 176 | static uint32_t FPREncodingToLLDB(uint32_t reg_encode) { |
106 | 176 | if (reg_encode <= 31) |
107 | 176 | return fpr_f0_riscv + reg_encode; |
108 | 0 | return LLDB_INVALID_REGNUM; |
109 | 176 | } |
110 | | |
111 | 71 | bool Rd::Write(EmulateInstructionRISCV &emulator, uint64_t value) { |
112 | 71 | uint32_t lldb_reg = GPREncodingToLLDB(rd); |
113 | 71 | EmulateInstruction::Context ctx; |
114 | 71 | ctx.type = EmulateInstruction::eContextRegisterStore; |
115 | 71 | ctx.SetNoArgs(); |
116 | 71 | RegisterValue registerValue; |
117 | 71 | registerValue.SetUInt64(value); |
118 | 71 | return emulator.WriteRegister(ctx, eRegisterKindLLDB, lldb_reg, |
119 | 71 | registerValue); |
120 | 71 | } |
121 | | |
122 | 50 | bool Rd::WriteAPFloat(EmulateInstructionRISCV &emulator, APFloat value) { |
123 | 50 | uint32_t lldb_reg = FPREncodingToLLDB(rd); |
124 | 50 | EmulateInstruction::Context ctx; |
125 | 50 | ctx.type = EmulateInstruction::eContextRegisterStore; |
126 | 50 | ctx.SetNoArgs(); |
127 | 50 | RegisterValue registerValue; |
128 | 50 | registerValue.SetUInt64(value.bitcastToAPInt().getZExtValue()); |
129 | 50 | return emulator.WriteRegister(ctx, eRegisterKindLLDB, lldb_reg, |
130 | 50 | registerValue); |
131 | 50 | } |
132 | | |
133 | 114 | std::optional<uint64_t> Rs::Read(EmulateInstructionRISCV &emulator) { |
134 | 114 | uint32_t lldbReg = GPREncodingToLLDB(rs); |
135 | 114 | RegisterValue value; |
136 | 114 | return emulator.ReadRegister(eRegisterKindLLDB, lldbReg, value) |
137 | 114 | ? std::optional<uint64_t>(value.GetAsUInt64()) |
138 | 114 | : std::nullopt0 ; |
139 | 114 | } |
140 | | |
141 | 9 | std::optional<int32_t> Rs::ReadI32(EmulateInstructionRISCV &emulator) { |
142 | 9 | return transformOptional( |
143 | 9 | Read(emulator), [](uint64_t value) { return int32_t(uint32_t(value)); }); |
144 | 9 | } |
145 | | |
146 | 7 | std::optional<int64_t> Rs::ReadI64(EmulateInstructionRISCV &emulator) { |
147 | 7 | return transformOptional(Read(emulator), |
148 | 7 | [](uint64_t value) { return int64_t(value); }); |
149 | 7 | } |
150 | | |
151 | 6 | std::optional<uint32_t> Rs::ReadU32(EmulateInstructionRISCV &emulator) { |
152 | 6 | return transformOptional(Read(emulator), |
153 | 6 | [](uint64_t value) { return uint32_t(value); }); |
154 | 6 | } |
155 | | |
156 | | std::optional<APFloat> Rs::ReadAPFloat(EmulateInstructionRISCV &emulator, |
157 | 126 | bool isDouble) { |
158 | 126 | uint32_t lldbReg = FPREncodingToLLDB(rs); |
159 | 126 | RegisterValue value; |
160 | 126 | if (!emulator.ReadRegister(eRegisterKindLLDB, lldbReg, value)) |
161 | 0 | return std::nullopt; |
162 | 126 | uint64_t bits = value.GetAsUInt64(); |
163 | 126 | APInt api(64, bits, false); |
164 | 126 | return APFloat(isDouble ? APFloat(api.bitsToDouble())63 |
165 | 126 | : APFloat(api.bitsToFloat())63 ); |
166 | 126 | } |
167 | | |
168 | 12 | static bool CompareB(uint64_t rs1, uint64_t rs2, uint32_t funct3) { |
169 | 12 | switch (funct3) { |
170 | 2 | case BEQ: |
171 | 2 | return rs1 == rs2; |
172 | 2 | case BNE: |
173 | 2 | return rs1 != rs2; |
174 | 2 | case BLT: |
175 | 2 | return int64_t(rs1) < int64_t(rs2); |
176 | 2 | case BGE: |
177 | 2 | return int64_t(rs1) >= int64_t(rs2); |
178 | 2 | case BLTU: |
179 | 2 | return rs1 < rs2; |
180 | 2 | case BGEU: |
181 | 2 | return rs1 >= rs2; |
182 | 0 | default: |
183 | 0 | llvm_unreachable("unexpected funct3"); |
184 | 12 | } |
185 | 12 | } |
186 | | |
187 | | template <typename T> |
188 | | constexpr bool is_load = |
189 | | std::is_same_v<T, LB> || std::is_same_v<T, LH> || std::is_same_v<T, LW> || |
190 | | std::is_same_v<T, LD> || std::is_same_v<T, LBU> || std::is_same_v<T, LHU> || |
191 | | std::is_same_v<T, LWU>; |
192 | | |
193 | | template <typename T> |
194 | | constexpr bool is_store = std::is_same_v<T, SB> || std::is_same_v<T, SH> || |
195 | | std::is_same_v<T, SW> || std::is_same_v<T, SD>; |
196 | | |
197 | | template <typename T> |
198 | | constexpr bool is_amo_add = |
199 | | std::is_same_v<T, AMOADD_W> || std::is_same_v<T, AMOADD_D>; |
200 | | |
201 | | template <typename T> |
202 | | constexpr bool is_amo_bit_op = |
203 | | std::is_same_v<T, AMOXOR_W> || std::is_same_v<T, AMOXOR_D> || |
204 | | std::is_same_v<T, AMOAND_W> || std::is_same_v<T, AMOAND_D> || |
205 | | std::is_same_v<T, AMOOR_W> || std::is_same_v<T, AMOOR_D>; |
206 | | |
207 | | template <typename T> |
208 | | constexpr bool is_amo_swap = |
209 | | std::is_same_v<T, AMOSWAP_W> || std::is_same_v<T, AMOSWAP_D>; |
210 | | |
211 | | template <typename T> |
212 | | constexpr bool is_amo_cmp = |
213 | | std::is_same_v<T, AMOMIN_W> || std::is_same_v<T, AMOMIN_D> || |
214 | | std::is_same_v<T, AMOMAX_W> || std::is_same_v<T, AMOMAX_D> || |
215 | | std::is_same_v<T, AMOMINU_W> || std::is_same_v<T, AMOMINU_D> || |
216 | | std::is_same_v<T, AMOMAXU_W> || std::is_same_v<T, AMOMAXU_D>; |
217 | | |
218 | | template <typename I> |
219 | | static std::enable_if_t<is_load<I> || is_store<I>, std::optional<uint64_t>> |
220 | 0 | LoadStoreAddr(EmulateInstructionRISCV &emulator, I inst) { |
221 | 0 | return transformOptional(inst.rs1.Read(emulator), [&](uint64_t rs1) { |
222 | 0 | return rs1 + uint64_t(SignExt(inst.imm)); |
223 | 0 | }); Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LB>) || (is_store<lldb_private::LB>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LB>(lldb_private::EmulateInstructionRISCV&, lldb_private::LB)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LH>) || (is_store<lldb_private::LH>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LH>(lldb_private::EmulateInstructionRISCV&, lldb_private::LH)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LW>) || (is_store<lldb_private::LW>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LW>(lldb_private::EmulateInstructionRISCV&, lldb_private::LW)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LBU>) || (is_store<lldb_private::LBU>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LBU>(lldb_private::EmulateInstructionRISCV&, lldb_private::LBU)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LHU>) || (is_store<lldb_private::LHU>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LHU>(lldb_private::EmulateInstructionRISCV&, lldb_private::LHU)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SB>) || (is_store<lldb_private::SB>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SB>(lldb_private::EmulateInstructionRISCV&, lldb_private::SB)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SH>) || (is_store<lldb_private::SH>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SH>(lldb_private::EmulateInstructionRISCV&, lldb_private::SH)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SW>) || (is_store<lldb_private::SW>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SW>(lldb_private::EmulateInstructionRISCV&, lldb_private::SW)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LWU>) || (is_store<lldb_private::LWU>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LWU>(lldb_private::EmulateInstructionRISCV&, lldb_private::LWU)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LD>) || (is_store<lldb_private::LD>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LD>(lldb_private::EmulateInstructionRISCV&, lldb_private::LD)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SD>) || (is_store<lldb_private::SD>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SD>(lldb_private::EmulateInstructionRISCV&, lldb_private::SD)::'lambda'(unsigned long long)::operator()(unsigned long long) const |
224 | 0 | } Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LB>) || (is_store<lldb_private::LB>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LB>(lldb_private::EmulateInstructionRISCV&, lldb_private::LB) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LH>) || (is_store<lldb_private::LH>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LH>(lldb_private::EmulateInstructionRISCV&, lldb_private::LH) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LW>) || (is_store<lldb_private::LW>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LW>(lldb_private::EmulateInstructionRISCV&, lldb_private::LW) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LBU>) || (is_store<lldb_private::LBU>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LBU>(lldb_private::EmulateInstructionRISCV&, lldb_private::LBU) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LHU>) || (is_store<lldb_private::LHU>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LHU>(lldb_private::EmulateInstructionRISCV&, lldb_private::LHU) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SB>) || (is_store<lldb_private::SB>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SB>(lldb_private::EmulateInstructionRISCV&, lldb_private::SB) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SH>) || (is_store<lldb_private::SH>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SH>(lldb_private::EmulateInstructionRISCV&, lldb_private::SH) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SW>) || (is_store<lldb_private::SW>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SW>(lldb_private::EmulateInstructionRISCV&, lldb_private::SW) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LWU>) || (is_store<lldb_private::LWU>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LWU>(lldb_private::EmulateInstructionRISCV&, lldb_private::LWU) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::LD>) || (is_store<lldb_private::LD>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::LD>(lldb_private::EmulateInstructionRISCV&, lldb_private::LD) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<(is_load<lldb_private::SD>) || (is_store<lldb_private::SD>), std::__1::optional<unsigned long long> >::type lldb_private::LoadStoreAddr<lldb_private::SD>(lldb_private::EmulateInstructionRISCV&, lldb_private::SD) |
225 | | |
226 | | // Read T from memory, then load its sign-extended value m_emu to register. |
227 | | template <typename I, typename T, typename E> |
228 | | static std::enable_if_t<is_load<I>, bool> |
229 | 0 | Load(EmulateInstructionRISCV &emulator, I inst, uint64_t (*extend)(E)) { |
230 | 0 | auto addr = LoadStoreAddr(emulator, inst); |
231 | 0 | if (!addr) |
232 | 0 | return false; |
233 | 0 | return transformOptional( |
234 | 0 | emulator.ReadMem<T>(*addr), |
235 | 0 | [&](T t) { return inst.rd.Write(emulator, extend(E(t))); }) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LB>, bool>::type lldb_private::Load<lldb_private::LB, unsigned char, signed char>(lldb_private::EmulateInstructionRISCV&, lldb_private::LB, unsigned long long (*)(signed char))::'lambda'(unsigned char)::operator()(unsigned char) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LH>, bool>::type lldb_private::Load<lldb_private::LH, unsigned short, short>(lldb_private::EmulateInstructionRISCV&, lldb_private::LH, unsigned long long (*)(short))::'lambda'(unsigned short)::operator()(unsigned short) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LW>, bool>::type lldb_private::Load<lldb_private::LW, unsigned int, int>(lldb_private::EmulateInstructionRISCV&, lldb_private::LW, unsigned long long (*)(int))::'lambda'(unsigned int)::operator()(unsigned int) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LBU>, bool>::type lldb_private::Load<lldb_private::LBU, unsigned char, unsigned char>(lldb_private::EmulateInstructionRISCV&, lldb_private::LBU, unsigned long long (*)(unsigned char))::'lambda'(unsigned char)::operator()(unsigned char) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LHU>, bool>::type lldb_private::Load<lldb_private::LHU, unsigned short, unsigned short>(lldb_private::EmulateInstructionRISCV&, lldb_private::LHU, unsigned long long (*)(unsigned short))::'lambda'(unsigned short)::operator()(unsigned short) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LWU>, bool>::type lldb_private::Load<lldb_private::LWU, unsigned int, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::LWU, unsigned long long (*)(unsigned int))::'lambda'(unsigned int)::operator()(unsigned int) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LD>, bool>::type lldb_private::Load<lldb_private::LD, unsigned long long, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::LD, unsigned long long (*)(unsigned long long))::'lambda'(unsigned long long)::operator()(unsigned long long) const |
236 | 0 | .value_or(false); |
237 | 0 | } Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LB>, bool>::type lldb_private::Load<lldb_private::LB, unsigned char, signed char>(lldb_private::EmulateInstructionRISCV&, lldb_private::LB, unsigned long long (*)(signed char)) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LH>, bool>::type lldb_private::Load<lldb_private::LH, unsigned short, short>(lldb_private::EmulateInstructionRISCV&, lldb_private::LH, unsigned long long (*)(short)) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LW>, bool>::type lldb_private::Load<lldb_private::LW, unsigned int, int>(lldb_private::EmulateInstructionRISCV&, lldb_private::LW, unsigned long long (*)(int)) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LBU>, bool>::type lldb_private::Load<lldb_private::LBU, unsigned char, unsigned char>(lldb_private::EmulateInstructionRISCV&, lldb_private::LBU, unsigned long long (*)(unsigned char)) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LHU>, bool>::type lldb_private::Load<lldb_private::LHU, unsigned short, unsigned short>(lldb_private::EmulateInstructionRISCV&, lldb_private::LHU, unsigned long long (*)(unsigned short)) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LWU>, bool>::type lldb_private::Load<lldb_private::LWU, unsigned int, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::LWU, unsigned long long (*)(unsigned int)) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_load<lldb_private::LD>, bool>::type lldb_private::Load<lldb_private::LD, unsigned long long, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::LD, unsigned long long (*)(unsigned long long)) |
238 | | |
239 | | template <typename I, typename T> |
240 | | static std::enable_if_t<is_store<I>, bool> |
241 | 0 | Store(EmulateInstructionRISCV &emulator, I inst) { |
242 | 0 | auto addr = LoadStoreAddr(emulator, inst); |
243 | 0 | if (!addr) |
244 | 0 | return false; |
245 | 0 | return transformOptional( |
246 | 0 | inst.rs2.Read(emulator), |
247 | 0 | [&](uint64_t rs2) { return emulator.WriteMem<T>(*addr, rs2); }) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SB>, bool>::type lldb_private::Store<lldb_private::SB, unsigned char>(lldb_private::EmulateInstructionRISCV&, lldb_private::SB)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SH>, bool>::type lldb_private::Store<lldb_private::SH, unsigned short>(lldb_private::EmulateInstructionRISCV&, lldb_private::SH)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SW>, bool>::type lldb_private::Store<lldb_private::SW, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::SW)::'lambda'(unsigned long long)::operator()(unsigned long long) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SD>, bool>::type lldb_private::Store<lldb_private::SD, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::SD)::'lambda'(unsigned long long)::operator()(unsigned long long) const |
248 | 0 | .value_or(false); |
249 | 0 | } Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SB>, bool>::type lldb_private::Store<lldb_private::SB, unsigned char>(lldb_private::EmulateInstructionRISCV&, lldb_private::SB) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SH>, bool>::type lldb_private::Store<lldb_private::SH, unsigned short>(lldb_private::EmulateInstructionRISCV&, lldb_private::SH) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SW>, bool>::type lldb_private::Store<lldb_private::SW, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::SW) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::enable_if<is_store<lldb_private::SD>, bool>::type lldb_private::Store<lldb_private::SD, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::SD) |
250 | | |
251 | | template <typename I> |
252 | | static std::enable_if_t<is_amo_add<I> || is_amo_bit_op<I> || is_amo_swap<I> || |
253 | | is_amo_cmp<I>, |
254 | | std::optional<uint64_t>> |
255 | 18 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { |
256 | 18 | return transformOptional(inst.rs1.Read(emulator), |
257 | 18 | [&](uint64_t rs1) { |
258 | 18 | return rs1 % align == 0 |
259 | 18 | ? std::optional<uint64_t>(rs1) |
260 | 18 | : std::nullopt0 ; |
261 | 18 | }) EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOSWAP_W>) || (is_amo_bit_op<lldb_private::AMOSWAP_W>)) || (is_amo_swap<lldb_private::AMOSWAP_W>)) || (is_amo_cmp<lldb_private::AMOSWAP_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOSWAP_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOADD_W>) || (is_amo_bit_op<lldb_private::AMOADD_W>)) || (is_amo_swap<lldb_private::AMOADD_W>)) || (is_amo_cmp<lldb_private::AMOADD_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOADD_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOXOR_W>) || (is_amo_bit_op<lldb_private::AMOXOR_W>)) || (is_amo_swap<lldb_private::AMOXOR_W>)) || (is_amo_cmp<lldb_private::AMOXOR_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOXOR_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOAND_W>) || (is_amo_bit_op<lldb_private::AMOAND_W>)) || (is_amo_swap<lldb_private::AMOAND_W>)) || (is_amo_cmp<lldb_private::AMOAND_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOAND_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOOR_W>) || (is_amo_bit_op<lldb_private::AMOOR_W>)) || (is_amo_swap<lldb_private::AMOOR_W>)) || (is_amo_cmp<lldb_private::AMOOR_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOOR_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMIN_W>) || (is_amo_bit_op<lldb_private::AMOMIN_W>)) || (is_amo_swap<lldb_private::AMOMIN_W>)) || (is_amo_cmp<lldb_private::AMOMIN_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMIN_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAX_W>) || (is_amo_bit_op<lldb_private::AMOMAX_W>)) || (is_amo_swap<lldb_private::AMOMAX_W>)) || (is_amo_cmp<lldb_private::AMOMAX_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAX_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMINU_W>) || (is_amo_bit_op<lldb_private::AMOMINU_W>)) || (is_amo_swap<lldb_private::AMOMINU_W>)) || (is_amo_cmp<lldb_private::AMOMINU_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMINU_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAXU_W>) || (is_amo_bit_op<lldb_private::AMOMAXU_W>)) || (is_amo_swap<lldb_private::AMOMAXU_W>)) || (is_amo_cmp<lldb_private::AMOMAXU_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAXU_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_W, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOSWAP_D>) || (is_amo_bit_op<lldb_private::AMOSWAP_D>)) || (is_amo_swap<lldb_private::AMOSWAP_D>)) || (is_amo_cmp<lldb_private::AMOSWAP_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOSWAP_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOADD_D>) || (is_amo_bit_op<lldb_private::AMOADD_D>)) || (is_amo_swap<lldb_private::AMOADD_D>)) || (is_amo_cmp<lldb_private::AMOADD_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOADD_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOXOR_D>) || (is_amo_bit_op<lldb_private::AMOXOR_D>)) || (is_amo_swap<lldb_private::AMOXOR_D>)) || (is_amo_cmp<lldb_private::AMOXOR_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOXOR_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOAND_D>) || (is_amo_bit_op<lldb_private::AMOAND_D>)) || (is_amo_swap<lldb_private::AMOAND_D>)) || (is_amo_cmp<lldb_private::AMOAND_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOAND_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOOR_D>) || (is_amo_bit_op<lldb_private::AMOOR_D>)) || (is_amo_swap<lldb_private::AMOOR_D>)) || (is_amo_cmp<lldb_private::AMOOR_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOOR_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMIN_D>) || (is_amo_bit_op<lldb_private::AMOMIN_D>)) || (is_amo_swap<lldb_private::AMOMIN_D>)) || (is_amo_cmp<lldb_private::AMOMIN_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMIN_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAX_D>) || (is_amo_bit_op<lldb_private::AMOMAX_D>)) || (is_amo_swap<lldb_private::AMOMAX_D>)) || (is_amo_cmp<lldb_private::AMOMAX_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAX_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMINU_D>) || (is_amo_bit_op<lldb_private::AMOMINU_D>)) || (is_amo_swap<lldb_private::AMOMINU_D>)) || (is_amo_cmp<lldb_private::AMOMINU_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMINU_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAXU_D>) || (is_amo_bit_op<lldb_private::AMOMAXU_D>)) || (is_amo_swap<lldb_private::AMOMAXU_D>)) || (is_amo_cmp<lldb_private::AMOMAXU_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAXU_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_D, unsigned int)::'lambda'(unsigned long long)::operator()(unsigned long long) const Line | Count | Source | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt0 ; | 261 | 1 | }) |
|
262 | 18 | .value_or(std::nullopt); |
263 | 18 | } EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOSWAP_W>) || (is_amo_bit_op<lldb_private::AMOSWAP_W>)) || (is_amo_swap<lldb_private::AMOSWAP_W>)) || (is_amo_cmp<lldb_private::AMOSWAP_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOSWAP_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOADD_W>) || (is_amo_bit_op<lldb_private::AMOADD_W>)) || (is_amo_swap<lldb_private::AMOADD_W>)) || (is_amo_cmp<lldb_private::AMOADD_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOADD_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOXOR_W>) || (is_amo_bit_op<lldb_private::AMOXOR_W>)) || (is_amo_swap<lldb_private::AMOXOR_W>)) || (is_amo_cmp<lldb_private::AMOXOR_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOXOR_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOAND_W>) || (is_amo_bit_op<lldb_private::AMOAND_W>)) || (is_amo_swap<lldb_private::AMOAND_W>)) || (is_amo_cmp<lldb_private::AMOAND_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOAND_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOOR_W>) || (is_amo_bit_op<lldb_private::AMOOR_W>)) || (is_amo_swap<lldb_private::AMOOR_W>)) || (is_amo_cmp<lldb_private::AMOOR_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOOR_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMIN_W>) || (is_amo_bit_op<lldb_private::AMOMIN_W>)) || (is_amo_swap<lldb_private::AMOMIN_W>)) || (is_amo_cmp<lldb_private::AMOMIN_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMIN_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAX_W>) || (is_amo_bit_op<lldb_private::AMOMAX_W>)) || (is_amo_swap<lldb_private::AMOMAX_W>)) || (is_amo_cmp<lldb_private::AMOMAX_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAX_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMINU_W>) || (is_amo_bit_op<lldb_private::AMOMINU_W>)) || (is_amo_swap<lldb_private::AMOMINU_W>)) || (is_amo_cmp<lldb_private::AMOMINU_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMINU_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAXU_W>) || (is_amo_bit_op<lldb_private::AMOMAXU_W>)) || (is_amo_swap<lldb_private::AMOMAXU_W>)) || (is_amo_cmp<lldb_private::AMOMAXU_W>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAXU_W>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_W, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOSWAP_D>) || (is_amo_bit_op<lldb_private::AMOSWAP_D>)) || (is_amo_swap<lldb_private::AMOSWAP_D>)) || (is_amo_cmp<lldb_private::AMOSWAP_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOSWAP_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOADD_D>) || (is_amo_bit_op<lldb_private::AMOADD_D>)) || (is_amo_swap<lldb_private::AMOADD_D>)) || (is_amo_cmp<lldb_private::AMOADD_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOADD_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOXOR_D>) || (is_amo_bit_op<lldb_private::AMOXOR_D>)) || (is_amo_swap<lldb_private::AMOXOR_D>)) || (is_amo_cmp<lldb_private::AMOXOR_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOXOR_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOAND_D>) || (is_amo_bit_op<lldb_private::AMOAND_D>)) || (is_amo_swap<lldb_private::AMOAND_D>)) || (is_amo_cmp<lldb_private::AMOAND_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOAND_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOOR_D>) || (is_amo_bit_op<lldb_private::AMOOR_D>)) || (is_amo_swap<lldb_private::AMOOR_D>)) || (is_amo_cmp<lldb_private::AMOOR_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOOR_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMIN_D>) || (is_amo_bit_op<lldb_private::AMOMIN_D>)) || (is_amo_swap<lldb_private::AMOMIN_D>)) || (is_amo_cmp<lldb_private::AMOMIN_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMIN_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAX_D>) || (is_amo_bit_op<lldb_private::AMOMAX_D>)) || (is_amo_swap<lldb_private::AMOMAX_D>)) || (is_amo_cmp<lldb_private::AMOMAX_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAX_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMINU_D>) || (is_amo_bit_op<lldb_private::AMOMINU_D>)) || (is_amo_swap<lldb_private::AMOMINU_D>)) || (is_amo_cmp<lldb_private::AMOMINU_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMINU_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<(((is_amo_add<lldb_private::AMOMAXU_D>) || (is_amo_bit_op<lldb_private::AMOMAXU_D>)) || (is_amo_swap<lldb_private::AMOMAXU_D>)) || (is_amo_cmp<lldb_private::AMOMAXU_D>), std::__1::optional<unsigned long long> >::type lldb_private::AtomicAddr<lldb_private::AMOMAXU_D>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_D, unsigned int) Line | Count | Source | 255 | 1 | AtomicAddr(EmulateInstructionRISCV &emulator, I inst, unsigned int align) { | 256 | 1 | return transformOptional(inst.rs1.Read(emulator), | 257 | 1 | [&](uint64_t rs1) { | 258 | 1 | return rs1 % align == 0 | 259 | 1 | ? std::optional<uint64_t>(rs1) | 260 | 1 | : std::nullopt; | 261 | 1 | }) | 262 | 1 | .value_or(std::nullopt); | 263 | 1 | } |
|
264 | | |
265 | | template <typename I, typename T> |
266 | | static std::enable_if_t<is_amo_swap<I>, bool> |
267 | | AtomicSwap(EmulateInstructionRISCV &emulator, I inst, int align, |
268 | 2 | uint64_t (*extend)(T)) { |
269 | 2 | auto addr = AtomicAddr(emulator, inst, align); |
270 | 2 | if (!addr) |
271 | 0 | return false; |
272 | 2 | return transformOptional( |
273 | 2 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), |
274 | 2 | [&](auto &&tup) { |
275 | 2 | auto [tmp, rs2] = tup; |
276 | 2 | return emulator.WriteMem<T>(*addr, T(rs2)) && |
277 | 2 | inst.rd.Write(emulator, extend(tmp)); |
278 | 2 | }) EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_swap<lldb_private::AMOSWAP_W>, bool>::type lldb_private::AtomicSwap<lldb_private::AMOSWAP_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_W, int, unsigned long long (*)(unsigned int))::'lambda'(lldb_private::AMOSWAP_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOSWAP_W&&) const Line | Count | Source | 274 | 1 | [&](auto &&tup) { | 275 | 1 | auto [tmp, rs2] = tup; | 276 | 1 | return emulator.WriteMem<T>(*addr, T(rs2)) && | 277 | 1 | inst.rd.Write(emulator, extend(tmp)); | 278 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_swap<lldb_private::AMOSWAP_D>, bool>::type lldb_private::AtomicSwap<lldb_private::AMOSWAP_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_D, int, unsigned long long (*)(unsigned long long))::'lambda'(lldb_private::AMOSWAP_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOSWAP_D&&) const Line | Count | Source | 274 | 1 | [&](auto &&tup) { | 275 | 1 | auto [tmp, rs2] = tup; | 276 | 1 | return emulator.WriteMem<T>(*addr, T(rs2)) && | 277 | 1 | inst.rd.Write(emulator, extend(tmp)); | 278 | 1 | }) |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_swap<lldb_private::AMOSWAP_W>, bool>::type lldb_private::AtomicSwap<lldb_private::AMOSWAP_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_W, int, unsigned long long (*)(unsigned int))::'lambda'(lldb_private::AMOSWAP_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOSWAP_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_swap<lldb_private::AMOSWAP_D>, bool>::type lldb_private::AtomicSwap<lldb_private::AMOSWAP_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_D, int, unsigned long long (*)(unsigned long long))::'lambda'(lldb_private::AMOSWAP_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOSWAP_D&&) const |
279 | 2 | .value_or(false); |
280 | 2 | } EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_swap<lldb_private::AMOSWAP_W>, bool>::type lldb_private::AtomicSwap<lldb_private::AMOSWAP_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_W, int, unsigned long long (*)(unsigned int)) Line | Count | Source | 268 | 1 | uint64_t (*extend)(T)) { | 269 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 270 | 1 | if (!addr) | 271 | 0 | return false; | 272 | 1 | return transformOptional( | 273 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 274 | 1 | [&](auto &&tup) { | 275 | 1 | auto [tmp, rs2] = tup; | 276 | 1 | return emulator.WriteMem<T>(*addr, T(rs2)) && | 277 | 1 | inst.rd.Write(emulator, extend(tmp)); | 278 | 1 | }) | 279 | 1 | .value_or(false); | 280 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_swap<lldb_private::AMOSWAP_D>, bool>::type lldb_private::AtomicSwap<lldb_private::AMOSWAP_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOSWAP_D, int, unsigned long long (*)(unsigned long long)) Line | Count | Source | 268 | 1 | uint64_t (*extend)(T)) { | 269 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 270 | 1 | if (!addr) | 271 | 0 | return false; | 272 | 1 | return transformOptional( | 273 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 274 | 1 | [&](auto &&tup) { | 275 | 1 | auto [tmp, rs2] = tup; | 276 | 1 | return emulator.WriteMem<T>(*addr, T(rs2)) && | 277 | 1 | inst.rd.Write(emulator, extend(tmp)); | 278 | 1 | }) | 279 | 1 | .value_or(false); | 280 | 1 | } |
|
281 | | |
282 | | template <typename I, typename T> |
283 | | static std::enable_if_t<is_amo_add<I>, bool> |
284 | | AtomicADD(EmulateInstructionRISCV &emulator, I inst, int align, |
285 | 2 | uint64_t (*extend)(T)) { |
286 | 2 | auto addr = AtomicAddr(emulator, inst, align); |
287 | 2 | if (!addr) |
288 | 0 | return false; |
289 | 2 | return transformOptional( |
290 | 2 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), |
291 | 2 | [&](auto &&tup) { |
292 | 2 | auto [tmp, rs2] = tup; |
293 | 2 | return emulator.WriteMem<T>(*addr, T(tmp + rs2)) && |
294 | 2 | inst.rd.Write(emulator, extend(tmp)); |
295 | 2 | }) EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_add<lldb_private::AMOADD_W>, bool>::type lldb_private::AtomicADD<lldb_private::AMOADD_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_W, int, unsigned long long (*)(unsigned int))::'lambda'(lldb_private::AMOADD_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOADD_W&&) const Line | Count | Source | 291 | 1 | [&](auto &&tup) { | 292 | 1 | auto [tmp, rs2] = tup; | 293 | 1 | return emulator.WriteMem<T>(*addr, T(tmp + rs2)) && | 294 | 1 | inst.rd.Write(emulator, extend(tmp)); | 295 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_add<lldb_private::AMOADD_D>, bool>::type lldb_private::AtomicADD<lldb_private::AMOADD_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_D, int, unsigned long long (*)(unsigned long long))::'lambda'(lldb_private::AMOADD_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOADD_D&&) const Line | Count | Source | 291 | 1 | [&](auto &&tup) { | 292 | 1 | auto [tmp, rs2] = tup; | 293 | 1 | return emulator.WriteMem<T>(*addr, T(tmp + rs2)) && | 294 | 1 | inst.rd.Write(emulator, extend(tmp)); | 295 | 1 | }) |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_add<lldb_private::AMOADD_W>, bool>::type lldb_private::AtomicADD<lldb_private::AMOADD_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_W, int, unsigned long long (*)(unsigned int))::'lambda'(lldb_private::AMOADD_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOADD_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_add<lldb_private::AMOADD_D>, bool>::type lldb_private::AtomicADD<lldb_private::AMOADD_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_D, int, unsigned long long (*)(unsigned long long))::'lambda'(lldb_private::AMOADD_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOADD_D&&) const |
296 | 2 | .value_or(false); |
297 | 2 | } EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_add<lldb_private::AMOADD_W>, bool>::type lldb_private::AtomicADD<lldb_private::AMOADD_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_W, int, unsigned long long (*)(unsigned int)) Line | Count | Source | 285 | 1 | uint64_t (*extend)(T)) { | 286 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 287 | 1 | if (!addr) | 288 | 0 | return false; | 289 | 1 | return transformOptional( | 290 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 291 | 1 | [&](auto &&tup) { | 292 | 1 | auto [tmp, rs2] = tup; | 293 | 1 | return emulator.WriteMem<T>(*addr, T(tmp + rs2)) && | 294 | 1 | inst.rd.Write(emulator, extend(tmp)); | 295 | 1 | }) | 296 | 1 | .value_or(false); | 297 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_add<lldb_private::AMOADD_D>, bool>::type lldb_private::AtomicADD<lldb_private::AMOADD_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOADD_D, int, unsigned long long (*)(unsigned long long)) Line | Count | Source | 285 | 1 | uint64_t (*extend)(T)) { | 286 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 287 | 1 | if (!addr) | 288 | 0 | return false; | 289 | 1 | return transformOptional( | 290 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 291 | 1 | [&](auto &&tup) { | 292 | 1 | auto [tmp, rs2] = tup; | 293 | 1 | return emulator.WriteMem<T>(*addr, T(tmp + rs2)) && | 294 | 1 | inst.rd.Write(emulator, extend(tmp)); | 295 | 1 | }) | 296 | 1 | .value_or(false); | 297 | 1 | } |
|
298 | | |
299 | | template <typename I, typename T> |
300 | | static std::enable_if_t<is_amo_bit_op<I>, bool> |
301 | | AtomicBitOperate(EmulateInstructionRISCV &emulator, I inst, int align, |
302 | 6 | uint64_t (*extend)(T), T (*operate)(T, T)) { |
303 | 6 | auto addr = AtomicAddr(emulator, inst, align); |
304 | 6 | if (!addr) |
305 | 0 | return false; |
306 | 6 | return transformOptional( |
307 | 6 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), |
308 | 6 | [&](auto &&tup) { |
309 | 6 | auto [value, rs2] = tup; |
310 | 6 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && |
311 | 6 | inst.rd.Write(emulator, extend(value)); |
312 | 6 | }) EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOXOR_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOXOR_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOXOR_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOXOR_W&&) const Line | Count | Source | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOAND_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOAND_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOAND_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOAND_W&&) const Line | Count | Source | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOOR_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOOR_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOOR_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOOR_W&&) const Line | Count | Source | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOXOR_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOXOR_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOXOR_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOXOR_D&&) const Line | Count | Source | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOAND_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOAND_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOAND_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOAND_D&&) const Line | Count | Source | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOOR_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOOR_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOOR_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOOR_D&&) const Line | Count | Source | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOXOR_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOXOR_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOXOR_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOXOR_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOAND_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOAND_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOAND_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOAND_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOOR_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOOR_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOOR_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOOR_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOXOR_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOXOR_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOXOR_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOXOR_D&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOAND_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOAND_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOAND_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOAND_D&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_bit_op<lldb_private::AMOOR_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOOR_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOOR_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOOR_D&&) const |
313 | 6 | .value_or(false); |
314 | 6 | } EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_bit_op<lldb_private::AMOXOR_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOXOR_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 302 | 1 | uint64_t (*extend)(T), T (*operate)(T, T)) { | 303 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 304 | 1 | if (!addr) | 305 | 0 | return false; | 306 | 1 | return transformOptional( | 307 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) | 313 | 1 | .value_or(false); | 314 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_bit_op<lldb_private::AMOAND_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOAND_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 302 | 1 | uint64_t (*extend)(T), T (*operate)(T, T)) { | 303 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 304 | 1 | if (!addr) | 305 | 0 | return false; | 306 | 1 | return transformOptional( | 307 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) | 313 | 1 | .value_or(false); | 314 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_bit_op<lldb_private::AMOOR_W>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOOR_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 302 | 1 | uint64_t (*extend)(T), T (*operate)(T, T)) { | 303 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 304 | 1 | if (!addr) | 305 | 0 | return false; | 306 | 1 | return transformOptional( | 307 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) | 313 | 1 | .value_or(false); | 314 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_bit_op<lldb_private::AMOXOR_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOXOR_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOXOR_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 302 | 1 | uint64_t (*extend)(T), T (*operate)(T, T)) { | 303 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 304 | 1 | if (!addr) | 305 | 0 | return false; | 306 | 1 | return transformOptional( | 307 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) | 313 | 1 | .value_or(false); | 314 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_bit_op<lldb_private::AMOAND_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOAND_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOAND_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 302 | 1 | uint64_t (*extend)(T), T (*operate)(T, T)) { | 303 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 304 | 1 | if (!addr) | 305 | 0 | return false; | 306 | 1 | return transformOptional( | 307 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) | 313 | 1 | .value_or(false); | 314 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_bit_op<lldb_private::AMOOR_D>, bool>::type lldb_private::AtomicBitOperate<lldb_private::AMOOR_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOOR_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 302 | 1 | uint64_t (*extend)(T), T (*operate)(T, T)) { | 303 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 304 | 1 | if (!addr) | 305 | 0 | return false; | 306 | 1 | return transformOptional( | 307 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 308 | 1 | [&](auto &&tup) { | 309 | 1 | auto [value, rs2] = tup; | 310 | 1 | return emulator.WriteMem<T>(*addr, operate(value, T(rs2))) && | 311 | 1 | inst.rd.Write(emulator, extend(value)); | 312 | 1 | }) | 313 | 1 | .value_or(false); | 314 | 1 | } |
|
315 | | |
316 | | template <typename I, typename T> |
317 | | static std::enable_if_t<is_amo_cmp<I>, bool> |
318 | | AtomicCmp(EmulateInstructionRISCV &emulator, I inst, int align, |
319 | 8 | uint64_t (*extend)(T), T (*cmp)(T, T)) { |
320 | 8 | auto addr = AtomicAddr(emulator, inst, align); |
321 | 8 | if (!addr) |
322 | 0 | return false; |
323 | 8 | return transformOptional( |
324 | 8 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), |
325 | 8 | [&](auto &&tup) { |
326 | 8 | auto [value, rs2] = tup; |
327 | 8 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && |
328 | 8 | inst.rd.Write(emulator, extend(value)); |
329 | 8 | }) EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMIN_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMIN_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMIN_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOMIN_W&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAX_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAX_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMAX_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOMAX_W&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMINU_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMINU_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMINU_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOMINU_W&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAXU_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAXU_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMAXU_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> >(lldb_private::AMOMAXU_W&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMIN_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMIN_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMIN_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOMIN_D&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAX_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAX_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMAX_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOMAX_D&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMINU_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMINU_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMINU_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOMINU_D&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAXU_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAXU_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMAXU_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(lldb_private::AMOMAXU_D&&) const Line | Count | Source | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMIN_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMIN_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMIN_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOMIN_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAX_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAX_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMAX_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOMAX_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMINU_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMINU_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMINU_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOMINU_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAXU_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAXU_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int))::'lambda'(lldb_private::AMOMAXU_W&&)::operator()<std::__1::tuple<unsigned int, unsigned long long> const&>(lldb_private::AMOMAXU_W&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMIN_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMIN_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMIN_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOMIN_D&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAX_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAX_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMAX_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOMAX_D&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMINU_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMINU_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMINU_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOMINU_D&&) const Unexecuted instantiation: EmulateInstructionRISCV.cpp:auto std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAXU_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAXU_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long))::'lambda'(lldb_private::AMOMAXU_D&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(lldb_private::AMOMAXU_D&&) const |
330 | 8 | .value_or(false); |
331 | 8 | } EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMIN_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMIN_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAX_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAX_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMINU_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMINU_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAXU_W>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAXU_W, unsigned int>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_W, int, unsigned long long (*)(unsigned int), unsigned int (*)(unsigned int, unsigned int)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMIN_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMIN_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMIN_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAX_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAX_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAX_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMINU_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMINU_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMINU_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::enable_if<is_amo_cmp<lldb_private::AMOMAXU_D>, bool>::type lldb_private::AtomicCmp<lldb_private::AMOMAXU_D, unsigned long long>(lldb_private::EmulateInstructionRISCV&, lldb_private::AMOMAXU_D, int, unsigned long long (*)(unsigned long long), unsigned long long (*)(unsigned long long, unsigned long long)) Line | Count | Source | 319 | 1 | uint64_t (*extend)(T), T (*cmp)(T, T)) { | 320 | 1 | auto addr = AtomicAddr(emulator, inst, align); | 321 | 1 | if (!addr) | 322 | 0 | return false; | 323 | 1 | return transformOptional( | 324 | 1 | zipOpt(emulator.ReadMem<T>(*addr), inst.rs2.Read(emulator)), | 325 | 1 | [&](auto &&tup) { | 326 | 1 | auto [value, rs2] = tup; | 327 | 1 | return emulator.WriteMem<T>(*addr, cmp(value, T(rs2))) && | 328 | 1 | inst.rd.Write(emulator, extend(value)); | 329 | 1 | }) | 330 | 1 | .value_or(false); | 331 | 1 | } |
|
332 | | |
333 | 1 | bool AtomicSequence(EmulateInstructionRISCV &emulator) { |
334 | | // The atomic sequence is always 4 instructions long: |
335 | | // example: |
336 | | // 110cc: 100427af lr.w a5,(s0) |
337 | | // 110d0: 00079663 bnez a5,110dc |
338 | | // 110d4: 1ce426af sc.w.aq a3,a4,(s0) |
339 | | // 110d8: fe069ae3 bnez a3,110cc |
340 | | // 110dc: ........ <next instruction> |
341 | 1 | const auto pc = emulator.ReadPC(); |
342 | 1 | if (!pc) |
343 | 0 | return false; |
344 | 1 | auto current_pc = *pc; |
345 | 1 | const auto entry_pc = current_pc; |
346 | | |
347 | | // The first instruction should be LR.W or LR.D |
348 | 1 | auto inst = emulator.ReadInstructionAt(current_pc); |
349 | 1 | if (!inst || (!std::holds_alternative<LR_W>(inst->decoded) && |
350 | 1 | !std::holds_alternative<LR_D>(inst->decoded)0 )) |
351 | 0 | return false; |
352 | | |
353 | | // The second instruction should be BNE to exit address |
354 | 1 | inst = emulator.ReadInstructionAt(current_pc += 4); |
355 | 1 | if (!inst || !std::holds_alternative<B>(inst->decoded)) |
356 | 0 | return false; |
357 | 1 | auto bne_exit = std::get<B>(inst->decoded); |
358 | 1 | if (bne_exit.funct3 != BNE) |
359 | 0 | return false; |
360 | | // save the exit address to check later |
361 | 1 | const auto exit_pc = current_pc + SextW(bne_exit.imm); |
362 | | |
363 | | // The third instruction should be SC.W or SC.D |
364 | 1 | inst = emulator.ReadInstructionAt(current_pc += 4); |
365 | 1 | if (!inst || (!std::holds_alternative<SC_W>(inst->decoded) && |
366 | 1 | !std::holds_alternative<SC_D>(inst->decoded)0 )) |
367 | 0 | return false; |
368 | | |
369 | | // The fourth instruction should be BNE to entry address |
370 | 1 | inst = emulator.ReadInstructionAt(current_pc += 4); |
371 | 1 | if (!inst || !std::holds_alternative<B>(inst->decoded)) |
372 | 0 | return false; |
373 | 1 | auto bne_start = std::get<B>(inst->decoded); |
374 | 1 | if (bne_start.funct3 != BNE) |
375 | 0 | return false; |
376 | 1 | if (entry_pc != current_pc + SextW(bne_start.imm)) |
377 | 0 | return false; |
378 | | |
379 | 1 | current_pc += 4; |
380 | | // check the exit address and jump to it |
381 | 1 | return exit_pc == current_pc && emulator.WritePC(current_pc); |
382 | 1 | } |
383 | | |
384 | 2 | template <typename T> static RISCVInst DecodeUType(uint32_t inst) { |
385 | 2 | return T{Rd{DecodeRD(inst)}, DecodeUImm(inst)}; |
386 | 2 | } EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeUType<lldb_private::LUI>(unsigned int) Line | Count | Source | 384 | 1 | template <typename T> static RISCVInst DecodeUType(uint32_t inst) { | 385 | 1 | return T{Rd{DecodeRD(inst)}, DecodeUImm(inst)}; | 386 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeUType<lldb_private::AUIPC>(unsigned int) Line | Count | Source | 384 | 1 | template <typename T> static RISCVInst DecodeUType(uint32_t inst) { | 385 | 1 | return T{Rd{DecodeRD(inst)}, DecodeUImm(inst)}; | 386 | 1 | } |
|
387 | | |
388 | 1 | template <typename T> static RISCVInst DecodeJType(uint32_t inst) { |
389 | 1 | return T{Rd{DecodeRD(inst)}, DecodeJImm(inst)}; |
390 | 1 | } |
391 | | |
392 | 30 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { |
393 | 30 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; |
394 | 30 | } EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::JALR>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LB>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LH>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LBU>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LHU>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::ADDI>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::SLTI>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::SLTIU>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::XORI>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::ORI>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::ANDI>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LWU>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::LD>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::ADDIW>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FLW>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FSQRT_S>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_W_S>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_WU_S>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FMV_X_W>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCLASS_S>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_S_W>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_S_WU>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FMV_W_X>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_L_S>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_LU_S>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_S_L>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_S_LU>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FLD>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FSQRT_D>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_S_D>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_D_S>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCLASS_D>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_W_D>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_WU_D>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_D_W>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_D_WU>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_L_D>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_LU_D>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FMV_X_D>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_D_L>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FCVT_D_LU>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeIType<lldb_private::FMV_D_X>(unsigned int) Line | Count | Source | 392 | 1 | template <typename T> static RISCVInst DecodeIType(uint32_t inst) { | 393 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeIImm(inst)}; | 394 | 1 | } |
|
395 | | |
396 | 14 | template <typename T> static RISCVInst DecodeBType(uint32_t inst) { |
397 | 14 | return T{Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, DecodeBImm(inst), |
398 | 14 | DecodeFunct3(inst)}; |
399 | 14 | } |
400 | | |
401 | 2 | template <typename T> static RISCVInst DecodeSType(uint32_t inst) { |
402 | 2 | return T{Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, DecodeSImm(inst)}; |
403 | 2 | } Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeSType<lldb_private::SB>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeSType<lldb_private::SH>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeSType<lldb_private::SW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeSType<lldb_private::SD>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeSType<lldb_private::FSW>(unsigned int) Line | Count | Source | 401 | 1 | template <typename T> static RISCVInst DecodeSType(uint32_t inst) { | 402 | 1 | return T{Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, DecodeSImm(inst)}; | 403 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeSType<lldb_private::FSD>(unsigned int) Line | Count | Source | 401 | 1 | template <typename T> static RISCVInst DecodeSType(uint32_t inst) { | 402 | 1 | return T{Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, DecodeSImm(inst)}; | 403 | 1 | } |
|
404 | | |
405 | 79 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { |
406 | 79 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; |
407 | 79 | } EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::ADD>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SUB>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SLL>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SLT>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SLTU>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::XOR>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SRL>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SRA>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::OR>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AND>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::ADDW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SUBW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SLLW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SRLW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SRAW>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::MUL>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::MULH>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::MULHSU>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::MULHU>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::DIV>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::DIVU>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::REM>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::REMU>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::MULW>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::DIVW>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::DIVUW>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::REMW>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::REMUW>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SC_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::SC_D>(unsigned int) EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOSWAP_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOADD_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOXOR_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOAND_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOOR_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMIN_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMAX_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMINU_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMAXU_W>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOSWAP_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOADD_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOXOR_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOAND_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOOR_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMIN_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMAX_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMINU_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::AMOMAXU_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FADD_S>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSUB_S>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FMUL_S>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FDIV_S>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSGNJ_S>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSGNJN_S>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSGNJX_S>(unsigned int) Line | Count | Source | 405 | 2 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 2 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FMIN_S>(unsigned int) Line | Count | Source | 405 | 3 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 3 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 3 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FMAX_S>(unsigned int) Line | Count | Source | 405 | 3 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 3 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 3 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FEQ_S>(unsigned int) Line | Count | Source | 405 | 4 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 4 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 4 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FLT_S>(unsigned int) Line | Count | Source | 405 | 2 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 2 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FLE_S>(unsigned int) Line | Count | Source | 405 | 2 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 2 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FADD_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSUB_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FMUL_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FDIV_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSGNJ_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSGNJN_D>(unsigned int) Line | Count | Source | 405 | 1 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FSGNJX_D>(unsigned int) Line | Count | Source | 405 | 2 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 2 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FMIN_D>(unsigned int) Line | Count | Source | 405 | 3 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 3 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 3 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FMAX_D>(unsigned int) Line | Count | Source | 405 | 3 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 3 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 3 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FEQ_D>(unsigned int) Line | Count | Source | 405 | 4 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 4 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 4 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FLT_D>(unsigned int) Line | Count | Source | 405 | 2 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 2 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRType<lldb_private::FLE_D>(unsigned int) Line | Count | Source | 405 | 2 | template <typename T> static RISCVInst DecodeRType(uint32_t inst) { | 406 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}}; | 407 | 2 | } |
|
408 | | |
409 | 2 | template <typename T> static RISCVInst DecodeRShamtType(uint32_t inst) { |
410 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeRS2(inst)}; |
411 | 2 | } EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRShamtType<lldb_private::SLLI>(unsigned int) Line | Count | Source | 409 | 1 | template <typename T> static RISCVInst DecodeRShamtType(uint32_t inst) { | 410 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeRS2(inst)}; | 411 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRShamtType<lldb_private::SRLI>(unsigned int) Line | Count | Source | 409 | 1 | template <typename T> static RISCVInst DecodeRShamtType(uint32_t inst) { | 410 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, DecodeRS2(inst)}; | 411 | 1 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRShamtType<lldb_private::SRAI>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRShamtType<lldb_private::SLLIW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRShamtType<lldb_private::SRLIW>(unsigned int) Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRShamtType<lldb_private::SRAIW>(unsigned int) |
412 | | |
413 | 2 | template <typename T> static RISCVInst DecodeRRS1Type(uint32_t inst) { |
414 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}}; |
415 | 2 | } EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRRS1Type<lldb_private::LR_W>(unsigned int) Line | Count | Source | 413 | 2 | template <typename T> static RISCVInst DecodeRRS1Type(uint32_t inst) { | 414 | 2 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}}; | 415 | 2 | } |
Unexecuted instantiation: EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeRRS1Type<lldb_private::LR_D>(unsigned int) |
416 | | |
417 | 8 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { |
418 | 8 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, |
419 | 8 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; |
420 | 8 | } EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FMADD_S>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FMSUB_S>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FNMSUB_S>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FNMADD_S>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FMADD_D>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FMSUB_D>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FNMSUB_D>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
EmulateInstructionRISCV.cpp:std::__1::variant<lldb_private::LUI, lldb_private::AUIPC, lldb_private::JAL, lldb_private::JALR, lldb_private::B, lldb_private::LB, lldb_private::LH, lldb_private::LW, lldb_private::LBU, lldb_private::LHU, lldb_private::SB, lldb_private::SH, lldb_private::SW, lldb_private::ADDI, lldb_private::SLTI, lldb_private::SLTIU, lldb_private::XORI, lldb_private::ORI, lldb_private::ANDI, lldb_private::ADD, lldb_private::SUB, lldb_private::SLL, lldb_private::SLT, lldb_private::SLTU, lldb_private::XOR, lldb_private::SRL, lldb_private::SRA, lldb_private::OR, lldb_private::AND, lldb_private::LWU, lldb_private::LD, lldb_private::SD, lldb_private::SLLI, lldb_private::SRLI, lldb_private::SRAI, lldb_private::ADDIW, lldb_private::SLLIW, lldb_private::SRLIW, lldb_private::SRAIW, lldb_private::ADDW, lldb_private::SUBW, lldb_private::SLLW, lldb_private::SRLW, lldb_private::SRAW, lldb_private::MUL, lldb_private::MULH, lldb_private::MULHSU, lldb_private::MULHU, lldb_private::DIV, lldb_private::DIVU, lldb_private::REM, lldb_private::REMU, lldb_private::MULW, lldb_private::DIVW, lldb_private::DIVUW, lldb_private::REMW, lldb_private::REMUW, lldb_private::LR_W, lldb_private::SC_W, lldb_private::AMOSWAP_W, lldb_private::AMOADD_W, lldb_private::AMOXOR_W, lldb_private::AMOAND_W, lldb_private::AMOOR_W, lldb_private::AMOMIN_W, lldb_private::AMOMAX_W, lldb_private::AMOMINU_W, lldb_private::AMOMAXU_W, lldb_private::LR_D, lldb_private::SC_D, lldb_private::AMOSWAP_D, lldb_private::AMOADD_D, lldb_private::AMOXOR_D, lldb_private::AMOAND_D, lldb_private::AMOOR_D, lldb_private::AMOMIN_D, lldb_private::AMOMAX_D, lldb_private::AMOMINU_D, lldb_private::AMOMAXU_D, lldb_private::FLW, lldb_private::FSW, lldb_private::FMADD_S, lldb_private::FMSUB_S, lldb_private::FNMADD_S, lldb_private::FNMSUB_S, lldb_private::FADD_S, lldb_private::FSUB_S, lldb_private::FMUL_S, lldb_private::FDIV_S, lldb_private::FSQRT_S, lldb_private::FSGNJ_S, lldb_private::FSGNJN_S, lldb_private::FSGNJX_S, lldb_private::FMIN_S, lldb_private::FMAX_S, lldb_private::FCVT_W_S, lldb_private::FCVT_WU_S, lldb_private::FMV_X_W, lldb_private::FEQ_S, lldb_private::FLT_S, lldb_private::FLE_S, lldb_private::FCLASS_S, lldb_private::FCVT_S_W, lldb_private::FCVT_S_WU, lldb_private::FMV_W_X, lldb_private::FCVT_L_S, lldb_private::FCVT_LU_S, lldb_private::FCVT_S_L, lldb_private::FCVT_S_LU, lldb_private::FLD, lldb_private::FSD, lldb_private::FMADD_D, lldb_private::FMSUB_D, lldb_private::FNMSUB_D, lldb_private::FNMADD_D, lldb_private::FADD_D, lldb_private::FSUB_D, lldb_private::FMUL_D, lldb_private::FDIV_D, lldb_private::FSQRT_D, lldb_private::FSGNJ_D, lldb_private::FSGNJN_D, lldb_private::FSGNJX_D, lldb_private::FMIN_D, lldb_private::FMAX_D, lldb_private::FCVT_S_D, lldb_private::FCVT_D_S, lldb_private::FEQ_D, lldb_private::FLT_D, lldb_private::FLE_D, lldb_private::FCLASS_D, lldb_private::FCVT_W_D, lldb_private::FCVT_WU_D, lldb_private::FCVT_D_W, lldb_private::FCVT_D_WU, lldb_private::FCVT_L_D, lldb_private::FCVT_LU_D, lldb_private::FMV_X_D, lldb_private::FCVT_D_L, lldb_private::FCVT_D_LU, lldb_private::FMV_D_X, lldb_private::INVALID, lldb_private::EBREAK, lldb_private::RESERVED, lldb_private::HINT, lldb_private::NOP> lldb_private::DecodeR4Type<lldb_private::FNMADD_D>(unsigned int) Line | Count | Source | 417 | 1 | template <typename T> static RISCVInst DecodeR4Type(uint32_t inst) { | 418 | 1 | return T{Rd{DecodeRD(inst)}, Rs{DecodeRS1(inst)}, Rs{DecodeRS2(inst)}, | 419 | 1 | Rs{DecodeRS3(inst)}, DecodeRM(inst)}; | 420 | 1 | } |
|
421 | | |
422 | | static const InstrPattern PATTERNS[] = { |
423 | | // RV32I & RV64I (The base integer ISA) // |
424 | | {"LUI", 0x7F, 0x37, DecodeUType<LUI>}, |
425 | | {"AUIPC", 0x7F, 0x17, DecodeUType<AUIPC>}, |
426 | | {"JAL", 0x7F, 0x6F, DecodeJType<JAL>}, |
427 | | {"JALR", 0x707F, 0x67, DecodeIType<JALR>}, |
428 | | {"B", 0x7F, 0x63, DecodeBType<B>}, |
429 | | {"LB", 0x707F, 0x3, DecodeIType<LB>}, |
430 | | {"LH", 0x707F, 0x1003, DecodeIType<LH>}, |
431 | | {"LW", 0x707F, 0x2003, DecodeIType<LW>}, |
432 | | {"LBU", 0x707F, 0x4003, DecodeIType<LBU>}, |
433 | | {"LHU", 0x707F, 0x5003, DecodeIType<LHU>}, |
434 | | {"SB", 0x707F, 0x23, DecodeSType<SB>}, |
435 | | {"SH", 0x707F, 0x1023, DecodeSType<SH>}, |
436 | | {"SW", 0x707F, 0x2023, DecodeSType<SW>}, |
437 | | {"ADDI", 0x707F, 0x13, DecodeIType<ADDI>}, |
438 | | {"SLTI", 0x707F, 0x2013, DecodeIType<SLTI>}, |
439 | | {"SLTIU", 0x707F, 0x3013, DecodeIType<SLTIU>}, |
440 | | {"XORI", 0x707F, 0x4013, DecodeIType<XORI>}, |
441 | | {"ORI", 0x707F, 0x6013, DecodeIType<ORI>}, |
442 | | {"ANDI", 0x707F, 0x7013, DecodeIType<ANDI>}, |
443 | | {"SLLI", 0xF800707F, 0x1013, DecodeRShamtType<SLLI>}, |
444 | | {"SRLI", 0xF800707F, 0x5013, DecodeRShamtType<SRLI>}, |
445 | | {"SRAI", 0xF800707F, 0x40005013, DecodeRShamtType<SRAI>}, |
446 | | {"ADD", 0xFE00707F, 0x33, DecodeRType<ADD>}, |
447 | | {"SUB", 0xFE00707F, 0x40000033, DecodeRType<SUB>}, |
448 | | {"SLL", 0xFE00707F, 0x1033, DecodeRType<SLL>}, |
449 | | {"SLT", 0xFE00707F, 0x2033, DecodeRType<SLT>}, |
450 | | {"SLTU", 0xFE00707F, 0x3033, DecodeRType<SLTU>}, |
451 | | {"XOR", 0xFE00707F, 0x4033, DecodeRType<XOR>}, |
452 | | {"SRL", 0xFE00707F, 0x5033, DecodeRType<SRL>}, |
453 | | {"SRA", 0xFE00707F, 0x40005033, DecodeRType<SRA>}, |
454 | | {"OR", 0xFE00707F, 0x6033, DecodeRType<OR>}, |
455 | | {"AND", 0xFE00707F, 0x7033, DecodeRType<AND>}, |
456 | | {"LWU", 0x707F, 0x6003, DecodeIType<LWU>}, |
457 | | {"LD", 0x707F, 0x3003, DecodeIType<LD>}, |
458 | | {"SD", 0x707F, 0x3023, DecodeSType<SD>}, |
459 | | {"ADDIW", 0x707F, 0x1B, DecodeIType<ADDIW>}, |
460 | | {"SLLIW", 0xFE00707F, 0x101B, DecodeRShamtType<SLLIW>}, |
461 | | {"SRLIW", 0xFE00707F, 0x501B, DecodeRShamtType<SRLIW>}, |
462 | | {"SRAIW", 0xFE00707F, 0x4000501B, DecodeRShamtType<SRAIW>}, |
463 | | {"ADDW", 0xFE00707F, 0x3B, DecodeRType<ADDW>}, |
464 | | {"SUBW", 0xFE00707F, 0x4000003B, DecodeRType<SUBW>}, |
465 | | {"SLLW", 0xFE00707F, 0x103B, DecodeRType<SLLW>}, |
466 | | {"SRLW", 0xFE00707F, 0x503B, DecodeRType<SRLW>}, |
467 | | {"SRAW", 0xFE00707F, 0x4000503B, DecodeRType<SRAW>}, |
468 | | |
469 | | // RV32M & RV64M (The integer multiplication and division extension) // |
470 | | {"MUL", 0xFE00707F, 0x2000033, DecodeRType<MUL>}, |
471 | | {"MULH", 0xFE00707F, 0x2001033, DecodeRType<MULH>}, |
472 | | {"MULHSU", 0xFE00707F, 0x2002033, DecodeRType<MULHSU>}, |
473 | | {"MULHU", 0xFE00707F, 0x2003033, DecodeRType<MULHU>}, |
474 | | {"DIV", 0xFE00707F, 0x2004033, DecodeRType<DIV>}, |
475 | | {"DIVU", 0xFE00707F, 0x2005033, DecodeRType<DIVU>}, |
476 | | {"REM", 0xFE00707F, 0x2006033, DecodeRType<REM>}, |
477 | | {"REMU", 0xFE00707F, 0x2007033, DecodeRType<REMU>}, |
478 | | {"MULW", 0xFE00707F, 0x200003B, DecodeRType<MULW>}, |
479 | | {"DIVW", 0xFE00707F, 0x200403B, DecodeRType<DIVW>}, |
480 | | {"DIVUW", 0xFE00707F, 0x200503B, DecodeRType<DIVUW>}, |
481 | | {"REMW", 0xFE00707F, 0x200603B, DecodeRType<REMW>}, |
482 | | {"REMUW", 0xFE00707F, 0x200703B, DecodeRType<REMUW>}, |
483 | | |
484 | | // RV32A & RV64A (The standard atomic instruction extension) // |
485 | | {"LR_W", 0xF9F0707F, 0x1000202F, DecodeRRS1Type<LR_W>}, |
486 | | {"LR_D", 0xF9F0707F, 0x1000302F, DecodeRRS1Type<LR_D>}, |
487 | | {"SC_W", 0xF800707F, 0x1800202F, DecodeRType<SC_W>}, |
488 | | {"SC_D", 0xF800707F, 0x1800302F, DecodeRType<SC_D>}, |
489 | | {"AMOSWAP_W", 0xF800707F, 0x800202F, DecodeRType<AMOSWAP_W>}, |
490 | | {"AMOADD_W", 0xF800707F, 0x202F, DecodeRType<AMOADD_W>}, |
491 | | {"AMOXOR_W", 0xF800707F, 0x2000202F, DecodeRType<AMOXOR_W>}, |
492 | | {"AMOAND_W", 0xF800707F, 0x6000202F, DecodeRType<AMOAND_W>}, |
493 | | {"AMOOR_W", 0xF800707F, 0x4000202F, DecodeRType<AMOOR_W>}, |
494 | | {"AMOMIN_W", 0xF800707F, 0x8000202F, DecodeRType<AMOMIN_W>}, |
495 | | {"AMOMAX_W", 0xF800707F, 0xA000202F, DecodeRType<AMOMAX_W>}, |
496 | | {"AMOMINU_W", 0xF800707F, 0xC000202F, DecodeRType<AMOMINU_W>}, |
497 | | {"AMOMAXU_W", 0xF800707F, 0xE000202F, DecodeRType<AMOMAXU_W>}, |
498 | | {"AMOSWAP_D", 0xF800707F, 0x800302F, DecodeRType<AMOSWAP_D>}, |
499 | | {"AMOADD_D", 0xF800707F, 0x302F, DecodeRType<AMOADD_D>}, |
500 | | {"AMOXOR_D", 0xF800707F, 0x2000302F, DecodeRType<AMOXOR_D>}, |
501 | | {"AMOAND_D", 0xF800707F, 0x6000302F, DecodeRType<AMOAND_D>}, |
502 | | {"AMOOR_D", 0xF800707F, 0x4000302F, DecodeRType<AMOOR_D>}, |
503 | | {"AMOMIN_D", 0xF800707F, 0x8000302F, DecodeRType<AMOMIN_D>}, |
504 | | {"AMOMAX_D", 0xF800707F, 0xA000302F, DecodeRType<AMOMAX_D>}, |
505 | | {"AMOMINU_D", 0xF800707F, 0xC000302F, DecodeRType<AMOMINU_D>}, |
506 | | {"AMOMAXU_D", 0xF800707F, 0xE000302F, DecodeRType<AMOMAXU_D>}, |
507 | | |
508 | | // RVC (Compressed Instructions) // |
509 | | {"C_LWSP", 0xE003, 0x4002, DecodeC_LWSP}, |
510 | | {"C_LDSP", 0xE003, 0x6002, DecodeC_LDSP, RV64 | RV128}, |
511 | | {"C_SWSP", 0xE003, 0xC002, DecodeC_SWSP}, |
512 | | {"C_SDSP", 0xE003, 0xE002, DecodeC_SDSP, RV64 | RV128}, |
513 | | {"C_LW", 0xE003, 0x4000, DecodeC_LW}, |
514 | | {"C_LD", 0xE003, 0x6000, DecodeC_LD, RV64 | RV128}, |
515 | | {"C_SW", 0xE003, 0xC000, DecodeC_SW}, |
516 | | {"C_SD", 0xE003, 0xE000, DecodeC_SD, RV64 | RV128}, |
517 | | {"C_J", 0xE003, 0xA001, DecodeC_J}, |
518 | | {"C_JR", 0xF07F, 0x8002, DecodeC_JR}, |
519 | | {"C_JALR", 0xF07F, 0x9002, DecodeC_JALR}, |
520 | | {"C_BNEZ", 0xE003, 0xE001, DecodeC_BNEZ}, |
521 | | {"C_BEQZ", 0xE003, 0xC001, DecodeC_BEQZ}, |
522 | | {"C_LI", 0xE003, 0x4001, DecodeC_LI}, |
523 | | {"C_LUI_ADDI16SP", 0xE003, 0x6001, DecodeC_LUI_ADDI16SP}, |
524 | | {"C_ADDI", 0xE003, 0x1, DecodeC_ADDI}, |
525 | | {"C_ADDIW", 0xE003, 0x2001, DecodeC_ADDIW, RV64 | RV128}, |
526 | | {"C_ADDI4SPN", 0xE003, 0x0, DecodeC_ADDI4SPN}, |
527 | | {"C_SLLI", 0xE003, 0x2, DecodeC_SLLI, RV64 | RV128}, |
528 | | {"C_SRLI", 0xEC03, 0x8001, DecodeC_SRLI, RV64 | RV128}, |
529 | | {"C_SRAI", 0xEC03, 0x8401, DecodeC_SRAI, RV64 | RV128}, |
530 | | {"C_ANDI", 0xEC03, 0x8801, DecodeC_ANDI}, |
531 | | {"C_MV", 0xF003, 0x8002, DecodeC_MV}, |
532 | | {"C_ADD", 0xF003, 0x9002, DecodeC_ADD}, |
533 | | {"C_AND", 0xFC63, 0x8C61, DecodeC_AND}, |
534 | | {"C_OR", 0xFC63, 0x8C41, DecodeC_OR}, |
535 | | {"C_XOR", 0xFC63, 0x8C21, DecodeC_XOR}, |
536 | | {"C_SUB", 0xFC63, 0x8C01, DecodeC_SUB}, |
537 | | {"C_SUBW", 0xFC63, 0x9C01, DecodeC_SUBW, RV64 | RV128}, |
538 | | {"C_ADDW", 0xFC63, 0x9C21, DecodeC_ADDW, RV64 | RV128}, |
539 | | // RV32FC // |
540 | | {"FLW", 0xE003, 0x6000, DecodeC_FLW, RV32}, |
541 | | {"FSW", 0xE003, 0xE000, DecodeC_FSW, RV32}, |
542 | | {"FLWSP", 0xE003, 0x6002, DecodeC_FLWSP, RV32}, |
543 | | {"FSWSP", 0xE003, 0xE002, DecodeC_FSWSP, RV32}, |
544 | | // RVDC // |
545 | | {"FLDSP", 0xE003, 0x2002, DecodeC_FLDSP, RV32 | RV64}, |
546 | | {"FSDSP", 0xE003, 0xA002, DecodeC_FSDSP, RV32 | RV64}, |
547 | | {"FLD", 0xE003, 0x2000, DecodeC_FLD, RV32 | RV64}, |
548 | | {"FSD", 0xE003, 0xA000, DecodeC_FSD, RV32 | RV64}, |
549 | | |
550 | | // RV32F (Extension for Single-Precision Floating-Point) // |
551 | | {"FLW", 0x707F, 0x2007, DecodeIType<FLW>}, |
552 | | {"FSW", 0x707F, 0x2027, DecodeSType<FSW>}, |
553 | | {"FMADD_S", 0x600007F, 0x43, DecodeR4Type<FMADD_S>}, |
554 | | {"FMSUB_S", 0x600007F, 0x47, DecodeR4Type<FMSUB_S>}, |
555 | | {"FNMSUB_S", 0x600007F, 0x4B, DecodeR4Type<FNMSUB_S>}, |
556 | | {"FNMADD_S", 0x600007F, 0x4F, DecodeR4Type<FNMADD_S>}, |
557 | | {"FADD_S", 0xFE00007F, 0x53, DecodeRType<FADD_S>}, |
558 | | {"FSUB_S", 0xFE00007F, 0x8000053, DecodeRType<FSUB_S>}, |
559 | | {"FMUL_S", 0xFE00007F, 0x10000053, DecodeRType<FMUL_S>}, |
560 | | {"FDIV_S", 0xFE00007F, 0x18000053, DecodeRType<FDIV_S>}, |
561 | | {"FSQRT_S", 0xFFF0007F, 0x58000053, DecodeIType<FSQRT_S>}, |
562 | | {"FSGNJ_S", 0xFE00707F, 0x20000053, DecodeRType<FSGNJ_S>}, |
563 | | {"FSGNJN_S", 0xFE00707F, 0x20001053, DecodeRType<FSGNJN_S>}, |
564 | | {"FSGNJX_S", 0xFE00707F, 0x20002053, DecodeRType<FSGNJX_S>}, |
565 | | {"FMIN_S", 0xFE00707F, 0x28000053, DecodeRType<FMIN_S>}, |
566 | | {"FMAX_S", 0xFE00707F, 0x28001053, DecodeRType<FMAX_S>}, |
567 | | {"FCVT_W_S", 0xFFF0007F, 0xC0000053, DecodeIType<FCVT_W_S>}, |
568 | | {"FCVT_WU_S", 0xFFF0007F, 0xC0100053, DecodeIType<FCVT_WU_S>}, |
569 | | {"FMV_X_W", 0xFFF0707F, 0xE0000053, DecodeIType<FMV_X_W>}, |
570 | | {"FEQ_S", 0xFE00707F, 0xA0002053, DecodeRType<FEQ_S>}, |
571 | | {"FLT_S", 0xFE00707F, 0xA0001053, DecodeRType<FLT_S>}, |
572 | | {"FLE_S", 0xFE00707F, 0xA0000053, DecodeRType<FLE_S>}, |
573 | | {"FCLASS_S", 0xFFF0707F, 0xE0001053, DecodeIType<FCLASS_S>}, |
574 | | {"FCVT_S_W", 0xFFF0007F, 0xD0000053, DecodeIType<FCVT_S_W>}, |
575 | | {"FCVT_S_WU", 0xFFF0007F, 0xD0100053, DecodeIType<FCVT_S_WU>}, |
576 | | {"FMV_W_X", 0xFFF0707F, 0xF0000053, DecodeIType<FMV_W_X>}, |
577 | | |
578 | | // RV64F (Extension for Single-Precision Floating-Point) // |
579 | | {"FCVT_L_S", 0xFFF0007F, 0xC0200053, DecodeIType<FCVT_L_S>}, |
580 | | {"FCVT_LU_S", 0xFFF0007F, 0xC0300053, DecodeIType<FCVT_LU_S>}, |
581 | | {"FCVT_S_L", 0xFFF0007F, 0xD0200053, DecodeIType<FCVT_S_L>}, |
582 | | {"FCVT_S_LU", 0xFFF0007F, 0xD0300053, DecodeIType<FCVT_S_LU>}, |
583 | | |
584 | | // RV32D (Extension for Double-Precision Floating-Point) // |
585 | | {"FLD", 0x707F, 0x3007, DecodeIType<FLD>}, |
586 | | {"FSD", 0x707F, 0x3027, DecodeSType<FSD>}, |
587 | | {"FMADD_D", 0x600007F, 0x2000043, DecodeR4Type<FMADD_D>}, |
588 | | {"FMSUB_D", 0x600007F, 0x2000047, DecodeR4Type<FMSUB_D>}, |
589 | | {"FNMSUB_D", 0x600007F, 0x200004B, DecodeR4Type<FNMSUB_D>}, |
590 | | {"FNMADD_D", 0x600007F, 0x200004F, DecodeR4Type<FNMADD_D>}, |
591 | | {"FADD_D", 0xFE00007F, 0x2000053, DecodeRType<FADD_D>}, |
592 | | {"FSUB_D", 0xFE00007F, 0xA000053, DecodeRType<FSUB_D>}, |
593 | | {"FMUL_D", 0xFE00007F, 0x12000053, DecodeRType<FMUL_D>}, |
594 | | {"FDIV_D", 0xFE00007F, 0x1A000053, DecodeRType<FDIV_D>}, |
595 | | {"FSQRT_D", 0xFFF0007F, 0x5A000053, DecodeIType<FSQRT_D>}, |
596 | | {"FSGNJ_D", 0xFE00707F, 0x22000053, DecodeRType<FSGNJ_D>}, |
597 | | {"FSGNJN_D", 0xFE00707F, 0x22001053, DecodeRType<FSGNJN_D>}, |
598 | | {"FSGNJX_D", 0xFE00707F, 0x22002053, DecodeRType<FSGNJX_D>}, |
599 | | {"FMIN_D", 0xFE00707F, 0x2A000053, DecodeRType<FMIN_D>}, |
600 | | {"FMAX_D", 0xFE00707F, 0x2A001053, DecodeRType<FMAX_D>}, |
601 | | {"FCVT_S_D", 0xFFF0007F, 0x40100053, DecodeIType<FCVT_S_D>}, |
602 | | {"FCVT_D_S", 0xFFF0007F, 0x42000053, DecodeIType<FCVT_D_S>}, |
603 | | {"FEQ_D", 0xFE00707F, 0xA2002053, DecodeRType<FEQ_D>}, |
604 | | {"FLT_D", 0xFE00707F, 0xA2001053, DecodeRType<FLT_D>}, |
605 | | {"FLE_D", 0xFE00707F, 0xA2000053, DecodeRType<FLE_D>}, |
606 | | {"FCLASS_D", 0xFFF0707F, 0xE2001053, DecodeIType<FCLASS_D>}, |
607 | | {"FCVT_W_D", 0xFFF0007F, 0xC2000053, DecodeIType<FCVT_W_D>}, |
608 | | {"FCVT_WU_D", 0xFFF0007F, 0xC2100053, DecodeIType<FCVT_WU_D>}, |
609 | | {"FCVT_D_W", 0xFFF0007F, 0xD2000053, DecodeIType<FCVT_D_W>}, |
610 | | {"FCVT_D_WU", 0xFFF0007F, 0xD2100053, DecodeIType<FCVT_D_WU>}, |
611 | | |
612 | | // RV64D (Extension for Double-Precision Floating-Point) // |
613 | | {"FCVT_L_D", 0xFFF0007F, 0xC2200053, DecodeIType<FCVT_L_D>}, |
614 | | {"FCVT_LU_D", 0xFFF0007F, 0xC2300053, DecodeIType<FCVT_LU_D>}, |
615 | | {"FMV_X_D", 0xFFF0707F, 0xE2000053, DecodeIType<FMV_X_D>}, |
616 | | {"FCVT_D_L", 0xFFF0007F, 0xD2200053, DecodeIType<FCVT_D_L>}, |
617 | | {"FCVT_D_LU", 0xFFF0007F, 0xD2300053, DecodeIType<FCVT_D_LU>}, |
618 | | {"FMV_D_X", 0xFFF0707F, 0xF2000053, DecodeIType<FMV_D_X>}, |
619 | | }; |
620 | | |
621 | 189 | std::optional<DecodeResult> EmulateInstructionRISCV::Decode(uint32_t inst) { |
622 | 189 | Log *log = GetLog(LLDBLog::Unwind); |
623 | | |
624 | 189 | uint16_t try_rvc = uint16_t(inst & 0x0000ffff); |
625 | | // check whether the compressed encode could be valid |
626 | 189 | uint16_t mask = try_rvc & 0b11; |
627 | 189 | bool is_rvc = try_rvc != 0 && mask != 3188 ; |
628 | 189 | uint8_t inst_type = RV64; |
629 | | |
630 | | // if we have ArchSpec::eCore_riscv128 in the future, |
631 | | // we also need to check it here |
632 | 189 | if (m_arch.GetCore() == ArchSpec::eCore_riscv32) |
633 | 8 | inst_type = RV32; |
634 | | |
635 | 18.8k | for (const InstrPattern &pat : PATTERNS) { |
636 | 18.8k | if ((inst & pat.type_mask) == pat.eigen && |
637 | 18.8k | (inst_type & pat.inst_type) != 0193 ) { |
638 | 189 | LLDB_LOGF( |
639 | 189 | log, "EmulateInstructionRISCV::%s: inst(%x at %" PRIx64 ") was decoded to %s", |
640 | 189 | __FUNCTION__, inst, m_addr, pat.name); |
641 | 189 | auto decoded = is_rvc ? pat.decode(try_rvc)48 : pat.decode(inst)141 ; |
642 | 189 | return DecodeResult{decoded, inst, is_rvc, pat}; |
643 | 189 | } |
644 | 18.8k | } |
645 | 0 | LLDB_LOGF(log, "EmulateInstructionRISCV::%s: inst(0x%x) was unsupported", |
646 | 0 | __FUNCTION__, inst); |
647 | 0 | return std::nullopt; |
648 | 189 | } |
649 | | |
650 | | class Executor { |
651 | | EmulateInstructionRISCV &m_emu; |
652 | | bool m_ignore_cond; |
653 | | bool m_is_rvc; |
654 | | |
655 | | public: |
656 | | // also used in EvaluateInstruction() |
657 | 2 | static uint64_t size(bool is_rvc) { return is_rvc ? 20 : 4; } |
658 | | |
659 | | private: |
660 | 2 | uint64_t delta() { return size(m_is_rvc); } |
661 | | |
662 | | public: |
663 | | Executor(EmulateInstructionRISCV &emulator, bool ignoreCond, bool is_rvc) |
664 | 136 | : m_emu(emulator), m_ignore_cond(ignoreCond), m_is_rvc(is_rvc) {} |
665 | | |
666 | 1 | bool operator()(LUI inst) { return inst.rd.Write(m_emu, SignExt(inst.imm)); } |
667 | 1 | bool operator()(AUIPC inst) { |
668 | 1 | return transformOptional(m_emu.ReadPC(), |
669 | 1 | [&](uint64_t pc) { |
670 | 1 | return inst.rd.Write(m_emu, |
671 | 1 | SignExt(inst.imm) + pc); |
672 | 1 | }) |
673 | 1 | .value_or(false); |
674 | 1 | } |
675 | 1 | bool operator()(JAL inst) { |
676 | 1 | return transformOptional(m_emu.ReadPC(), |
677 | 1 | [&](uint64_t pc) { |
678 | 1 | return inst.rd.Write(m_emu, pc + delta()) && |
679 | 1 | m_emu.WritePC(SignExt(inst.imm) + pc); |
680 | 1 | }) |
681 | 1 | .value_or(false); |
682 | 1 | } |
683 | 1 | bool operator()(JALR inst) { |
684 | 1 | return transformOptional(zipOpt(m_emu.ReadPC(), inst.rs1.Read(m_emu)), |
685 | 1 | [&](auto &&tup) { |
686 | 1 | auto [pc, rs1] = tup; |
687 | 1 | return inst.rd.Write(m_emu, pc + delta()) && |
688 | 1 | m_emu.WritePC((SignExt(inst.imm) + rs1) & |
689 | 1 | ~1); |
690 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::JALR)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 685 | 1 | [&](auto &&tup) { | 686 | 1 | auto [pc, rs1] = tup; | 687 | 1 | return inst.rd.Write(m_emu, pc + delta()) && | 688 | 1 | m_emu.WritePC((SignExt(inst.imm) + rs1) & | 689 | 1 | ~1); | 690 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::JALR)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
691 | 1 | .value_or(false); |
692 | 1 | } |
693 | 12 | bool operator()(B inst) { |
694 | 12 | return transformOptional(zipOpt(m_emu.ReadPC(), inst.rs1.Read(m_emu), |
695 | 12 | inst.rs2.Read(m_emu)), |
696 | 12 | [&](auto &&tup) { |
697 | 12 | auto [pc, rs1, rs2] = tup; |
698 | 12 | if (m_ignore_cond || |
699 | 12 | CompareB(rs1, rs2, inst.funct3)) |
700 | 6 | return m_emu.WritePC(SignExt(inst.imm) + pc); |
701 | 6 | return true; |
702 | 12 | }) auto lldb_private::Executor::operator()(lldb_private::B)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 696 | 12 | [&](auto &&tup) { | 697 | 12 | auto [pc, rs1, rs2] = tup; | 698 | 12 | if (m_ignore_cond || | 699 | 12 | CompareB(rs1, rs2, inst.funct3)) | 700 | 6 | return m_emu.WritePC(SignExt(inst.imm) + pc); | 701 | 6 | return true; | 702 | 12 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::B)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long, unsigned long long> const&>(auto&&) const |
703 | 12 | .value_or(false); |
704 | 12 | } |
705 | 0 | bool operator()(LB inst) { |
706 | 0 | return Load<LB, uint8_t, int8_t>(m_emu, inst, SextW); |
707 | 0 | } |
708 | 0 | bool operator()(LH inst) { |
709 | 0 | return Load<LH, uint16_t, int16_t>(m_emu, inst, SextW); |
710 | 0 | } |
711 | 0 | bool operator()(LW inst) { |
712 | 0 | return Load<LW, uint32_t, int32_t>(m_emu, inst, SextW); |
713 | 0 | } |
714 | 0 | bool operator()(LBU inst) { |
715 | 0 | return Load<LBU, uint8_t, uint8_t>(m_emu, inst, ZextD); |
716 | 0 | } |
717 | 0 | bool operator()(LHU inst) { |
718 | 0 | return Load<LHU, uint16_t, uint16_t>(m_emu, inst, ZextD); |
719 | 0 | } |
720 | 0 | bool operator()(SB inst) { return Store<SB, uint8_t>(m_emu, inst); } |
721 | 0 | bool operator()(SH inst) { return Store<SH, uint16_t>(m_emu, inst); } |
722 | 0 | bool operator()(SW inst) { return Store<SW, uint32_t>(m_emu, inst); } |
723 | 1 | bool operator()(ADDI inst) { |
724 | 1 | return transformOptional(inst.rs1.ReadI64(m_emu), |
725 | 1 | [&](int64_t rs1) { |
726 | 1 | return inst.rd.Write( |
727 | 1 | m_emu, rs1 + int64_t(SignExt(inst.imm))); |
728 | 1 | }) |
729 | 1 | .value_or(false); |
730 | 1 | } |
731 | 0 | bool operator()(SLTI inst) { |
732 | 0 | return transformOptional(inst.rs1.ReadI64(m_emu), |
733 | 0 | [&](int64_t rs1) { |
734 | 0 | return inst.rd.Write( |
735 | 0 | m_emu, rs1 < int64_t(SignExt(inst.imm))); |
736 | 0 | }) |
737 | 0 | .value_or(false); |
738 | 0 | } |
739 | 1 | bool operator()(SLTIU inst) { |
740 | 1 | return transformOptional(inst.rs1.Read(m_emu), |
741 | 1 | [&](uint64_t rs1) { |
742 | 1 | return inst.rd.Write( |
743 | 1 | m_emu, rs1 < uint64_t(SignExt(inst.imm))); |
744 | 1 | }) |
745 | 1 | .value_or(false); |
746 | 1 | } |
747 | 0 | bool operator()(XORI inst) { |
748 | 0 | return transformOptional(inst.rs1.Read(m_emu), |
749 | 0 | [&](uint64_t rs1) { |
750 | 0 | return inst.rd.Write( |
751 | 0 | m_emu, rs1 ^ uint64_t(SignExt(inst.imm))); |
752 | 0 | }) |
753 | 0 | .value_or(false); |
754 | 0 | } |
755 | 1 | bool operator()(ORI inst) { |
756 | 1 | return transformOptional(inst.rs1.Read(m_emu), |
757 | 1 | [&](uint64_t rs1) { |
758 | 1 | return inst.rd.Write( |
759 | 1 | m_emu, rs1 | uint64_t(SignExt(inst.imm))); |
760 | 1 | }) |
761 | 1 | .value_or(false); |
762 | 1 | } |
763 | 1 | bool operator()(ANDI inst) { |
764 | 1 | return transformOptional(inst.rs1.Read(m_emu), |
765 | 1 | [&](uint64_t rs1) { |
766 | 1 | return inst.rd.Write( |
767 | 1 | m_emu, rs1 & uint64_t(SignExt(inst.imm))); |
768 | 1 | }) |
769 | 1 | .value_or(false); |
770 | 1 | } |
771 | 1 | bool operator()(ADD inst) { |
772 | 1 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
773 | 1 | [&](auto &&tup) { |
774 | 1 | auto [rs1, rs2] = tup; |
775 | 1 | return inst.rd.Write(m_emu, rs1 + rs2); |
776 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::ADD)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 773 | 1 | [&](auto &&tup) { | 774 | 1 | auto [rs1, rs2] = tup; | 775 | 1 | return inst.rd.Write(m_emu, rs1 + rs2); | 776 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::ADD)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
777 | 1 | .value_or(false); |
778 | 1 | } |
779 | 1 | bool operator()(SUB inst) { |
780 | 1 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
781 | 1 | [&](auto &&tup) { |
782 | 1 | auto [rs1, rs2] = tup; |
783 | 1 | return inst.rd.Write(m_emu, rs1 - rs2); |
784 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::SUB)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 781 | 1 | [&](auto &&tup) { | 782 | 1 | auto [rs1, rs2] = tup; | 783 | 1 | return inst.rd.Write(m_emu, rs1 - rs2); | 784 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SUB)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
785 | 1 | .value_or(false); |
786 | 1 | } |
787 | 0 | bool operator()(SLL inst) { |
788 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
789 | 0 | [&](auto &&tup) { |
790 | 0 | auto [rs1, rs2] = tup; |
791 | 0 | return inst.rd.Write(m_emu, |
792 | 0 | rs1 << (rs2 & 0b111111)); |
793 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLL)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLL)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
794 | 0 | .value_or(false); |
795 | 0 | } |
796 | 0 | bool operator()(SLT inst) { |
797 | 0 | return transformOptional( |
798 | 0 | zipOpt(inst.rs1.ReadI64(m_emu), inst.rs2.ReadI64(m_emu)), |
799 | 0 | [&](auto &&tup) { |
800 | 0 | auto [rs1, rs2] = tup; |
801 | 0 | return inst.rd.Write(m_emu, rs1 < rs2); |
802 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLT)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLT)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, long long> const&>(auto&&) const |
803 | 0 | .value_or(false); |
804 | 0 | } |
805 | 1 | bool operator()(SLTU inst) { |
806 | 1 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
807 | 1 | [&](auto &&tup) { |
808 | 1 | auto [rs1, rs2] = tup; |
809 | 1 | return inst.rd.Write(m_emu, rs1 < rs2); |
810 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::SLTU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 807 | 1 | [&](auto &&tup) { | 808 | 1 | auto [rs1, rs2] = tup; | 809 | 1 | return inst.rd.Write(m_emu, rs1 < rs2); | 810 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLTU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
811 | 1 | .value_or(false); |
812 | 1 | } |
813 | 0 | bool operator()(XOR inst) { |
814 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
815 | 0 | [&](auto &&tup) { |
816 | 0 | auto [rs1, rs2] = tup; |
817 | 0 | return inst.rd.Write(m_emu, rs1 ^ rs2); |
818 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::XOR)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::XOR)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
819 | 0 | .value_or(false); |
820 | 0 | } |
821 | 0 | bool operator()(SRL inst) { |
822 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
823 | 0 | [&](auto &&tup) { |
824 | 0 | auto [rs1, rs2] = tup; |
825 | 0 | return inst.rd.Write(m_emu, |
826 | 0 | rs1 >> (rs2 & 0b111111)); |
827 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRL)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRL)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
828 | 0 | .value_or(false); |
829 | 0 | } |
830 | 0 | bool operator()(SRA inst) { |
831 | 0 | return transformOptional( |
832 | 0 | zipOpt(inst.rs1.ReadI64(m_emu), inst.rs2.Read(m_emu)), |
833 | 0 | [&](auto &&tup) { |
834 | 0 | auto [rs1, rs2] = tup; |
835 | 0 | return inst.rd.Write(m_emu, rs1 >> (rs2 & 0b111111)); |
836 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRA)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRA)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, unsigned long long> const&>(auto&&) const |
837 | 0 | .value_or(false); |
838 | 0 | } |
839 | 0 | bool operator()(OR inst) { |
840 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
841 | 0 | [&](auto &&tup) { |
842 | 0 | auto [rs1, rs2] = tup; |
843 | 0 | return inst.rd.Write(m_emu, rs1 | rs2); |
844 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::OR)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::OR)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
845 | 0 | .value_or(false); |
846 | 0 | } |
847 | 0 | bool operator()(AND inst) { |
848 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
849 | 0 | [&](auto &&tup) { |
850 | 0 | auto [rs1, rs2] = tup; |
851 | 0 | return inst.rd.Write(m_emu, rs1 & rs2); |
852 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::AND)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::AND)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
853 | 0 | .value_or(false); |
854 | 0 | } |
855 | 0 | bool operator()(LWU inst) { |
856 | 0 | return Load<LWU, uint32_t, uint32_t>(m_emu, inst, ZextD); |
857 | 0 | } |
858 | 0 | bool operator()(LD inst) { |
859 | 0 | return Load<LD, uint64_t, uint64_t>(m_emu, inst, ZextD); |
860 | 0 | } |
861 | 0 | bool operator()(SD inst) { return Store<SD, uint64_t>(m_emu, inst); } |
862 | 1 | bool operator()(SLLI inst) { |
863 | 1 | return transformOptional(inst.rs1.Read(m_emu), |
864 | 1 | [&](uint64_t rs1) { |
865 | 1 | return inst.rd.Write(m_emu, rs1 << inst.shamt); |
866 | 1 | }) |
867 | 1 | .value_or(false); |
868 | 1 | } |
869 | 1 | bool operator()(SRLI inst) { |
870 | 1 | return transformOptional(inst.rs1.Read(m_emu), |
871 | 1 | [&](uint64_t rs1) { |
872 | 1 | return inst.rd.Write(m_emu, rs1 >> inst.shamt); |
873 | 1 | }) |
874 | 1 | .value_or(false); |
875 | 1 | } |
876 | 0 | bool operator()(SRAI inst) { |
877 | 0 | return transformOptional(inst.rs1.ReadI64(m_emu), |
878 | 0 | [&](int64_t rs1) { |
879 | 0 | return inst.rd.Write(m_emu, rs1 >> inst.shamt); |
880 | 0 | }) |
881 | 0 | .value_or(false); |
882 | 0 | } |
883 | 1 | bool operator()(ADDIW inst) { |
884 | 1 | return transformOptional(inst.rs1.ReadI32(m_emu), |
885 | 1 | [&](int32_t rs1) { |
886 | 1 | return inst.rd.Write( |
887 | 1 | m_emu, SextW(rs1 + SignExt(inst.imm))); |
888 | 1 | }) |
889 | 1 | .value_or(false); |
890 | 1 | } |
891 | 0 | bool operator()(SLLIW inst) { |
892 | 0 | return transformOptional(inst.rs1.ReadU32(m_emu), |
893 | 0 | [&](uint32_t rs1) { |
894 | 0 | return inst.rd.Write(m_emu, |
895 | 0 | SextW(rs1 << inst.shamt)); |
896 | 0 | }) |
897 | 0 | .value_or(false); |
898 | 0 | } |
899 | 0 | bool operator()(SRLIW inst) { |
900 | 0 | return transformOptional(inst.rs1.ReadU32(m_emu), |
901 | 0 | [&](uint32_t rs1) { |
902 | 0 | return inst.rd.Write(m_emu, |
903 | 0 | SextW(rs1 >> inst.shamt)); |
904 | 0 | }) |
905 | 0 | .value_or(false); |
906 | 0 | } |
907 | 0 | bool operator()(SRAIW inst) { |
908 | 0 | return transformOptional(inst.rs1.ReadI32(m_emu), |
909 | 0 | [&](int32_t rs1) { |
910 | 0 | return inst.rd.Write(m_emu, |
911 | 0 | SextW(rs1 >> inst.shamt)); |
912 | 0 | }) |
913 | 0 | .value_or(false); |
914 | 0 | } |
915 | 0 | bool operator()(ADDW inst) { |
916 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
917 | 0 | [&](auto &&tup) { |
918 | 0 | auto [rs1, rs2] = tup; |
919 | 0 | return inst.rd.Write(m_emu, |
920 | 0 | SextW(uint32_t(rs1 + rs2))); |
921 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::ADDW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::ADDW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
922 | 0 | .value_or(false); |
923 | 0 | } |
924 | 0 | bool operator()(SUBW inst) { |
925 | 0 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
926 | 0 | [&](auto &&tup) { |
927 | 0 | auto [rs1, rs2] = tup; |
928 | 0 | return inst.rd.Write(m_emu, |
929 | 0 | SextW(uint32_t(rs1 - rs2))); |
930 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SUBW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SUBW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
931 | 0 | .value_or(false); |
932 | 0 | } |
933 | 0 | bool operator()(SLLW inst) { |
934 | 0 | return transformOptional( |
935 | 0 | zipOpt(inst.rs1.ReadU32(m_emu), inst.rs2.ReadU32(m_emu)), |
936 | 0 | [&](auto &&tup) { |
937 | 0 | auto [rs1, rs2] = tup; |
938 | 0 | return inst.rd.Write(m_emu, SextW(rs1 << (rs2 & 0b11111))); |
939 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLLW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SLLW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> const&>(auto&&) const |
940 | 0 | .value_or(false); |
941 | 0 | } |
942 | 0 | bool operator()(SRLW inst) { |
943 | 0 | return transformOptional( |
944 | 0 | zipOpt(inst.rs1.ReadU32(m_emu), inst.rs2.ReadU32(m_emu)), |
945 | 0 | [&](auto &&tup) { |
946 | 0 | auto [rs1, rs2] = tup; |
947 | 0 | return inst.rd.Write(m_emu, SextW(rs1 >> (rs2 & 0b11111))); |
948 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRLW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRLW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> const&>(auto&&) const |
949 | 0 | .value_or(false); |
950 | 0 | } |
951 | 0 | bool operator()(SRAW inst) { |
952 | 0 | return transformOptional( |
953 | 0 | zipOpt(inst.rs1.ReadI32(m_emu), inst.rs2.Read(m_emu)), |
954 | 0 | [&](auto &&tup) { |
955 | 0 | auto [rs1, rs2] = tup; |
956 | 0 | return inst.rd.Write(m_emu, SextW(rs1 >> (rs2 & 0b11111))); |
957 | 0 | }) Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRAW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, unsigned long long> >(auto&&) const Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::SRAW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, unsigned long long> const&>(auto&&) const |
958 | 0 | .value_or(false); |
959 | 0 | } |
960 | | // RV32M & RV64M (Integer Multiplication and Division Extension) // |
961 | 1 | bool operator()(MUL inst) { |
962 | 1 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
963 | 1 | [&](auto &&tup) { |
964 | 1 | auto [rs1, rs2] = tup; |
965 | 1 | return inst.rd.Write(m_emu, rs1 * rs2); |
966 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::MUL)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 963 | 1 | [&](auto &&tup) { | 964 | 1 | auto [rs1, rs2] = tup; | 965 | 1 | return inst.rd.Write(m_emu, rs1 * rs2); | 966 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::MUL)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
967 | 1 | .value_or(false); |
968 | 1 | } |
969 | 1 | bool operator()(MULH inst) { |
970 | 1 | return transformOptional( |
971 | 1 | zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
972 | 1 | [&](auto &&tup) { |
973 | 1 | auto [rs1, rs2] = tup; |
974 | | // signed * signed |
975 | 1 | auto mul = APInt(128, rs1, true) * APInt(128, rs2, true); |
976 | 1 | return inst.rd.Write(m_emu, |
977 | 1 | mul.ashr(64).trunc(64).getZExtValue()); |
978 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::MULH)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 972 | 1 | [&](auto &&tup) { | 973 | 1 | auto [rs1, rs2] = tup; | 974 | | // signed * signed | 975 | 1 | auto mul = APInt(128, rs1, true) * APInt(128, rs2, true); | 976 | 1 | return inst.rd.Write(m_emu, | 977 | 1 | mul.ashr(64).trunc(64).getZExtValue()); | 978 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::MULH)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
979 | 1 | .value_or(false); |
980 | 1 | } |
981 | 1 | bool operator()(MULHSU inst) { |
982 | 1 | return transformOptional( |
983 | 1 | zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
984 | 1 | [&](auto &&tup) { |
985 | 1 | auto [rs1, rs2] = tup; |
986 | | // signed * unsigned |
987 | 1 | auto mul = |
988 | 1 | APInt(128, rs1, true).zext(128) * APInt(128, rs2, false); |
989 | 1 | return inst.rd.Write(m_emu, |
990 | 1 | mul.lshr(64).trunc(64).getZExtValue()); |
991 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::MULHSU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 984 | 1 | [&](auto &&tup) { | 985 | 1 | auto [rs1, rs2] = tup; | 986 | | // signed * unsigned | 987 | 1 | auto mul = | 988 | 1 | APInt(128, rs1, true).zext(128) * APInt(128, rs2, false); | 989 | 1 | return inst.rd.Write(m_emu, | 990 | 1 | mul.lshr(64).trunc(64).getZExtValue()); | 991 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::MULHSU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
992 | 1 | .value_or(false); |
993 | 1 | } |
994 | 1 | bool operator()(MULHU inst) { |
995 | 1 | return transformOptional( |
996 | 1 | zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
997 | 1 | [&](auto &&tup) { |
998 | 1 | auto [rs1, rs2] = tup; |
999 | | // unsigned * unsigned |
1000 | 1 | auto mul = APInt(128, rs1, false) * APInt(128, rs2, false); |
1001 | 1 | return inst.rd.Write(m_emu, |
1002 | 1 | mul.lshr(64).trunc(64).getZExtValue()); |
1003 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::MULHU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 997 | 1 | [&](auto &&tup) { | 998 | 1 | auto [rs1, rs2] = tup; | 999 | | // unsigned * unsigned | 1000 | 1 | auto mul = APInt(128, rs1, false) * APInt(128, rs2, false); | 1001 | 1 | return inst.rd.Write(m_emu, | 1002 | 1 | mul.lshr(64).trunc(64).getZExtValue()); | 1003 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::MULHU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
1004 | 1 | .value_or(false); |
1005 | 1 | } |
1006 | 1 | bool operator()(DIV inst) { |
1007 | 1 | return transformOptional( |
1008 | 1 | zipOpt(inst.rs1.ReadI64(m_emu), inst.rs2.ReadI64(m_emu)), |
1009 | 1 | [&](auto &&tup) { |
1010 | 1 | auto [dividend, divisor] = tup; |
1011 | | |
1012 | 1 | if (divisor == 0) |
1013 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); |
1014 | | |
1015 | 1 | if (dividend == INT64_MIN && divisor == -10 ) |
1016 | 0 | return inst.rd.Write(m_emu, dividend); |
1017 | | |
1018 | 1 | return inst.rd.Write(m_emu, dividend / divisor); |
1019 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::DIV)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, long long> >(auto&&) const Line | Count | Source | 1009 | 1 | [&](auto &&tup) { | 1010 | 1 | auto [dividend, divisor] = tup; | 1011 | | | 1012 | 1 | if (divisor == 0) | 1013 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); | 1014 | | | 1015 | 1 | if (dividend == INT64_MIN && divisor == -10 ) | 1016 | 0 | return inst.rd.Write(m_emu, dividend); | 1017 | | | 1018 | 1 | return inst.rd.Write(m_emu, dividend / divisor); | 1019 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::DIV)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, long long> const&>(auto&&) const |
1020 | 1 | .value_or(false); |
1021 | 1 | } |
1022 | 1 | bool operator()(DIVU inst) { |
1023 | 1 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
1024 | 1 | [&](auto &&tup) { |
1025 | 1 | auto [dividend, divisor] = tup; |
1026 | | |
1027 | 1 | if (divisor == 0) |
1028 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); |
1029 | | |
1030 | 1 | return inst.rd.Write(m_emu, dividend / divisor); |
1031 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::DIVU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 1024 | 1 | [&](auto &&tup) { | 1025 | 1 | auto [dividend, divisor] = tup; | 1026 | | | 1027 | 1 | if (divisor == 0) | 1028 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); | 1029 | | | 1030 | 1 | return inst.rd.Write(m_emu, dividend / divisor); | 1031 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::DIVU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
1032 | 1 | .value_or(false); |
1033 | 1 | } |
1034 | 1 | bool operator()(REM inst) { |
1035 | 1 | return transformOptional( |
1036 | 1 | zipOpt(inst.rs1.ReadI64(m_emu), inst.rs2.ReadI64(m_emu)), |
1037 | 1 | [&](auto &&tup) { |
1038 | 1 | auto [dividend, divisor] = tup; |
1039 | | |
1040 | 1 | if (divisor == 0) |
1041 | 0 | return inst.rd.Write(m_emu, dividend); |
1042 | | |
1043 | 1 | if (dividend == INT64_MIN && divisor == -10 ) |
1044 | 0 | return inst.rd.Write(m_emu, 0); |
1045 | | |
1046 | 1 | return inst.rd.Write(m_emu, dividend % divisor); |
1047 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::REM)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, long long> >(auto&&) const Line | Count | Source | 1037 | 1 | [&](auto &&tup) { | 1038 | 1 | auto [dividend, divisor] = tup; | 1039 | | | 1040 | 1 | if (divisor == 0) | 1041 | 0 | return inst.rd.Write(m_emu, dividend); | 1042 | | | 1043 | 1 | if (dividend == INT64_MIN && divisor == -10 ) | 1044 | 0 | return inst.rd.Write(m_emu, 0); | 1045 | | | 1046 | 1 | return inst.rd.Write(m_emu, dividend % divisor); | 1047 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::REM)::'lambda'(auto&&)::operator()<std::__1::tuple<long long, long long> const&>(auto&&) const |
1048 | 1 | .value_or(false); |
1049 | 1 | } |
1050 | 1 | bool operator()(REMU inst) { |
1051 | 1 | return transformOptional(zipOpt(inst.rs1.Read(m_emu), inst.rs2.Read(m_emu)), |
1052 | 1 | [&](auto &&tup) { |
1053 | 1 | auto [dividend, divisor] = tup; |
1054 | | |
1055 | 1 | if (divisor == 0) |
1056 | 0 | return inst.rd.Write(m_emu, dividend); |
1057 | | |
1058 | 1 | return inst.rd.Write(m_emu, dividend % divisor); |
1059 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::REMU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> >(auto&&) const Line | Count | Source | 1052 | 1 | [&](auto &&tup) { | 1053 | 1 | auto [dividend, divisor] = tup; | 1054 | | | 1055 | 1 | if (divisor == 0) | 1056 | 0 | return inst.rd.Write(m_emu, dividend); | 1057 | | | 1058 | 1 | return inst.rd.Write(m_emu, dividend % divisor); | 1059 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::REMU)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned long long, unsigned long long> const&>(auto&&) const |
1060 | 1 | .value_or(false); |
1061 | 1 | } |
1062 | 1 | bool operator()(MULW inst) { |
1063 | 1 | return transformOptional( |
1064 | 1 | zipOpt(inst.rs1.ReadI32(m_emu), inst.rs2.ReadI32(m_emu)), |
1065 | 1 | [&](auto &&tup) { |
1066 | 1 | auto [rs1, rs2] = tup; |
1067 | 1 | return inst.rd.Write(m_emu, SextW(rs1 * rs2)); |
1068 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::MULW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, int> >(auto&&) const Line | Count | Source | 1065 | 1 | [&](auto &&tup) { | 1066 | 1 | auto [rs1, rs2] = tup; | 1067 | 1 | return inst.rd.Write(m_emu, SextW(rs1 * rs2)); | 1068 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::MULW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, int> const&>(auto&&) const |
1069 | 1 | .value_or(false); |
1070 | 1 | } |
1071 | 1 | bool operator()(DIVW inst) { |
1072 | 1 | return transformOptional( |
1073 | 1 | zipOpt(inst.rs1.ReadI32(m_emu), inst.rs2.ReadI32(m_emu)), |
1074 | 1 | [&](auto &&tup) { |
1075 | 1 | auto [dividend, divisor] = tup; |
1076 | | |
1077 | 1 | if (divisor == 0) |
1078 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); |
1079 | | |
1080 | 1 | if (dividend == INT32_MIN && divisor == -10 ) |
1081 | 0 | return inst.rd.Write(m_emu, SextW(dividend)); |
1082 | | |
1083 | 1 | return inst.rd.Write(m_emu, SextW(dividend / divisor)); |
1084 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::DIVW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, int> >(auto&&) const Line | Count | Source | 1074 | 1 | [&](auto &&tup) { | 1075 | 1 | auto [dividend, divisor] = tup; | 1076 | | | 1077 | 1 | if (divisor == 0) | 1078 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); | 1079 | | | 1080 | 1 | if (dividend == INT32_MIN && divisor == -10 ) | 1081 | 0 | return inst.rd.Write(m_emu, SextW(dividend)); | 1082 | | | 1083 | 1 | return inst.rd.Write(m_emu, SextW(dividend / divisor)); | 1084 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::DIVW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, int> const&>(auto&&) const |
1085 | 1 | .value_or(false); |
1086 | 1 | } |
1087 | 1 | bool operator()(DIVUW inst) { |
1088 | 1 | return transformOptional( |
1089 | 1 | zipOpt(inst.rs1.ReadU32(m_emu), inst.rs2.ReadU32(m_emu)), |
1090 | 1 | [&](auto &&tup) { |
1091 | 1 | auto [dividend, divisor] = tup; |
1092 | | |
1093 | 1 | if (divisor == 0) |
1094 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); |
1095 | | |
1096 | 1 | return inst.rd.Write(m_emu, SextW(dividend / divisor)); |
1097 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::DIVUW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> >(auto&&) const Line | Count | Source | 1090 | 1 | [&](auto &&tup) { | 1091 | 1 | auto [dividend, divisor] = tup; | 1092 | | | 1093 | 1 | if (divisor == 0) | 1094 | 0 | return inst.rd.Write(m_emu, UINT64_MAX); | 1095 | | | 1096 | 1 | return inst.rd.Write(m_emu, SextW(dividend / divisor)); | 1097 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::DIVUW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> const&>(auto&&) const |
1098 | 1 | .value_or(false); |
1099 | 1 | } |
1100 | 1 | bool operator()(REMW inst) { |
1101 | 1 | return transformOptional( |
1102 | 1 | zipOpt(inst.rs1.ReadI32(m_emu), inst.rs2.ReadI32(m_emu)), |
1103 | 1 | [&](auto &&tup) { |
1104 | 1 | auto [dividend, divisor] = tup; |
1105 | | |
1106 | 1 | if (divisor == 0) |
1107 | 0 | return inst.rd.Write(m_emu, SextW(dividend)); |
1108 | | |
1109 | 1 | if (dividend == INT32_MIN && divisor == -10 ) |
1110 | 0 | return inst.rd.Write(m_emu, 0); |
1111 | | |
1112 | 1 | return inst.rd.Write(m_emu, SextW(dividend % divisor)); |
1113 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::REMW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, int> >(auto&&) const Line | Count | Source | 1103 | 1 | [&](auto &&tup) { | 1104 | 1 | auto [dividend, divisor] = tup; | 1105 | | | 1106 | 1 | if (divisor == 0) | 1107 | 0 | return inst.rd.Write(m_emu, SextW(dividend)); | 1108 | | | 1109 | 1 | if (dividend == INT32_MIN && divisor == -10 ) | 1110 | 0 | return inst.rd.Write(m_emu, 0); | 1111 | | | 1112 | 1 | return inst.rd.Write(m_emu, SextW(dividend % divisor)); | 1113 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::REMW)::'lambda'(auto&&)::operator()<std::__1::tuple<int, int> const&>(auto&&) const |
1114 | 1 | .value_or(false); |
1115 | 1 | } |
1116 | 1 | bool operator()(REMUW inst) { |
1117 | 1 | return transformOptional( |
1118 | 1 | zipOpt(inst.rs1.ReadU32(m_emu), inst.rs2.ReadU32(m_emu)), |
1119 | 1 | [&](auto &&tup) { |
1120 | 1 | auto [dividend, divisor] = tup; |
1121 | | |
1122 | 1 | if (divisor == 0) |
1123 | 0 | return inst.rd.Write(m_emu, SextW(dividend)); |
1124 | | |
1125 | 1 | return inst.rd.Write(m_emu, SextW(dividend % divisor)); |
1126 | 1 | }) auto lldb_private::Executor::operator()(lldb_private::REMUW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> >(auto&&) const Line | Count | Source | 1119 | 1 | [&](auto &&tup) { | 1120 | 1 | auto [dividend, divisor] = tup; | 1121 | | | 1122 | 1 | if (divisor == 0) | 1123 | 0 | return inst.rd.Write(m_emu, SextW(dividend)); | 1124 | | | 1125 | 1 | return inst.rd.Write(m_emu, SextW(dividend % divisor)); | 1126 | 1 | }) |
Unexecuted instantiation: auto lldb_private::Executor::operator()(lldb_private::REMUW)::'lambda'(auto&&)::operator()<std::__1::tuple<unsigned int, unsigned int> const&>(auto&&) const |
1127 | 1 | .value_or(false); |
1128 | 1 | } |
1129 | | // RV32A & RV64A (The standard atomic instruction extension) // |
1130 | 1 | bool operator()(LR_W) { return AtomicSequence(m_emu); } |
1131 | 0 | bool operator()(LR_D) { return AtomicSequence(m_emu); } |
1132 | 0 | bool operator()(SC_W) { |
1133 | 0 | llvm_unreachable("should be handled in AtomicSequence"); |
1134 | 0 | } |
1135 | 0 | bool operator()(SC_D) { |
1136 | 0 | llvm_unreachable("should be handled in AtomicSequence"); |
1137 | 0 | } |
1138 | 1 | bool operator()(AMOSWAP_W inst) { |
1139 | 1 | return AtomicSwap<AMOSWAP_W, uint32_t>(m_emu, inst, 4, SextW); |
1140 | 1 | } |
1141 | 1 | bool operator()(AMOADD_W inst) { |
1142 | 1 | retur
|