Coverage Report

Created: 2023-09-30 09:22

/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