mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-23 21:39:10 -04:00
Passes all tests except MEM and lui?
This commit is contained in:
parent
0c3a73a896
commit
3c74a13009
169 changed files with 26599 additions and 443 deletions
19
src/core.cpp
19
src/core.cpp
|
@ -116,6 +116,12 @@ Warp::Warp(Core *c, Word id) :
|
|||
shadowTmask.push_back(true);
|
||||
}
|
||||
|
||||
Word csrNum(0);
|
||||
for (Word i = 0; i < (1<<12); i++)
|
||||
{
|
||||
csr.push_back(Reg<uint16_t>(id, regNum++));
|
||||
}
|
||||
|
||||
/* Set initial register contents. */
|
||||
reg[0][0] = (core->a.getNThds()<<(core->a.getWordSize()*8 / 2)) | id;
|
||||
}
|
||||
|
@ -130,6 +136,8 @@ void Warp::step() {
|
|||
|
||||
D(3, "in step pc=0x" << hex << pc);
|
||||
|
||||
// std::cout << "pc: " << hex << pc << "\n";
|
||||
|
||||
/* Fetch and decode. */
|
||||
if (wordSize < sizeof(pc)) pc &= ((1ll<<(wordSize*8))-1);
|
||||
Instruction *inst;
|
||||
|
@ -243,8 +251,13 @@ bool Warp::interrupt(Word r0) {
|
|||
}
|
||||
|
||||
void Warp::printStats() const {
|
||||
cout << "Steps: " << steps << endl
|
||||
<< "Insts: " << insts << endl
|
||||
<< "Loads: " << loads << endl
|
||||
cout << "Steps : " << steps << endl
|
||||
<< "Insts : " << insts << endl
|
||||
<< "Loads : " << loads << endl
|
||||
<< "Stores: " << stores << endl;
|
||||
|
||||
unsigned const grade = reg[0][28];
|
||||
|
||||
if (grade == 1) cout << "GRADE: PASSED\n";
|
||||
else cout << "GRADE: FAILED " << (grade >> 1) << "\n";
|
||||
}
|
||||
|
|
265
src/enc.cpp
265
src/enc.cpp
|
@ -102,86 +102,86 @@ void Decoder::decodeChunk(TextChunk &dest, const DataChunk &src) {
|
|||
Instruction *ByteDecoder::decode(const vector<Byte> &v, Size &n) {
|
||||
Instruction &inst = *(new Instruction());
|
||||
|
||||
uint8_t pred = readByte(v, n);
|
||||
if (pred != 0xff) inst.setPred(pred);
|
||||
// uint8_t pred = readByte(v, n);
|
||||
// if (pred != 0xff) inst.setPred(pred);
|
||||
|
||||
unsigned op = readByte(v, n);
|
||||
inst.setOpcode(Instruction::Opcode(op));
|
||||
// unsigned op = readByte(v, n);
|
||||
// inst.setOpcode(Instruction::Opcode(op));
|
||||
|
||||
bool usedImm = false;
|
||||
// bool usedImm = false;
|
||||
|
||||
switch (Instruction::instTable[op].argClass) {
|
||||
case Instruction::AC_NONE:
|
||||
break;
|
||||
case Instruction::AC_2REG:
|
||||
inst.setDestReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_2IMM:
|
||||
inst.setDestReg(readByte(v, n));
|
||||
inst.setSrcImm(readWord(v, n, wordSize));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::AC_3REG:
|
||||
inst.setDestReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_3PREG:
|
||||
inst.setDestPReg(readByte(v, n));
|
||||
inst.setSrcPReg(readByte(v, n));
|
||||
inst.setSrcPReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_3IMM:
|
||||
inst.setDestReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcImm(readWord(v, n, wordSize));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::AC_3REGSRC:
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_1IMM:
|
||||
inst.setSrcImm(readWord(v, n, wordSize));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::AC_1REG:
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_3IMMSRC:
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcImm(readWord(v, n, wordSize));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::AC_PREG_REG:
|
||||
inst.setDestPReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_2PREG:
|
||||
inst.setDestPReg(readByte(v, n));
|
||||
inst.setSrcPReg(readByte(v, n));
|
||||
break;
|
||||
case Instruction::AC_2REGSRC:
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
inst.setSrcReg(readByte(v, n));
|
||||
break;
|
||||
default:
|
||||
decodeError("Unknown argument class.");
|
||||
}
|
||||
// switch ((Instruction::instTable[op]).argClass) {
|
||||
// case Instruction::AC_NONE:
|
||||
// break;
|
||||
// case Instruction::AC_2REG:
|
||||
// inst.setDestReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_2IMM:
|
||||
// inst.setDestReg(readByte(v, n));
|
||||
// inst.setSrcImm(readWord(v, n, wordSize));
|
||||
// usedImm = true;
|
||||
// break;
|
||||
// case Instruction::AC_3REG:
|
||||
// inst.setDestReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_3PREG:
|
||||
// inst.setDestPReg(readByte(v, n));
|
||||
// inst.setSrcPReg(readByte(v, n));
|
||||
// inst.setSrcPReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_3IMM:
|
||||
// inst.setDestReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcImm(readWord(v, n, wordSize));
|
||||
// usedImm = true;
|
||||
// break;
|
||||
// case Instruction::AC_3REGSRC:
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_1IMM:
|
||||
// inst.setSrcImm(readWord(v, n, wordSize));
|
||||
// usedImm = true;
|
||||
// break;
|
||||
// case Instruction::AC_1REG:
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_3IMMSRC:
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcImm(readWord(v, n, wordSize));
|
||||
// usedImm = true;
|
||||
// break;
|
||||
// case Instruction::AC_PREG_REG:
|
||||
// inst.setDestPReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_2PREG:
|
||||
// inst.setDestPReg(readByte(v, n));
|
||||
// inst.setSrcPReg(readByte(v, n));
|
||||
// break;
|
||||
// case Instruction::AC_2REGSRC:
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// inst.setSrcReg(readByte(v, n));
|
||||
// break;
|
||||
// default:
|
||||
// decodeError("Unknown argument class.");
|
||||
// }
|
||||
|
||||
if (haveRefs && usedImm &&
|
||||
refMap.find(n - wordSize) != refMap.end()) {
|
||||
OffsetRef *oref = dynamic_cast<OffsetRef*>(refMap[n - wordSize]);
|
||||
if (!oref) {
|
||||
decodeError("Expected OffsetRef when decoding instruction stream.");
|
||||
}
|
||||
Ref *r = new SimpleRef(oref->name, *(Addr*)(inst.setSrcImm()),
|
||||
inst.hasRelImm());
|
||||
inst.setImmRef(*r);
|
||||
}
|
||||
// if (haveRefs && usedImm &&
|
||||
// refMap.find(n - wordSize) != refMap.end()) {
|
||||
// OffsetRef *oref = dynamic_cast<OffsetRef*>(refMap[n - wordSize]);
|
||||
// if (!oref) {
|
||||
// decodeError("Expected OffsetRef when decoding instruction stream.");
|
||||
// }
|
||||
// Ref *r = new SimpleRef(oref->name, *(Addr*)(inst.setSrcImm()),
|
||||
// inst.hasRelImm());
|
||||
// inst.setImmRef(*r);
|
||||
// }
|
||||
|
||||
return &inst;
|
||||
}
|
||||
|
@ -191,38 +191,39 @@ ByteEncoder::ByteEncoder(const ArchDef &ad) {
|
|||
}
|
||||
|
||||
Size ByteEncoder::encode(Ref *&ref, vector<Byte> &v, Size n0, Instruction &i) {
|
||||
Size n(n0);
|
||||
// Size n(n0);
|
||||
|
||||
if (i.hasPred()) writeByte(v, n, i.getPred());
|
||||
else writeByte(v, n, 0xff);
|
||||
// if (i.hasPred()) writeByte(v, n, i.getPred());
|
||||
// else writeByte(v, n, 0xff);
|
||||
|
||||
writeByte(v, n, Byte(i.getOpcode()));
|
||||
// writeByte(v, n, Byte(i.getOpcode()));
|
||||
|
||||
if (i.hasRDest()) {
|
||||
writeByte(v, n, Byte(i.getRDest()));
|
||||
} else if (i.hasPDest()) {
|
||||
writeByte(v, n, Byte(i.getPDest()));
|
||||
}
|
||||
// if (i.hasRDest()) {
|
||||
// writeByte(v, n, Byte(i.getRDest()));
|
||||
// } else if (i.hasPDest()) {
|
||||
// writeByte(v, n, Byte(i.getPDest()));
|
||||
// }
|
||||
|
||||
for (RegNum j = 0; j < i.getNRSrc(); j++) {
|
||||
writeByte(v, n, Byte(i.getRSrc(j)));
|
||||
}
|
||||
// for (RegNum j = 0; j < i.getNRSrc(); j++) {
|
||||
// writeByte(v, n, Byte(i.getRSrc(j)));
|
||||
// }
|
||||
|
||||
for (RegNum j = 0; j < i.getNPSrc(); j++) {
|
||||
writeByte(v, n, Byte(i.getPSrc(j)));
|
||||
}
|
||||
// for (RegNum j = 0; j < i.getNPSrc(); j++) {
|
||||
// writeByte(v, n, Byte(i.getPSrc(j)));
|
||||
// }
|
||||
|
||||
ref = NULL;
|
||||
if (i.hasImm()) {
|
||||
if (i.hasRefLiteral()) {
|
||||
Ref *r = i.getRefLiteral();
|
||||
ref = new OffsetRef(r->name, v, n, wordSize*8, wordSize, i.hasRelImm());
|
||||
}
|
||||
// ref = NULL;
|
||||
// if (i.hasImm()) {
|
||||
// if (i.hasRefLiteral()) {
|
||||
// Ref *r = i.getRefLiteral();
|
||||
// ref = new OffsetRef(r->name, v, n, wordSize*8, wordSize, i.hasRelImm());
|
||||
// }
|
||||
|
||||
writeWord(v, n, wordSize, i.getImm());
|
||||
}
|
||||
// writeWord(v, n, wordSize, i.getImm());
|
||||
// }
|
||||
|
||||
return n - n0;
|
||||
// return n - n0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static unsigned ceilLog2(RegNum x) {
|
||||
|
@ -272,91 +273,97 @@ WordDecoder::WordDecoder(const ArchDef &arch) {
|
|||
|
||||
}
|
||||
|
||||
Word signExt(Word w, Size bit, Word mask) {
|
||||
static Word signExt(Word w, Size bit, Word mask) {
|
||||
if (w>>(bit-1)) w |= ~mask;
|
||||
return w;
|
||||
}
|
||||
|
||||
Instruction *WordDecoder::decode(const std::vector<Byte> &v, Size &idx) {
|
||||
Word code(readWord(v, idx, n/8));
|
||||
Word code(readWord(v, idx, inst_s/8));
|
||||
|
||||
// std::cout << "code: " << (int) code << " v: " << v << " indx: " << idx << "\n";
|
||||
|
||||
|
||||
Instruction &inst = * new Instruction();
|
||||
|
||||
// bool predicated = (code>>(n-1));
|
||||
bool predicated = false;
|
||||
if (predicated) { inst.setPred((code>>(n-p-1))&pMask); }
|
||||
if (predicated) { inst.setPred((code>>(inst_s-p-1))&pMask); }
|
||||
|
||||
Instruction::Opcode op = (Instruction::Opcode)((code>>shift_opcode)&opcode_mask);
|
||||
Opcode op = (Opcode)((code>>shift_opcode)&opcode_mask);
|
||||
// std::cout << "opcode: " << op << "\n";
|
||||
inst.setOpcode(op);
|
||||
|
||||
bool usedImm(false);
|
||||
|
||||
switch(Instruction::instTable[op].iType)
|
||||
Word imeed, dest_bits, imm_bits, bit_11, bits_4_1, bit_10_5,
|
||||
bit_12, bits_19_12, bits_10_1, bit_20, unordered;
|
||||
switch(instTable[op].iType)
|
||||
{
|
||||
case Instruction::InstType::N_TYPE:
|
||||
case InstType::N_TYPE:
|
||||
break;
|
||||
case Instruction::InstType::R_TYPE:
|
||||
case InstType::R_TYPE:
|
||||
inst.setDestReg((code>>shift_rd) & reg_mask);
|
||||
inst.setSrcReg((code>>shift_rs1) & reg_mask);
|
||||
inst.setSrcReg((code>>shift_rs2) & reg_mask);
|
||||
inst.setFunc3 ((code>>shift_func3) & func3_mask);
|
||||
inst.setFunc7 ((code>>shift_func7) & func7_mask);
|
||||
break;
|
||||
case Instruction::InstType::I_TYPE
|
||||
case InstType::I_TYPE:
|
||||
inst.setDestReg((code>>shift_rd) & reg_mask);
|
||||
inst.setSrcReg((code>>shift_rs1) & reg_mask);
|
||||
inst.setFunc3 ((code>>shift_func3) & func3_mask);
|
||||
inst.setSrcImm(signExt(code>>shift_i_immed, 12, i_immed_mask));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::InstType::S_TYPE:
|
||||
case InstType::S_TYPE:
|
||||
|
||||
inst.setSrcReg((code>>shift_rs1) & reg_mask);
|
||||
inst.setSrcReg((code>>shift_rs2) & reg_mask);
|
||||
inst.setFunc3 ((code>>shift_func3) & func3_mask);
|
||||
|
||||
word dest_bits = (code>>shift_rd) & reg_mask;
|
||||
Word imm_bits = (code>>shift_s_b_immed & func7_mask);
|
||||
Word imeed = (imm_bits << reg_s) | dest_bits;
|
||||
dest_bits = (code>>shift_rd) & reg_mask;
|
||||
imm_bits = (code>>shift_s_b_immed & func7_mask);
|
||||
imeed = (imm_bits << reg_s) | dest_bits;
|
||||
inst.setSrcImm(signExt(imeed, 12, s_immed_mask));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::InstType::B_TYPE:
|
||||
case InstType::B_TYPE:
|
||||
|
||||
inst.setSrcReg((code>>shift_rs1) & reg_mask);
|
||||
inst.setSrcReg((code>>shift_rs2) & reg_mask);
|
||||
inst.setFunc3 ((code>>shift_func3) & func3_mask);
|
||||
|
||||
word dest_bits = (code>>shift_rd) & reg_mask;
|
||||
Word imm_bits = (code>>shift_s_b_immed & func7_mask);
|
||||
dest_bits = (code>>shift_rd) & reg_mask;
|
||||
imm_bits = (code>>shift_s_b_immed & func7_mask);
|
||||
|
||||
Word bit_11 = dest_bits & 0x1;
|
||||
Word bit_4_1 = dest_bits >> 1;
|
||||
Word bit_10_5 = imm_bits & 0x3f;
|
||||
Word bit_12 = imm_bits >> 6;
|
||||
bit_11 = dest_bits & 0x1;
|
||||
bits_4_1 = dest_bits >> 1;
|
||||
bit_10_5 = imm_bits & 0x3f;
|
||||
bit_12 = imm_bits >> 6;
|
||||
|
||||
Word imeed = 0 | (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12);
|
||||
imeed = 0 | (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12);
|
||||
|
||||
inst.setSrcImm(signExt(imeed, 13, b_immed_mask));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::InstType::U_TYPE:
|
||||
case InstType::U_TYPE:
|
||||
inst.setDestReg((code>>shift_rd) & reg_mask);
|
||||
inst.setSrcImm(signExt(code>>shift_j_u_immed, 20, u_immed_mask));
|
||||
usedImm = true;
|
||||
break;
|
||||
case Instruction::InstType::J_TYPE:
|
||||
case InstType::J_TYPE:
|
||||
inst.setDestReg((code>>shift_rd) & reg_mask);
|
||||
|
||||
// [20 | 10:1 | 11 | 19:12]
|
||||
|
||||
Word unordered = code>>shift_j_u_immed;
|
||||
unordered = code>>shift_j_u_immed;
|
||||
|
||||
Word bits_19_12 = unordered & 0xff;
|
||||
Word bit_11 = (unordered>>8) & 0x1;
|
||||
Word bits_10_1 = (unordered >> 9) & 0x3ff;
|
||||
Word bit_20 = (unordered>>19) & 0x1;
|
||||
bits_19_12 = unordered & 0xff;
|
||||
bit_11 = (unordered>>8) & 0x1;
|
||||
bits_10_1 = (unordered >> 9) & 0x3ff;
|
||||
bit_20 = (unordered>>19) & 0x1;
|
||||
|
||||
Word imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit20 << 20);
|
||||
imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20);
|
||||
|
||||
inst.setSrcImm(signExt(imeed, 20, j_immed_mask));
|
||||
usedImm = true;
|
||||
|
|
212
src/firmware/firmware.c
Normal file
212
src/firmware/firmware.c
Normal file
|
@ -0,0 +1,212 @@
|
|||
/*
|
||||
* PicoSoC - A simple example SoC using PicoRV32
|
||||
*
|
||||
* Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
// #if !defined(ICEBREAKER) && !defined(HX8KDEMO)
|
||||
// # error "Set -DICEBREAKER or -DHX8KDEMO when compiling firmware.c"
|
||||
// #endif
|
||||
|
||||
// a pointer to this is a null pointer, but the compiler does not
|
||||
// know that because "sram" is a linker symbol from sections.lds.
|
||||
|
||||
|
||||
#define reg_uart_data (*(volatile uint32_t*)0xFF000000)
|
||||
// --------------------------------------------------------
|
||||
|
||||
|
||||
// --------------------------------------------------------
|
||||
int main()
|
||||
{
|
||||
// FUNC DEFINITIONS
|
||||
void putchar(char);
|
||||
void print(const char *);
|
||||
char getchar_prompt(char *);
|
||||
void getsent_prompt(char *, char *);
|
||||
|
||||
char arr[2];
|
||||
arr[1] = 0;
|
||||
char c;
|
||||
|
||||
print("$ Booting..\n");
|
||||
|
||||
|
||||
while ((c = getchar_prompt("$ Press ENTER to continue.. ")) != '\n')
|
||||
{
|
||||
// arr[0] = c;
|
||||
// print("char printed[ ");
|
||||
// print(arr);
|
||||
// print(" ]\n");
|
||||
}
|
||||
// getchar_prompt("Press ENTER to continue..\n");
|
||||
|
||||
|
||||
print("$ \n");
|
||||
print(" ______ __ __ _______ ______ ______ ______ __ __ \n");
|
||||
print(" / \\ | \\ | \\ | \\| \\/ \\ / \\ | \\ | \\\n");
|
||||
print("| $$$$$$\\ ______ | $$____ \\$$_______ __ __ | $$$$$$$\\\\$$$$$| $$$$$$| $$$$$$\\ | $$ | $$\n");
|
||||
print("| $$___\\$$/ \\| $$ \\| | \\| \\ / \\ | $$__| $$ | $$ | $$___\\$| $$ \\$_____| $$ | $$\n");
|
||||
print(" \\$$ \\| $$$$$$| $$$$$$$| $| $$$$$$$\\\\$$\\/ $$ | $$ $$ | $$ \\$$ \\| $$ | \\$$\\ / $$\n");
|
||||
print(" _\\$$$$$$| $$ | $| $$ | $| $| $$ | $$ >$$ $$ | $$$$$$$\\ | $$ _\\$$$$$$| $$ __\\$$$$$$\\$$\\ $$ \n");
|
||||
print("| \\__| $| $$__/ $| $$ | $| $| $$ | $$/ $$$$\\ | $$ | $$_| $$_| \\__| $| $$__/ \\ \\$$ $$ \n");
|
||||
print(" \\$$ $| $$ $| $$ | $| $| $$ | $| $$ \\$$\\ | $$ | $| $$ \\\\$$ $$\\$$ $$ \\$$$ \n");
|
||||
print(" \\$$$$$$| $$$$$$$ \\$$ \\$$\\$$\\$$ \\$$\\$$ \\$$ \\$$ \\$$\\$$$$$$ \\$$$$$$ \\$$$$$$ \\$ \n");
|
||||
print(" | $$ \n");
|
||||
print(" | $$ \n");
|
||||
print(" \\$$ \n");
|
||||
|
||||
print("\n");
|
||||
|
||||
|
||||
char buf[50];
|
||||
|
||||
while (1)
|
||||
{
|
||||
getsent_prompt("$ Do you want to play a guessing game? [y/n] ", buf);
|
||||
c = buf[0];
|
||||
if (c == 'y')
|
||||
{
|
||||
break;
|
||||
} else if (c == 'n')
|
||||
{
|
||||
return 0;
|
||||
} else
|
||||
{
|
||||
print("\n$ Wrong input, please try again\n");
|
||||
}
|
||||
}
|
||||
|
||||
char n = '5';
|
||||
|
||||
while (1)
|
||||
{
|
||||
getsent_prompt("> Guess a number between 0 and 9: ", buf);
|
||||
c = buf[0];
|
||||
if (c < n)
|
||||
{
|
||||
print("> The number is larger\n");
|
||||
} else if (c > n)
|
||||
{
|
||||
print("> The number is smaller\n");
|
||||
} else
|
||||
{
|
||||
|
||||
|
||||
|
||||
print(" _ _ _ _ _ _ \n");
|
||||
print(" | | | | | | (_) | | |\n");
|
||||
print(" ___ ___ _ __ __ _ _ __ __ _| |_ _ _| | __ _| |_ _ ___ _ __ ___| | |\n");
|
||||
print(" / __/ _ \\| '_ \\ / _` | '__/ _` | __| | | | |/ _` | __| |/ _ \\| '_ \\/ __| | |\n");
|
||||
print(" | (_| (_) | | | | (_| | | | (_| | |_| |_| | | (_| | |_| | (_) | | | \\__ \\_|_|\n");
|
||||
print(" \\___\\___/|_| |_|\\__, |_| \\__,_|\\__|\\__,_|_|\\__,_|\\__|_|\\___/|_| |_|___(_|_)\n");
|
||||
print(" __/ | \n");
|
||||
print(" |___/ \n");
|
||||
|
||||
|
||||
print("\n");
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
print("$ Press CNTR-C to exit ");
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void putchar(char c)
|
||||
{
|
||||
if (c == '\n')
|
||||
putchar('\r');
|
||||
reg_uart_data = c;
|
||||
}
|
||||
|
||||
void print(const char *p)
|
||||
{
|
||||
while (*p)
|
||||
putchar(*(p++));
|
||||
}
|
||||
|
||||
char getchar_prompt(char *prompt)
|
||||
{
|
||||
int32_t c = -1;
|
||||
|
||||
uint32_t cycles_begin, cycles_now, cycles;
|
||||
__asm__ volatile ("rdcycle %0" : "=r"(cycles_begin));
|
||||
|
||||
|
||||
cycles = 0;
|
||||
|
||||
if (prompt)
|
||||
print(prompt);
|
||||
|
||||
while (c == -1) {
|
||||
__asm__ volatile ("rdcycle %0" : "=r"(cycles_now));
|
||||
cycles = cycles_now - cycles_begin;
|
||||
// if (cycles > 1200000) {
|
||||
// if (prompt)
|
||||
// print(prompt);
|
||||
// cycles_begin = cycles_now;
|
||||
// }
|
||||
c = reg_uart_data;
|
||||
}
|
||||
|
||||
print("\n");
|
||||
|
||||
return c;
|
||||
}
|
||||
|
||||
|
||||
void getsent_prompt(char *prompt, char * buf)
|
||||
{
|
||||
int32_t c = -1;
|
||||
|
||||
uint32_t cycles_begin, cycles_now, cycles;
|
||||
__asm__ volatile ("rdcycle %0" : "=r"(cycles_begin));
|
||||
|
||||
|
||||
|
||||
cycles = 0;
|
||||
|
||||
if (prompt)
|
||||
print(prompt);
|
||||
|
||||
int inx = 0;
|
||||
while (c != (int) '\n') {
|
||||
__asm__ volatile ("rdcycle %0" : "=r"(cycles_now));
|
||||
cycles = cycles_now - cycles_begin;
|
||||
// if (cycles > 1200000) {
|
||||
// if (prompt)
|
||||
// print(prompt);
|
||||
// cycles_begin = cycles_now;
|
||||
// }
|
||||
c = reg_uart_data;
|
||||
if (c != -1)
|
||||
{
|
||||
buf[inx] = c;
|
||||
inx++;
|
||||
}
|
||||
}
|
||||
|
||||
// print("\n");
|
||||
|
||||
return;
|
||||
}
|
1166
src/firmware/firmware.dump
Normal file
1166
src/firmware/firmware.dump
Normal file
File diff suppressed because it is too large
Load diff
BIN
src/firmware/firmware.elf
Executable file
BIN
src/firmware/firmware.elf
Executable file
Binary file not shown.
201
src/firmware/firmware.hex
Normal file
201
src/firmware/firmware.hex
Normal file
|
@ -0,0 +1,201 @@
|
|||
:0200000480007A
|
||||
:10000000130101FB23261104232481041304010599
|
||||
:10001000A30604FEB707008113850700EF00C02583
|
||||
:1000200013000000B707008113850701EF00C02906
|
||||
:1000300093070500A307F4FE0347F4FE9307A0000F
|
||||
:10004000E312F7FEB707008113850703EF00C02214
|
||||
:10005000B707008113858703EF000022B7070081EF
|
||||
:100060001385470AEF004021B70700811385071168
|
||||
:10007000EF008020B70700811385C717EF00C01F6E
|
||||
:10008000B70700811385871EEF00001FB7070081A7
|
||||
:1000900013854725EF00401EB70700811385072C05
|
||||
:1000A000EF00801DB70700811385C732EF00C01C29
|
||||
:1000B000B707008113858739EF00001CB70700815F
|
||||
:1000C00013854740EF00401BB70700811385474069
|
||||
:1000D000EF00801AB707008113850747EF00C019AA
|
||||
:1000E000B70700811385C74DEF000019930784FB04
|
||||
:1000F00093850700B70700811385074EEF000026A0
|
||||
:10010000834784FBA307F4FE0347F4FE930790079D
|
||||
:100110006304F7020347F4FE9307E0066316F70053
|
||||
:10012000930700006F00400FB70700811385075148
|
||||
:10013000EF0080146FF09FFB130000009307500343
|
||||
:100140002307F4FE930784FB93850700B70700811C
|
||||
:1001500013854753EF008020834784FBA307F4FEF9
|
||||
:100160000347F4FE8347E4FE637AF700B707008194
|
||||
:1001700013858755EF0040106FF0DFFC0347F4FE56
|
||||
:100180008347E4FE63FAE700B7070081138547570A
|
||||
:10019000EF00800E6FF01FFBB70700811385075932
|
||||
:1001A000EF00800DB70700811385075EEF00C00CDC
|
||||
:1001B000B707008113850763EF00000CB7070081C4
|
||||
:1001C00013850768EF00400BB70700811385076DA3
|
||||
:1001D000EF00800AB707008113850772EF00C0099E
|
||||
:1001E000B707008113850777EF000009B707008183
|
||||
:1001F0001385077CEF004008B70700811385C74DC2
|
||||
:10020000EF00800713000000B717008113850781F6
|
||||
:10021000EF00800693070000138507008320C104C8
|
||||
:10022000032481041301010567800000130101FE0E
|
||||
:10023000232E1100232C81001304010293070500D3
|
||||
:10024000A307F4FE0347F4FE9307A0006316F7002C
|
||||
:100250001305D000EFF09FFDB70700FF0347F4FE42
|
||||
:1002600023A0E700130000008320C10103248101C3
|
||||
:100270001301010267800000130101FE232E11000B
|
||||
:10028000232C8100130401022326A4FE6F00C00169
|
||||
:100290008327C4FE138717002326E4FE83C70700C5
|
||||
:1002A00013850700EFF09FF88327C4FE83C707007C
|
||||
:1002B000E39007FE130000008320C10103248101A5
|
||||
:1002C0001301010267800000130101FD23261102C2
|
||||
:1002D0002324810213040103232EA4FC9307F0FFBF
|
||||
:1002E0002326F4FEF32700C02324F4FE232204FE79
|
||||
:1002F0008327C4FD638A07020325C4FDEFF0DFF7FF
|
||||
:100300006F008002F32700C02320F4FE032704FEC1
|
||||
:10031000832784FEB307F7402322F4FEB70700FFCC
|
||||
:1003200083A707002326F4FE0327C4FE9307F0FFEC
|
||||
:10033000E30AF7FCB70700811385C74DEFF0DFF341
|
||||
:100340008327C4FE93F7F70F138507008320C102AC
|
||||
:10035000032481021301010367800000130101FCE3
|
||||
:10036000232E1102232C8102130401042326A4FC52
|
||||
:100370002324B4FC9307F0FF2326F4FEF32700C0E8
|
||||
:100380002322F4FE232004FE8327C4FC6386070097
|
||||
:100390000325C4FCEFF05FEE232404FE6F0080050C
|
||||
:1003A000F32700C0232EF4FC0327C4FD832744FE5B
|
||||
:1003B000B307F7402320F4FEB70700FF83A7070029
|
||||
:1003C0002326F4FE0327C4FE9307F0FF6304F7021D
|
||||
:1003D000832784FE032784FCB307F7000327C4FEAA
|
||||
:1003E0001377F70F2380E700832784FE9387170096
|
||||
:1003F0002324F4FE0327C4FE9307A000E312F7FAB8
|
||||
:10040000130000008320C1030324810313010104AE
|
||||
:040410006780000001
|
||||
:02000004810079
|
||||
:10000000242020426F6F74696E672E2E0A00000054
|
||||
:10001000242020507265737320454E54455220743D
|
||||
:100020006F20636F6E74696E75652E2E2000000060
|
||||
:100030002420200A0000000020205F5F5F5F5F5FD8
|
||||
:1000400020202020202020202020205F5F20202032
|
||||
:10005000202020205F5F2020202020202020202022
|
||||
:100060002020202020202020202020202020202090
|
||||
:100070005F5F5F5F5F5F5F20205F5F5F5F5F5F204D
|
||||
:10008000205F5F5F5F5F5F2020205F5F5F5F5F5F7C
|
||||
:10009000202020202020205F5F20202020205F5F64
|
||||
:1000A000200A0000202F2020202020205C2020205B
|
||||
:1000B0002020202020207C20205C20202020207C4C
|
||||
:1000C00020205C20202020202020202020202020F4
|
||||
:1000D00020202020202020202020207C20202020C4
|
||||
:1000E0002020205C7C2020202020205C2F2020202D
|
||||
:1000F0002020205C202F2020202020205C20202079
|
||||
:1001000020207C20205C2020207C20205C0A000015
|
||||
:100110007C20202424242424245C205F5F5F5F5FF4
|
||||
:100120005F207C2024245F5F5F5F20205C24245FAD
|
||||
:100130005F5F5F5F5F5F20205F5F202020205F5F49
|
||||
:10014000202020202020207C202424242424242437
|
||||
:100150005C5C24242424247C20202424242424249F
|
||||
:100160007C20202424242424245C202020207C2083
|
||||
:1001700024242020207C2024240A00007C20242405
|
||||
:100180005F5F5F5C24242F2020202020205C7C20C7
|
||||
:100190002424202020205C7C20207C202020202063
|
||||
:1001A00020205C7C20205C20202F20205C20202030
|
||||
:1001B0002020207C2024245F5F7C202424207C209D
|
||||
:1001C0002424207C2024245F5F5F5C247C20242462
|
||||
:1001D0002020205C245F5F5F5F5F7C202424202040
|
||||
:1001E000207C2024240A0000205C242420202020BD
|
||||
:1001F0005C7C20202424242424247C2024242424E3
|
||||
:100200002424247C20247C20242424242424245CCE
|
||||
:100210005C24245C2F202024242020202020207CEB
|
||||
:10022000202424202020202424207C20242420205A
|
||||
:100230005C2424202020205C7C20242420202020DA
|
||||
:100240007C2020202020205C24245C202F202024BF
|
||||
:10025000240A0000205F5C2424242424247C2024FD
|
||||
:100260002420207C20247C20242420207C20247C0A
|
||||
:1002700020247C20242420207C202424203E24248C
|
||||
:1002800020202424202020202020207C20242424FE
|
||||
:10029000242424245C207C20242420205F5C24242B
|
||||
:1002A000242424247C2024242020205F5F5C242418
|
||||
:1002B000242424245C24245C20202424200A0000FC
|
||||
:1002C0007C20205C5F5F7C20247C2024245F5F2FC7
|
||||
:1002D00020247C20242420207C20247C20247C209A
|
||||
:1002E000242420207C2024242F2020242424245C47
|
||||
:1002F000202020202020207C20242420207C20243A
|
||||
:10030000245F7C2024245F7C20205C5F5F7C202491
|
||||
:100310007C2024245F5F2F20205C202020202020B0
|
||||
:10032000205C242420242420200A0000205C242493
|
||||
:1003300020202020247C20242420202020247C20F5
|
||||
:10034000242420207C20247C20247C202424202081
|
||||
:100350007C20247C20202424205C24245C20202059
|
||||
:100360002020207C20242420207C20247C2020206D
|
||||
:100370002424205C5C24242020202024245C2424A9
|
||||
:1003800020202020242420202020202020205C2425
|
||||
:1003900024242020200A000020205C24242424245B
|
||||
:1003A000247C2024242424242424205C242420208D
|
||||
:1003B000205C24245C24245C24242020205C24242D
|
||||
:1003C0005C24242020205C242420202020202020A5
|
||||
:1003D0005C24242020205C24245C24242424242441
|
||||
:1003E000205C24242424242420205C242424242469
|
||||
:1003F00024202020202020202020205C24202020B9
|
||||
:10040000200A00002020202020202020207C2024E2
|
||||
:1004100024202020202020202020202020202020D8
|
||||
:1004200020202020202020202020202020202020CC
|
||||
:1004300020202020202020202020202020202020BC
|
||||
:1004400020202020202020202020202020202020AC
|
||||
:10045000202020202020202020202020202020209C
|
||||
:10046000202020202020202020202020200A0000E2
|
||||
:10047000202020202020202020205C242420202038
|
||||
:10048000202020202020202020202020202020206C
|
||||
:10049000202020202020202020202020202020205C
|
||||
:1004A000202020202020202020202020202020204C
|
||||
:1004B000202020202020202020202020202020203C
|
||||
:1004C000202020202020202020202020202020202C
|
||||
:1004D0002020202020202020200A00000A000000E8
|
||||
:1004E000242020446F20796F752077616E7420740A
|
||||
:1004F0006F20706C61792061206775657373696E18
|
||||
:10050000672067616D653F205B792F6E5D2000007D
|
||||
:100510000A24202057726F6E6720696E7075742CE4
|
||||
:1005200020706C6561736520747279206167616900
|
||||
:100530006E0A00003E202047756573732061206EAF
|
||||
:10054000756D626572206265747765656E20302016
|
||||
:10055000616E6420393A20003E2020546865206E88
|
||||
:10056000756D626572206973206C61726765720ACD
|
||||
:10057000000000003E2020546865206E756D6265A5
|
||||
:100580007220697320736D616C6C65720A000000E3
|
||||
:10059000202020202020202020202020202020205B
|
||||
:1005A000202020202020202020202020202020204B
|
||||
:1005B00020205F2020202020202020205F202020BD
|
||||
:1005C000202020205F2020205F20202020202020AD
|
||||
:1005D000202020202020202020205F205F200A00D3
|
||||
:1005E000202020202020202020202020202020200B
|
||||
:1005F00020202020202020202020202020202020FB
|
||||
:10060000207C207C202020202020207C207C20207A
|
||||
:100610002020207C207C20285F29202020202020D2
|
||||
:100620002020202020202020207C207C207C0A00EC
|
||||
:100630002020205F5F5F205F5F5F20205F205F5F83
|
||||
:100640002020205F5F205F205F205F5F205F5F20B2
|
||||
:100650005F7C207C5F205F2020205F7C207C205FEF
|
||||
:100660005F205F7C207C5F205F20205F5F5F202019
|
||||
:100670005F205F5F20205F5F5F7C207C207C0A0022
|
||||
:1006800020202F205F5F2F205F205C7C20275F20B1
|
||||
:100690005C202F205F60207C20275F5F2F205F6021
|
||||
:1006A000207C205F5F7C207C207C207C207C2F2095
|
||||
:1006B0005F60207C205F5F7C207C2F205F205C7C43
|
||||
:1006C00020275F205C2F205F5F7C207C207C0A003D
|
||||
:1006D000207C20285F7C20285F29207C207C207CB7
|
||||
:1006E000207C20285F7C207C207C207C20285F7C54
|
||||
:1006F000207C207C5F7C207C5F7C207C207C2028F0
|
||||
:100700005F7C207C207C5F7C207C20285F29207CF3
|
||||
:10071000207C207C205C5F5F205C5F7C5F7C0A002B
|
||||
:1007200020205C5F5F5F5C5F5F5F2F7C5F7C207C75
|
||||
:100730005F7C5C5F5F2C207C5F7C20205C5F5F2C9B
|
||||
:100740005F7C5C5F5F7C5C5F5F2C5F7C5F7C5C5F81
|
||||
:100750005F2C5F7C5C5F5F7C5F7C5C5F5F5F2F7C9E
|
||||
:100760005F7C207C5F7C5F5F5F285F7C5F290A0085
|
||||
:100770002020202020202020202020202020202079
|
||||
:100780002020205F5F2F207C202020202020202080
|
||||
:100790002020202020202020202020202020202059
|
||||
:1007A0002020202020202020202020202020202049
|
||||
:1007B00020202020202020202020202020200A006F
|
||||
:1007C0002020202020202020202020202020202029
|
||||
:1007D00020207C5F5F5F2F202020202020202020F1
|
||||
:1007E0002020202020202020202020202020202009
|
||||
:1007F00020202020202020202020202020202020F9
|
||||
:1008000020202020202020202020202020200A001E
|
||||
:10081000242020507265737320434E54522D432080
|
||||
:09082000746F20657869742000F2
|
||||
:040000058000000077
|
||||
:00000001FF
|
11
src/firmware/firmware1.hex
Normal file
11
src/firmware/firmware1.hex
Normal file
|
@ -0,0 +1,11 @@
|
|||
:0200000480007A
|
||||
:10000000130101FE232E810013040102B7070081B2
|
||||
:10001000938707002326F4FE6F0040028327C4FE67
|
||||
:10002000138717002326E4FE83C70700A305F4FE09
|
||||
:10003000B70700FF0347B4FE23A0E7008327C4FEF1
|
||||
:1000400083C70700E39C07FC9307000013850700A4
|
||||
:0C0050000324C1011301010267800000BD
|
||||
:02000004810079
|
||||
:09000000626F6F74696E670A00FB
|
||||
:040000058000000077
|
||||
:00000001FF
|
3
src/firmware/hi.sh
Executable file
3
src/firmware/hi.sh
Executable file
|
@ -0,0 +1,3 @@
|
|||
/opt/riscv-nommu/bin/riscv32-unknown-linux-gnu-gcc -march=rv32i -mabi=ilp32 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib firmware.c -o firmware.elf
|
||||
/opt/riscv-nommu/bin/riscv32-unknown-linux-gnu-objdump -D firmware.elf > firmware.dump
|
||||
/opt/riscv-nommu/bin/riscv32-unknown-linux-gnu-objcopy -O ihex firmware.elf firmware.hex
|
44
src/firmware/linker.ld
Normal file
44
src/firmware/linker.ld
Normal file
|
@ -0,0 +1,44 @@
|
|||
/* ---- Original Script: /opt/riscv32i/riscv32-unknown-elf/lib/ldscripts/elf32lriscv.x ---- */
|
||||
/* Default linker script, for normal executables */
|
||||
/* Copyright (C) 2014-2017 Free Software Foundation, Inc.
|
||||
Copying and distribution of this script, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
notice and this notice are preserved. */
|
||||
OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv",
|
||||
"elf32-littleriscv")
|
||||
OUTPUT_ARCH(riscv)
|
||||
ENTRY(main)
|
||||
SECTIONS
|
||||
{
|
||||
. = 0x80000000;
|
||||
.text :
|
||||
{
|
||||
*(.text)
|
||||
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
|
||||
*(.text.exit .text.exit.*)
|
||||
*(.text.startup .text.startup.*)
|
||||
*(.text.hot .text.hot.*)
|
||||
*(.stub .text.* .gnu.linkonce.t.*)
|
||||
/* .gnu.warning sections are handled specially by elf32.em. */
|
||||
*(.gnu.warning)
|
||||
}
|
||||
.init :
|
||||
{
|
||||
KEEP (*(SORT_NONE(.init)))
|
||||
}
|
||||
.plt : { *(.plt) }
|
||||
.iplt : { *(.iplt) }
|
||||
.fini :
|
||||
{
|
||||
KEEP (*(SORT_NONE(.fini)))
|
||||
}
|
||||
PROVIDE (__etext = .);
|
||||
PROVIDE (_etext = .);
|
||||
PROVIDE (etext = .);
|
||||
. = 0x81000000;
|
||||
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
|
||||
.rodata1 : { *(.rodata1) }
|
||||
. = 0x82000000;
|
||||
.comment : { *(.comment) }
|
||||
|
||||
}
|
|
@ -21,6 +21,7 @@
|
|||
#include "include/args.h"
|
||||
#include "include/help.h"
|
||||
|
||||
|
||||
using namespace Harp;
|
||||
using namespace HarpTools;
|
||||
using namespace std;
|
||||
|
@ -207,7 +208,7 @@ int disasm_main(int argc, char **argv) {
|
|||
}
|
||||
|
||||
int emu_main(int argc, char **argv) {
|
||||
string archString("8w32/32/8/8"), imgFileName("a.out.bin");
|
||||
string archString("rv32i"), imgFileName("a.dsfsdout.bin");
|
||||
bool showHelp, showStats, basicMachine, batch;
|
||||
|
||||
/* Read the command line arguments. */
|
||||
|
@ -238,18 +239,28 @@ int emu_main(int argc, char **argv) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
MemoryUnit mu(4096, arch.getWordSize(), basicMachine);
|
||||
Core core(arch, *dec, mu/*, ID in multicore implementations*/);
|
||||
// std::cout << "TESTING: " << tests[t] << "\n";
|
||||
|
||||
RamMemDevice mem(imgFileName.c_str(), arch.getWordSize());
|
||||
ConsoleMemDevice console(arch.getWordSize(), cout, core, batch);
|
||||
mu.attach(mem, 0);
|
||||
mu.attach(console, 1ll<<(arch.getWordSize()*8 - 1));
|
||||
MemoryUnit mu(4096, arch.getWordSize(), basicMachine);
|
||||
Core core(arch, *dec, mu/*, ID in multicore implementations*/);
|
||||
|
||||
while (core.running()) { console.poll(); core.step(); }
|
||||
// RamMemDevice mem(imgFileName.c_str(), arch.getWordSize());
|
||||
RAM old_ram;
|
||||
old_ram.loadHexImpl(imgFileName.c_str());
|
||||
// old_ram.loadHexImpl(tests[t]);
|
||||
|
||||
if (showStats) core.printStats();
|
||||
|
||||
// MemDevice * memory = &old_ram;
|
||||
|
||||
ConsoleMemDevice console(arch.getWordSize(), cout, core, batch);
|
||||
mu.attach(old_ram, 0);
|
||||
mu.attach(console, 1ll<<(arch.getWordSize()*8 - 1));
|
||||
|
||||
while (core.running()) { console.poll(); core.step(); }
|
||||
|
||||
if (showStats) core.printStats();
|
||||
|
||||
std::cout << "\n";
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -26,21 +26,21 @@ namespace Harp {
|
|||
nThds = 1;
|
||||
nWarps = 1;
|
||||
|
||||
extent = EXT_REGS;
|
||||
|
||||
if (!iss) { extent = EXT_NULL; return; }
|
||||
iss >> encChar;
|
||||
if (!iss) { extent = EXT_WORDSIZE; return; }
|
||||
iss >> nRegs;
|
||||
if (!iss) { extent = EXT_ENC; return; }
|
||||
char sep;
|
||||
iss >> sep >> nPRegs;
|
||||
if (!iss || sep != '/') { extent = EXT_REGS; return; }
|
||||
iss >> sep >> nThds;
|
||||
if (!iss || sep != '/') { extent = EXT_PREGS; return; }
|
||||
iss >> sep >> nWarps;
|
||||
if (!iss || sep != '/') { extent = EXT_THDS; return; }
|
||||
extent = EXT_WARPS;
|
||||
|
||||
// if (!iss) { extent = EXT_NULL; return; }
|
||||
// iss >> encChar;
|
||||
// if (!iss) { extent = EXT_WORDSIZE; return; }
|
||||
// iss >> nRegs;
|
||||
// if (!iss) { extent = EXT_ENC; return; }
|
||||
// char sep;
|
||||
// iss >> sep >> nPRegs;
|
||||
// if (!iss || sep != '/') { extent = EXT_REGS; return; }
|
||||
// iss >> sep >> nThds;
|
||||
// if (!iss || sep != '/') { extent = EXT_PREGS; return; }
|
||||
// iss >> sep >> nWarps;
|
||||
// if (!iss || sep != '/') { extent = EXT_THDS; return; }
|
||||
// extent = EXT_WARPS;
|
||||
}
|
||||
|
||||
operator std::string () const {
|
||||
|
|
|
@ -27,7 +27,7 @@ namespace Harp {
|
|||
Reg(): cpuId(0), regNum(0), val(0) {}
|
||||
Reg(Word c, Word n): cpuId(c), regNum(n), val(0) {}
|
||||
|
||||
Reg &operator=(T r) { val = r; doWrite(); return *this; }
|
||||
Reg &operator=(T r) { if (regNum) {val = r; doWrite();} return *this; }
|
||||
|
||||
operator T() const { doRead(); return val; }
|
||||
|
||||
|
@ -120,6 +120,7 @@ namespace Harp {
|
|||
Size activeThreads, shadowActiveThreads;
|
||||
std::vector<std::vector<Reg<Word> > > reg;
|
||||
std::vector<std::vector<Reg<bool> > > pred;
|
||||
std::vector<Reg<uint16_t> > csr;
|
||||
|
||||
std::vector<bool> tmask, shadowTmask;
|
||||
std::stack<DomStackEntry> domStack;
|
||||
|
|
|
@ -4,6 +4,8 @@
|
|||
#ifndef __DEBUG_H
|
||||
#define __DEBUG_H
|
||||
|
||||
// #define USE_DEBUG 9
|
||||
|
||||
#ifdef USE_DEBUG
|
||||
#include <iostream>
|
||||
|
||||
|
|
|
@ -13,6 +13,50 @@ namespace Harp {
|
|||
class Warp;
|
||||
class Ref;
|
||||
|
||||
enum Opcode
|
||||
{
|
||||
NOP = 0,
|
||||
R_INST = 51,
|
||||
L_INST = 3,
|
||||
I_INST = 19,
|
||||
S_INST = 35,
|
||||
B_INST = 99,
|
||||
LUI_INST = 55,
|
||||
AUIPC_INST = 23,
|
||||
JAL_INST = 111,
|
||||
JALR_INST = 103,
|
||||
SYS_INST = 115,
|
||||
TRAP = 0x7f,
|
||||
FENCE = 0x0f
|
||||
};
|
||||
|
||||
enum InstType { N_TYPE, R_TYPE, I_TYPE, S_TYPE, B_TYPE, U_TYPE, J_TYPE};
|
||||
|
||||
// We build a table of instruction information out of this.
|
||||
struct InstTableEntry_t {
|
||||
const char *opString;
|
||||
bool controlFlow, relAddress, allSrcArgs, privileged;
|
||||
InstType iType;
|
||||
|
||||
};
|
||||
|
||||
static std::map<int, struct InstTableEntry_t> instTable =
|
||||
{
|
||||
{Opcode::NOP, {"nop" , false, false, false, false, InstType::N_TYPE }},
|
||||
{Opcode::R_INST, {"r_type", false, false, false, false, InstType::R_TYPE }},
|
||||
{Opcode::L_INST, {"load" , false, false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::I_INST, {"i_type", false, false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::S_INST, {"store" , false, false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::B_INST, {"branch", true , false, false, false, InstType::B_TYPE }},
|
||||
{Opcode::LUI_INST, {"lui" , false, false, false, false, InstType::U_TYPE }},
|
||||
{Opcode::AUIPC_INST, {"auipc" , false, false, false, false, InstType::U_TYPE }},
|
||||
{Opcode::JAL_INST, {"jal" , true , false, false, false, InstType::J_TYPE }},
|
||||
{Opcode::JALR_INST, {"jalr" , true , false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::SYS_INST, {"SYS" , true , false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::TRAP, {"TRAP" , true , false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::FENCE, {"fence" , true , false, false, false, InstType::I_TYPE }}
|
||||
};
|
||||
|
||||
static const Size MAX_REG_SOURCES(3);
|
||||
static const Size MAX_PRED_SOURCES(2);
|
||||
|
||||
|
@ -25,51 +69,10 @@ namespace Harp {
|
|||
|
||||
class Instruction {
|
||||
public:
|
||||
enum Opcode
|
||||
{
|
||||
NOP = 0,
|
||||
R_INST = 51,
|
||||
L_INST = 3,
|
||||
I_INST = 19,
|
||||
S_INST = 35,
|
||||
B_INST = 99,
|
||||
LUI_INST = 55,
|
||||
AUIPC_INST = 23,
|
||||
JAL_INST = 111,
|
||||
JALR_INST = 103,
|
||||
SYS_INST = 115
|
||||
};
|
||||
|
||||
enum InstType { N_TYPE, R_TYPE, I_TYPE, S_TYPE, B_TYPE, U_TYPE, J_TYPE };
|
||||
|
||||
// We build a table of instruction information out of this.
|
||||
struct InstTableEntry_t {
|
||||
const char *opString;
|
||||
bool controlFlow, relAddress, allSrcArgs, privileged;
|
||||
InstType iType;
|
||||
|
||||
};
|
||||
|
||||
Instruction() :
|
||||
predicated(false), nRsrc(0), nPsrc(0), immsrcPresent(false),
|
||||
rdestPresent(false), pdestPresent(false), refLiteral(NULL)
|
||||
{
|
||||
|
||||
instTable = std::map<int, struct InstTableEntry_t>
|
||||
{
|
||||
{Opcode::NOP, {"nop" , false, false, false, false, InstType::N_TYPE }},
|
||||
{Opcode::R_INST, {"r_type", false, false, false, false, InstType::R_TYPE }},
|
||||
{Opcode::L_INST, {"load" , false, false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::I_INST, {"i_type", false, false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::S_INST, {"store" , false, false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::B_INST, {"branch", true , false, false, false, InstType::B_TYPE }},
|
||||
{Opcode::LUI_INST, {"lui" , false, false, false, false, InstType::U_TYPE }},
|
||||
{Opcode::AUIPC_INST, {"auipc" , false, false, false, false, InstType::U_TYPE }},
|
||||
{Opcode::JAL_INST, {"jal" , true , false, false, false, InstType::J_TYPE }},
|
||||
{Opcode::JALR_INST, {"jalr" , true , false, false, false, InstType::I_TYPE }},
|
||||
{Opcode::SYS_INST, {"SYS" , true , false, false, false, InstType::I_TYPE }}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
void executeOn(Warp &warp);
|
||||
|
@ -123,7 +126,7 @@ namespace Harp {
|
|||
Ref *refLiteral;
|
||||
|
||||
public:
|
||||
static std::map<int, struct InstTableEntry_t> instTable;
|
||||
|
||||
|
||||
};
|
||||
};
|
||||
|
|
|
@ -124,7 +124,7 @@ namespace Harp {
|
|||
Word read(Addr, bool sup); /* For data accesses. */
|
||||
Word fetch(Addr, bool sup); /* For instruction accesses. */
|
||||
Byte *getPtr(Addr, Size);
|
||||
void write(Addr, Word, bool sup);
|
||||
void write(Addr, Word, bool sup, Size);
|
||||
void tlbAdd(Addr virt, Addr phys, Word flags);
|
||||
void tlbRm(Addr va);
|
||||
void tlbFlush() { tlb.clear(); }
|
||||
|
@ -166,6 +166,261 @@ namespace Harp {
|
|||
|
||||
bool disableVm;
|
||||
};
|
||||
|
||||
|
||||
class RAM : public MemDevice {
|
||||
public:
|
||||
uint8_t* mem[1 << 12];
|
||||
|
||||
RAM(){
|
||||
for(uint32_t i = 0;i < (1 << 12);i++) mem[i] = NULL;
|
||||
}
|
||||
~RAM(){
|
||||
for(uint32_t i = 0;i < (1 << 12);i++) if(mem[i]) delete [] mem[i];
|
||||
}
|
||||
|
||||
void clear(){
|
||||
for(uint32_t i = 0;i < (1 << 12);i++)
|
||||
{
|
||||
if(mem[i])
|
||||
{
|
||||
delete mem[i];
|
||||
mem[i] = NULL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t* get(uint32_t address){
|
||||
|
||||
if(mem[address >> 20] == NULL) {
|
||||
uint8_t* ptr = new uint8_t[1024*1024];
|
||||
for(uint32_t i = 0;i < 1024*1024;i+=4) {
|
||||
ptr[i + 0] = 0xFF;
|
||||
ptr[i + 1] = 0xFF;
|
||||
ptr[i + 2] = 0xFF;
|
||||
ptr[i + 3] = 0xFF;
|
||||
}
|
||||
mem[address >> 20] = ptr;
|
||||
}
|
||||
return &mem[address >> 20][address & 0xFFFFF];
|
||||
}
|
||||
|
||||
void read(uint32_t address,uint32_t length, uint8_t *data){
|
||||
for(unsigned i = 0;i < length;i++){
|
||||
data[i] = (*this)[address + i];
|
||||
}
|
||||
}
|
||||
|
||||
void write(uint32_t address,uint32_t length, uint8_t *data){
|
||||
for(unsigned i = 0;i < length;i++){
|
||||
(*this)[address + i] = data[i];
|
||||
}
|
||||
}
|
||||
|
||||
virtual Size size() const { return (1<<31); };
|
||||
|
||||
void getBlock(uint32_t address, uint8_t *data)
|
||||
{
|
||||
uint32_t block_number = address & 0xffffff00; // To zero out block offset
|
||||
uint32_t bytes_num = 256;
|
||||
|
||||
this->read(block_number, bytes_num, data);
|
||||
}
|
||||
|
||||
void getWord(uint32_t address, uint32_t * data)
|
||||
{
|
||||
data[0] = 0;
|
||||
|
||||
uint8_t first = *get(address + 0);
|
||||
uint8_t second = *get(address + 1);
|
||||
uint8_t third = *get(address + 2);
|
||||
uint8_t fourth = *get(address + 3);
|
||||
|
||||
// uint8_t hi = (uint8_t) *get(address + 0);
|
||||
// std::cout << "RAM: READING ADDRESS " << address + 0 << " DATA: " << hi << "\n";
|
||||
// hi = (uint8_t) *get(address + 1);
|
||||
// std::cout << "RAM: READING ADDRESS " << address + 1 << " DATA: " << hi << "\n";
|
||||
// hi = (uint8_t) *get(address + 2);
|
||||
// std::cout << "RAM: READING ADDRESS " << address + 2 << " DATA: " << hi << "\n";
|
||||
// hi = (uint8_t) *get(address + 3);
|
||||
// std::cout << "RAM: READING ADDRESS " << address + 3 << " DATA: " << hi << "\n";
|
||||
|
||||
data[0] = (data[0] << 0) | fourth;
|
||||
data[0] = (data[0] << 8) | third;
|
||||
data[0] = (data[0] << 8) | second;
|
||||
data[0] = (data[0] << 8) | first;
|
||||
|
||||
}
|
||||
|
||||
void writeWord(uint32_t address, uint32_t * data)
|
||||
{
|
||||
uint32_t data_to_write = *data;
|
||||
|
||||
uint32_t byte_mask = 0xFF;
|
||||
|
||||
for (int i = 0; i < 4; i++)
|
||||
{
|
||||
// std::cout << "RAM: DATA TO WRITE " << data_to_write << "\n";
|
||||
// std::cout << "RAM: DATA TO MASK " << byte_mask << "\n";
|
||||
// std::cout << "RAM: WRITING ADDRESS " << address + i << " DATA: " << (data_to_write & byte_mask) << "\n";
|
||||
(*this)[address + i] = data_to_write & byte_mask;
|
||||
data_to_write = data_to_write >> 8;
|
||||
}
|
||||
}
|
||||
|
||||
void writeHalf(uint32_t address, uint32_t * data)
|
||||
{
|
||||
uint32_t data_to_write = *data;
|
||||
|
||||
uint32_t byte_mask = 0xFF;
|
||||
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
// std::cout << "RAM: DATA TO WRITE " << data_to_write << "\n";
|
||||
// std::cout << "RAM: DATA TO MASK " << byte_mask << "\n";
|
||||
// std::cout << "RAM: WRITING ADDRESS " << address + i << " DATA: " << (data_to_write & byte_mask) << "\n";
|
||||
(*this)[address + i] = data_to_write & byte_mask;
|
||||
data_to_write = data_to_write >> 8;
|
||||
}
|
||||
}
|
||||
|
||||
void writeByte(uint32_t address, uint32_t * data)
|
||||
{
|
||||
uint32_t data_to_write = *data;
|
||||
|
||||
uint32_t byte_mask = 0xFF;
|
||||
|
||||
(*this)[address] = data_to_write & byte_mask;
|
||||
data_to_write = data_to_write >> 8;
|
||||
|
||||
}
|
||||
|
||||
uint8_t& operator [](uint32_t address) {
|
||||
return *get(address);
|
||||
}
|
||||
|
||||
virtual void write(Addr addr, Word w)
|
||||
{
|
||||
uint32_t word = (uint32_t) w;
|
||||
writeWord(addr, &word);
|
||||
}
|
||||
|
||||
virtual Word read(Addr addr)
|
||||
{
|
||||
uint32_t w;
|
||||
getWord(addr, &w);
|
||||
return (Word) w;
|
||||
}
|
||||
|
||||
virtual Byte *base()
|
||||
{
|
||||
return (Byte *) this->get(0);
|
||||
}
|
||||
|
||||
// MEMORY UTILS
|
||||
|
||||
uint32_t hti_old(char c) {
|
||||
if (c >= 'A' && c <= 'F')
|
||||
return c - 'A' + 10;
|
||||
if (c >= 'a' && c <= 'f')
|
||||
return c - 'a' + 10;
|
||||
return c - '0';
|
||||
}
|
||||
|
||||
uint32_t hToI_old(char *c, uint32_t size) {
|
||||
uint32_t value = 0;
|
||||
for (uint32_t i = 0; i < size; i++) {
|
||||
value += hti_old(c[i]) << ((size - i - 1) * 4);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void loadHexImpl(std::string path) {
|
||||
this->clear();
|
||||
FILE *fp = fopen(&path[0], "r");
|
||||
if(fp == 0){
|
||||
std::cout << path << " not found" << std::endl;
|
||||
}
|
||||
//Preload 0x0 <-> 0x80000000 jumps
|
||||
((uint32_t*)this->get(0))[0] = 0xf1401073;
|
||||
((uint32_t*)this->get(0))[1] = 0xf1401073;
|
||||
|
||||
// ((uint32_t*)this->get(0))[1] = 0xf1401073;
|
||||
((uint32_t*)this->get(0))[2] = 0x30101073;
|
||||
|
||||
((uint32_t*)this->get(0))[3] = 0x800000b7;
|
||||
((uint32_t*)this->get(0))[4] = 0x000080e7;
|
||||
|
||||
((uint32_t*)this->get(0x80000000))[0] = 0x00000097;
|
||||
|
||||
((uint32_t*)this->get(0xb0000000))[0] = 0x01C02023;
|
||||
// F00FFF10
|
||||
((uint32_t*)this->get(0xf00fff10))[0] = 0x12345678;
|
||||
|
||||
|
||||
|
||||
|
||||
fseek(fp, 0, SEEK_END);
|
||||
uint32_t size = ftell(fp);
|
||||
fseek(fp, 0, SEEK_SET);
|
||||
char* content = new char[size];
|
||||
int x = fread(content, 1, size, fp);
|
||||
|
||||
if (!x) { std::cout << "COULD NOT READ FILE\n"; exit(1);}
|
||||
|
||||
int offset = 0;
|
||||
char* line = content;
|
||||
// std::cout << "WHTA\n";
|
||||
while (1) {
|
||||
if (line[0] == ':') {
|
||||
uint32_t byteCount = hToI_old(line + 1, 2);
|
||||
uint32_t nextAddr = hToI_old(line + 3, 4) + offset;
|
||||
uint32_t key = hToI_old(line + 7, 2);
|
||||
switch (key) {
|
||||
case 0:
|
||||
for (uint32_t i = 0; i < byteCount; i++) {
|
||||
|
||||
unsigned add = nextAddr + i;
|
||||
|
||||
*(this->get(add)) = hToI_old(line + 9 + i * 2, 2);
|
||||
// std::cout << "Address: " << std::hex <<(add) << "\tValue: " << std::hex << hToI_old(line + 9 + i * 2, 2) << std::endl;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
// cout << offset << endl;
|
||||
offset = hToI_old(line + 9, 4) << 4;
|
||||
break;
|
||||
case 4:
|
||||
// cout << offset << endl;
|
||||
offset = hToI_old(line + 9, 4) << 16;
|
||||
break;
|
||||
default:
|
||||
// cout << "??? " << key << endl;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
while (*line != '\n' && size != 0) {
|
||||
line++;
|
||||
size--;
|
||||
}
|
||||
if (size <= 1)
|
||||
break;
|
||||
line++;
|
||||
size--;
|
||||
}
|
||||
|
||||
if (content) delete[] content;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,38 +16,38 @@
|
|||
#include "enc.h"
|
||||
#include "asm-tokens.h"
|
||||
|
||||
// namespace Harp {
|
||||
// class Decoder;
|
||||
// class Encoder;
|
||||
namespace Harp {
|
||||
class Decoder;
|
||||
class Encoder;
|
||||
|
||||
// class Ref {
|
||||
// public:
|
||||
// std::string name;
|
||||
// Ref(const std::string &n, bool r, Size ib = 0):
|
||||
// name(n), bound(false), relative(r), ibase(ib) { }
|
||||
// virtual ~Ref() { }
|
||||
// virtual void bind(Addr addr, Addr base = 0) = 0;
|
||||
// virtual Addr getAddr() const = 0;
|
||||
class Ref {
|
||||
public:
|
||||
std::string name;
|
||||
Ref(const std::string &n, bool r, Size ib = 0):
|
||||
name(n), bound(false), relative(r), ibase(ib) { }
|
||||
virtual ~Ref() { }
|
||||
virtual void bind(Addr addr, Addr base = 0) = 0;
|
||||
virtual Addr getAddr() const = 0;
|
||||
|
||||
// bool bound, relative;
|
||||
// Size ibase;
|
||||
// };
|
||||
bool bound, relative;
|
||||
Size ibase;
|
||||
};
|
||||
|
||||
// /* Used in not-yet-encoded code objects, plain old data. */
|
||||
// class SimpleRef : public Ref {
|
||||
// public:
|
||||
// SimpleRef(const std::string &name, Addr &addr, bool rel = false) :
|
||||
// Ref(name, rel), addr(addr) { }
|
||||
// virtual void bind(Addr addr, Addr base = 0) {
|
||||
// std::cout << "Attempted to bind a SimpleRef.\n";
|
||||
// exit(1);
|
||||
// }
|
||||
// virtual Addr getAddr() const { return this->addr; }
|
||||
// Byte *getAddrPtr() { return (Byte*)&addr; }
|
||||
/* Used in not-yet-encoded code objects, plain old data. */
|
||||
class SimpleRef : public Ref {
|
||||
public:
|
||||
SimpleRef(const std::string &name, Addr &addr, bool rel = false) :
|
||||
Ref(name, rel), addr(addr) { }
|
||||
virtual void bind(Addr addr, Addr base = 0) {
|
||||
std::cout << "Attempted to bind a SimpleRef.\n";
|
||||
exit(1);
|
||||
}
|
||||
virtual Addr getAddr() const { return this->addr; }
|
||||
Byte *getAddrPtr() { return (Byte*)&addr; }
|
||||
|
||||
// private:
|
||||
// Addr &addr;
|
||||
// };
|
||||
private:
|
||||
Addr &addr;
|
||||
};
|
||||
|
||||
// /* Used in already-encoded code objects. */
|
||||
// class OffsetRef : public Ref {
|
||||
|
@ -205,6 +205,6 @@
|
|||
// private:
|
||||
// const ArchDef &arch;
|
||||
// };
|
||||
// };
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -41,7 +41,7 @@ ostream &Harp::operator<<(ostream& os, Instruction &inst) {
|
|||
// else os << "#0x" << hex << inst.immsrc;
|
||||
// }
|
||||
|
||||
os << inst.instTable[inst.op].opString;
|
||||
os << instTable[inst.op].opString;
|
||||
|
||||
os << ';';
|
||||
return os;
|
||||
|
@ -80,6 +80,7 @@ void Instruction::executeOn(Warp &c) {
|
|||
/* If I try to execute a privileged instruction in user mode, throw an
|
||||
exception 3. */
|
||||
if (instTable[op].privileged && !c.supervisorMode) {
|
||||
std::cout << "INTERRUPT SUPERVISOR\n";
|
||||
c.interrupt(3);
|
||||
return;
|
||||
}
|
||||
|
@ -127,9 +128,12 @@ void Instruction::executeOn(Warp &c) {
|
|||
// op != SPLIT && op != JOIN) continue;
|
||||
|
||||
++c.insts;
|
||||
|
||||
|
||||
Word memAddr;
|
||||
Word shift_by;
|
||||
Word shamt;
|
||||
Word temp;
|
||||
int op1, op2;
|
||||
switch (op) {
|
||||
|
||||
case NOP: break;
|
||||
|
@ -153,7 +157,7 @@ void Instruction::executeOn(Warp &c) {
|
|||
reg[rdest].trunc(wordSz);
|
||||
break;
|
||||
case 2:
|
||||
if ( Word_s(reg[rsrc[0]]) < Word_s(reg[rsrc[1]]))
|
||||
if ( int(reg[rsrc[0]]) < int(reg[rsrc[1]]))
|
||||
{
|
||||
reg[rdest] = 1;
|
||||
}
|
||||
|
@ -178,7 +182,7 @@ void Instruction::executeOn(Warp &c) {
|
|||
case 5:
|
||||
if (func7)
|
||||
{
|
||||
reg[rdest] = Word_s(reg[rsrc[0]]) >> Word_s(reg[rsrc[1]]);
|
||||
reg[rdest] = int(reg[rsrc[0]]) >> int(reg[rsrc[1]]);
|
||||
reg[rdest].trunc(wordSz);
|
||||
}
|
||||
else
|
||||
|
@ -218,14 +222,15 @@ void Instruction::executeOn(Warp &c) {
|
|||
reg[rdest] = signExt((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFFFF, 16, 0xFF);
|
||||
break;
|
||||
case 2:
|
||||
reg[rdest] = Word_s(c.core->mem.read(memAddr, c.supervisorMode) & 0xFFFFFFFF);
|
||||
reg[rdest] = int(c.core->mem.read(memAddr, c.supervisorMode) & 0xFFFFFFFF);
|
||||
break;
|
||||
case 4:
|
||||
// LBU
|
||||
reg[rdest] = Word_u((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFF);
|
||||
break;
|
||||
case 5:
|
||||
reg[rdest] = Word_s((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFFFF);
|
||||
reg[rdest] = int((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFFFF);
|
||||
break;
|
||||
default:
|
||||
cout << "ERROR: UNSUPPORTED L INST\n";
|
||||
exit(1);
|
||||
|
@ -233,231 +238,268 @@ void Instruction::executeOn(Warp &c) {
|
|||
}
|
||||
break;
|
||||
case I_INST:
|
||||
switch (func3)
|
||||
{
|
||||
|
||||
case 0:
|
||||
// ADDI
|
||||
reg[rdest] = reg[rsrc[0]] + immsrc;
|
||||
reg[rdest].trunc(wordSz);
|
||||
break;
|
||||
case 2:
|
||||
// SLTI
|
||||
if ( int(reg[rsrc[0]]) < int(immsrc))
|
||||
{
|
||||
reg[rdest] = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
reg[rdest] = 0;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
// SLTIU
|
||||
op1 = (unsigned) reg[rsrc[0]];
|
||||
if ( unsigned(reg[rsrc[0]]) < unsigned(immsrc))
|
||||
{
|
||||
reg[rdest] = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
reg[rdest] = 0;
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
// XORI
|
||||
reg[rdest] = reg[rsrc[0]] ^ immsrc;
|
||||
break;
|
||||
case 6:
|
||||
// ORI;
|
||||
reg[rdest] = reg[rsrc[0]] | immsrc;
|
||||
break;
|
||||
case 7:
|
||||
// ANDI
|
||||
reg[rdest] = reg[rsrc[0]] & immsrc;
|
||||
break;
|
||||
case 1:
|
||||
// SLLI
|
||||
reg[rdest] = reg[rsrc[0]] << immsrc;
|
||||
reg[rdest].trunc(wordSz);
|
||||
break;
|
||||
case 5:
|
||||
if (!func7)
|
||||
{
|
||||
// SRAI
|
||||
op1 = reg[rsrc[0]];
|
||||
op2 = immsrc;
|
||||
reg[rdest] = op1 >> op2;
|
||||
reg[rdest].trunc(wordSz);
|
||||
}
|
||||
else
|
||||
{
|
||||
// SRLI
|
||||
reg[rdest] = Word_u(reg[rsrc[0]]) >> Word_u(immsrc);
|
||||
reg[rdest].trunc(wordSz);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
cout << "ERROR: UNSUPPORTED L INST\n";
|
||||
exit(1);
|
||||
}
|
||||
break;
|
||||
case S_INST:
|
||||
++c.stores;
|
||||
memAddr = reg[rsrc[1]] + immsrc;
|
||||
switch (func3)
|
||||
{
|
||||
case 0:
|
||||
c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode, 1);
|
||||
break;
|
||||
case 1:
|
||||
c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode, 2);
|
||||
break;
|
||||
case 2:
|
||||
c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode, 4);
|
||||
break;
|
||||
default:
|
||||
cout << "ERROR: UNSUPPORTED S INST\n";
|
||||
exit(1);
|
||||
}
|
||||
c.memAccesses.push_back(Warp::MemAccess(true, memAddr));
|
||||
#ifdef EMU_INSTRUMENTATION
|
||||
Harp::OSDomain::osDomain->
|
||||
do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true);
|
||||
#endif
|
||||
break;
|
||||
case B_INST:
|
||||
switch (func3)
|
||||
{
|
||||
case 0:
|
||||
// BEQ
|
||||
if (int(reg[rsrc[0]]) == int(reg[rsrc[1]]))
|
||||
{
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
pcSet = true;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
// BNE
|
||||
// cout << "COMPARING: " << std::hex << int(reg[rsrc[0]]) << " and " << int(reg[rsrc[1]]) << "\n";
|
||||
// cout << "COMPARING: " << std::hex << rsrc[0] << " and " << rsrc[1] << "\n";
|
||||
if (int(reg[rsrc[0]]) != int(reg[rsrc[1]]))
|
||||
{
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
pcSet = true;
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
// BLT
|
||||
if (int(reg[rsrc[0]]) < int(reg[rsrc[1]]))
|
||||
{
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
pcSet = true;
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
// BGE
|
||||
if (int(reg[rsrc[0]]) >= int(reg[rsrc[1]]))
|
||||
{
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
pcSet = true;
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
// BLTU
|
||||
if (Word_u(reg[rsrc[0]]) < Word_u(reg[rsrc[1]]))
|
||||
{
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
pcSet = true;
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
// BGEU
|
||||
if (Word_u(reg[rsrc[0]]) >= Word_u(reg[rsrc[1]]))
|
||||
{
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
pcSet = true;
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case LUI_INST:
|
||||
reg[rdest] = (immsrc << 12) & 0xfffff000;
|
||||
break;
|
||||
case AUIPC_INST:
|
||||
reg[rdest] = ((immsrc << 12) & 0xfffff000) + (c.pc - 4);
|
||||
break;
|
||||
case JAL_INST:
|
||||
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
|
||||
if (rdest != 0)
|
||||
{
|
||||
reg[rdest] = c.pc;
|
||||
}
|
||||
pcSet = true;
|
||||
break;
|
||||
case JALR_INST:
|
||||
if (!pcSet) nextPc = reg[rsrc[0]] + immsrc;
|
||||
|
||||
if (rdest != 0)
|
||||
{
|
||||
reg[rdest] = c.pc;
|
||||
}
|
||||
// for (int z = 0; z < 32; z++) std::cout << "&&&&&&&& reg[" << z << "] = " << reg[z] << "\n";
|
||||
// std::cout << "jumping to nextPc reg: " << rsrc[0] << " : " << reg[rsrc[0]] << " + " << immsrc << "\n";
|
||||
pcSet = true;
|
||||
break;
|
||||
case SYS_INST:
|
||||
temp = reg[rsrc[0]];
|
||||
switch (func3)
|
||||
{
|
||||
case 1:
|
||||
if (rdest != 0)
|
||||
{
|
||||
// std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
|
||||
reg[rdest] = c.csr[immsrc & 0x00000FFF];
|
||||
}
|
||||
// std::cout << "\t and writing to csr: " << reg[rsrc[0]] << "\n";
|
||||
c.csr[immsrc & 0x00000FFF] = temp;
|
||||
|
||||
break;
|
||||
case 2:
|
||||
if (rdest != 0)
|
||||
{
|
||||
// std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
|
||||
reg[rdest] = c.csr[immsrc & 0x00000FFF];
|
||||
}
|
||||
// std::cout << "\t and writing to csr: " << (reg[rsrc[0]] | c.csr[immsrc & 0x00000FFF]) << "\n";
|
||||
c.csr[immsrc & 0x00000FFF] = temp | c.csr[immsrc & 0x00000FFF];
|
||||
|
||||
break;
|
||||
case 3:
|
||||
if (rdest != 0)
|
||||
{
|
||||
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
|
||||
|
||||
reg[rdest] = c.csr[immsrc & 0x00000FFF];
|
||||
}
|
||||
//std::cout << "\t and writing to csr: " << (temp & (~c.csr[immsrc & 0x00000FFF])) << "\n";
|
||||
c.csr[immsrc & 0x00000FFF] = temp & (~c.csr[immsrc & 0x00000FFF]);
|
||||
|
||||
break;
|
||||
case 5:
|
||||
if (rdest != 0)
|
||||
{
|
||||
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
|
||||
reg[rdest] = c.csr[immsrc & 0x00000FFF];
|
||||
}
|
||||
//std::cout << "\t and writing to csr: " << (rsrc[0]) << "\n";
|
||||
c.csr[immsrc & 0x00000FFF] = rsrc[0];
|
||||
|
||||
break;
|
||||
case 6:
|
||||
if (rdest != 0)
|
||||
{
|
||||
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
|
||||
|
||||
reg[rdest] = c.csr[immsrc & 0x00000FFF];
|
||||
}
|
||||
//std::cout << "\t and writing to csr: " << (rsrc[0] | c.csr[immsrc & 0x00000FFF]) << "\n";
|
||||
c.csr[immsrc & 0x00000FFF] = rsrc[0] | c.csr[immsrc & 0x00000FFF];
|
||||
|
||||
break;
|
||||
case 7:
|
||||
if (rdest != 0)
|
||||
{
|
||||
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
|
||||
|
||||
reg[rdest] = c.csr[immsrc & 0x00000FFF];
|
||||
}
|
||||
//std::cout << "\t and writing to csr: " << (rsrc[0] & (~c.csr[immsrc & 0x00000FFF])) << "\n";
|
||||
c.csr[immsrc & 0x00000FFF] = rsrc[0] & (~c.csr[immsrc & 0x00000FFF]);
|
||||
|
||||
break;
|
||||
case 0:
|
||||
if (immsrc < 2)
|
||||
{
|
||||
std::cout << "INTERRUPT ECALL\n";
|
||||
nextActiveThreads = 0;
|
||||
c.interrupt(0);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case TRAP:
|
||||
std::cout << "INTERRUPT TRAP\n";
|
||||
nextActiveThreads = 0;
|
||||
c.interrupt(0);
|
||||
break;
|
||||
case FENCE:
|
||||
break;
|
||||
default:
|
||||
cout << "ERROR: Unsupported instruction: " << *this << "\n";
|
||||
exit(1);
|
||||
|
||||
|
||||
// case SHL:
|
||||
// break;
|
||||
// case SHR:
|
||||
// break;
|
||||
|
||||
|
||||
|
||||
|
||||
// case ADDI: reg[rdest] = reg[rsrc[0]] + immsrc;
|
||||
// reg[rdest].trunc(wordSz);
|
||||
// break;
|
||||
// case SUBI: reg[rdest] = reg[rsrc[0]] - immsrc;
|
||||
// reg[rdest].trunc(wordSz);
|
||||
// break;
|
||||
|
||||
// case SHRI: reg[rdest] = Word_s(reg[rsrc[0]]) >> immsrc;
|
||||
// break;
|
||||
// case SHLI: reg[rdest] = reg[rsrc[0]] << immsrc;
|
||||
// reg[rdest].trunc(wordSz);
|
||||
// break;
|
||||
// case ANDI: reg[rdest] = reg[rsrc[0]] & immsrc;
|
||||
// break;
|
||||
// case ORI: reg[rdest] = reg[rsrc[0]] | immsrc;
|
||||
// break;
|
||||
// case XORI: reg[rdest] = reg[rsrc[0]] ^ immsrc;
|
||||
// break;
|
||||
// case JMPI: if (!pcSet) nextPc = c.pc + immsrc;
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case JALI: reg[rdest] = c.pc;
|
||||
// if (!pcSet) nextPc = c.pc + immsrc;
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case JALR: reg[rdest] = c.pc;
|
||||
// if (!pcSet) nextPc = reg[rsrc[0]];
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case JMPR: if (!pcSet) nextPc = reg[rsrc[0]];
|
||||
// pcSet = true;
|
||||
// break;
|
||||
|
||||
// case JALIS: nextActiveThreads = reg[rsrc[0]];
|
||||
// reg[rdest] = c.pc;
|
||||
// if (!pcSet) nextPc = c.pc + immsrc;
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case JALRS: nextActiveThreads = reg[rsrc[0]];
|
||||
// reg[rdest] = c.pc;
|
||||
// if (!pcSet) nextPc = reg[rsrc[1]];
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case JMPRT: nextActiveThreads = 1;
|
||||
// if (!pcSet) nextPc = reg[rsrc[0]];
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case LD: ++c.loads;
|
||||
// memAddr = reg[rsrc[0]] + immsrc;
|
||||
// #ifdef EMU_INSTRUMENTATION
|
||||
// Harp::OSDomain::osDomain->
|
||||
// do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true);
|
||||
// #endif
|
||||
// reg[rdest] = c.core->mem.read(memAddr, c.supervisorMode);
|
||||
// c.memAccesses.push_back(Warp::MemAccess(false, memAddr));
|
||||
// break;
|
||||
// case ST: ++c.stores;
|
||||
// memAddr = reg[rsrc[1]] + immsrc;
|
||||
// c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode);
|
||||
// c.memAccesses.push_back(Warp::MemAccess(true, memAddr));
|
||||
// #ifdef EMU_INSTRUMENTATION
|
||||
// Harp::OSDomain::osDomain->
|
||||
// do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true);
|
||||
// #endif
|
||||
// break;
|
||||
// case LDI: reg[rdest] = immsrc;
|
||||
// reg[rdest].trunc(wordSz);
|
||||
// break;
|
||||
// case RTOP: pReg[pdest] = reg[rsrc[0]];
|
||||
// break;
|
||||
// case ISZERO: pReg[pdest] = !reg[rsrc[0]];
|
||||
// break;
|
||||
// case NOTP: pReg[pdest] = !(pReg[psrc[0]]);
|
||||
// break;
|
||||
// case ANDP: pReg[pdest] = pReg[psrc[0]] & pReg[psrc[1]];
|
||||
// break;
|
||||
// case ORP: pReg[pdest] = pReg[psrc[0]] | pReg[psrc[1]];
|
||||
// break;
|
||||
// case XORP: pReg[pdest] = pReg[psrc[0]] != pReg[psrc[1]];
|
||||
// break;
|
||||
// case ISNEG: pReg[pdest] = (1ll<<(wordSz*8 - 1))®[rsrc[0]];
|
||||
// break;
|
||||
// case HALT: c.activeThreads = 0;
|
||||
// nextActiveThreads = 0;
|
||||
// break;
|
||||
// case TRAP: c.interrupt(0);
|
||||
// break;
|
||||
// case JMPRU: c.supervisorMode = false;
|
||||
// if (!pcSet) nextPc = reg[rsrc[0]];
|
||||
// pcSet = true;
|
||||
// break;
|
||||
// case SKEP: c.core->interruptEntry = reg[rsrc[0]];
|
||||
// break;
|
||||
// case RETI: if (t == 0) {
|
||||
// c.tmask = c.shadowTmask;
|
||||
// nextActiveThreads = c.shadowActiveThreads;
|
||||
// c.interruptEnable = c.shadowInterruptEnable;
|
||||
// c.supervisorMode = c.shadowSupervisorMode;
|
||||
// for (unsigned i = 0; i < reg.size(); ++i)
|
||||
// reg[i] = c.shadowReg[i];
|
||||
// for (unsigned i = 0; i < pReg.size(); ++i)
|
||||
// pReg[i] = c.shadowPReg[i];
|
||||
// if (!pcSet) { nextPc = c.shadowPc; pcSet = true; }
|
||||
// }
|
||||
// break;
|
||||
// case ITOF: reg[rdest] = Float(double(Word_s(reg[rsrc[0]])), wordSz);
|
||||
// break;
|
||||
// case FTOI: reg[rdest] = Word_s(double(Float(reg[rsrc[0]], wordSz)));
|
||||
// reg[rdest].trunc(wordSz);
|
||||
// break;
|
||||
// case FNEG: reg[rdest] = Float(-double(Float(reg[rsrc[0]],wordSz)),wordSz);
|
||||
// break;
|
||||
// case FADD: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) +
|
||||
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
|
||||
// break;
|
||||
// case FSUB: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) -
|
||||
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
|
||||
// break;
|
||||
// case FMUL: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) *
|
||||
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
|
||||
// break;
|
||||
// case FDIV: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) /
|
||||
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
|
||||
// break;
|
||||
// case SPLIT: if (sjOnce) {
|
||||
// sjOnce = false;
|
||||
// if (checkUnanimous(pred, c.pred, c.tmask)) {
|
||||
// DomStackEntry e(c.tmask);
|
||||
// e.uni = true;
|
||||
// c.domStack.push(e);
|
||||
// break;
|
||||
// }
|
||||
// DomStackEntry e(pred, c.pred, c.tmask, c.pc);
|
||||
// c.domStack.push(c.tmask);
|
||||
// c.domStack.push(e);
|
||||
// for (unsigned i = 0; i < e.tmask.size(); ++i)
|
||||
// c.tmask[i] = !e.tmask[i] && c.tmask[i];
|
||||
// }
|
||||
// break;
|
||||
// case JOIN: if (sjOnce) {
|
||||
// sjOnce = false;
|
||||
// if (!c.domStack.empty() && c.domStack.top().uni) {
|
||||
// D(2, "Uni branch at join");
|
||||
// c.tmask = c.domStack.top().tmask;
|
||||
// c.domStack.pop();
|
||||
// break;
|
||||
// }
|
||||
// if (!c.domStack.top().fallThrough) {
|
||||
// if (!pcSet) nextPc = c.domStack.top().pc;
|
||||
// pcSet = true;
|
||||
// }
|
||||
// c.tmask = c.domStack.top().tmask;
|
||||
// c.domStack.pop();
|
||||
// }
|
||||
// break;
|
||||
// case WSPAWN: if (sjOnce) {
|
||||
// sjOnce = false;
|
||||
// D(0, "Spawning a new warp.");
|
||||
// for (unsigned i = 0; i < c.core->w.size(); ++i) {
|
||||
// Warp &newWarp(c.core->w[i]);
|
||||
// if (newWarp.spawned == false) {
|
||||
// newWarp.pc = reg[rsrc[0]];
|
||||
// newWarp.reg[0][rdest] = reg[rsrc[1]];
|
||||
// newWarp.activeThreads = 1;
|
||||
// newWarp.supervisorMode = false;
|
||||
// newWarp.spawned = true;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// break;
|
||||
// case BAR: if (sjOnce) {
|
||||
// sjOnce = false;
|
||||
// Word id(reg[rsrc[0]]), n(reg[rsrc[1]]);
|
||||
// set<Warp*> &b(c.core->b[id]);
|
||||
|
||||
// // Add current warp to the barrier and halt.
|
||||
// b.insert(&c);
|
||||
// c.shadowActiveThreads = c.activeThreads;
|
||||
// nextActiveThreads = 0;
|
||||
|
||||
// D(2, "Barrier " << id << ' ' << b.size() << " of " << n);
|
||||
|
||||
// // If the barrier's full, reactivate warps waiting at it
|
||||
// if (b.size() == n) {
|
||||
// set<Warp*>::iterator it;
|
||||
// for (it = b.begin(); it != b.end(); ++it)
|
||||
// (*it)->activeThreads = (*it)->shadowActiveThreads;
|
||||
// c.core->b.erase(id);
|
||||
// nextActiveThreads = c.shadowActiveThreads;
|
||||
// }
|
||||
// }
|
||||
// break;
|
||||
|
||||
// default:
|
||||
// cout << "ERROR: Unsupported instruction: " << *this << "\n";
|
||||
// exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -152,7 +152,7 @@ Word MemoryUnit::fetch(Addr vAddr, bool sup) {
|
|||
return ad.read(pAddr, sup, 8*addrBytes);
|
||||
}
|
||||
|
||||
void MemoryUnit::write(Addr vAddr, Word w, bool sup) {
|
||||
void MemoryUnit::write(Addr vAddr, Word w, bool sup, Size bytes) {
|
||||
Addr pAddr;
|
||||
|
||||
if (disableVm) {
|
||||
|
@ -162,7 +162,7 @@ void MemoryUnit::write(Addr vAddr, Word w, bool sup) {
|
|||
TLBEntry t = tlbLookup(vAddr, flagMask);
|
||||
pAddr = t.pfn*pageSize + vAddr%pageSize;
|
||||
}
|
||||
ad.write(pAddr, w, sup, 8*addrBytes);
|
||||
ad.write(pAddr, w, sup, 8*bytes);
|
||||
}
|
||||
|
||||
void MemoryUnit::tlbAdd(Addr virt, Addr phys, Word flags) {
|
||||
|
@ -247,3 +247,7 @@ void DiskControllerMemDevice::write(Addr a, Word w) {
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
419
src/results.txt
Normal file
419
src/results.txt
Normal file
|
@ -0,0 +1,419 @@
|
|||
start
|
||||
./riscv_tests/rv32ui-p-add.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 453
|
||||
Total insts: 453
|
||||
=== Warp 0 ===
|
||||
Steps : 453
|
||||
Insts : 453
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-addi.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 230
|
||||
Total insts: 230
|
||||
=== Warp 0 ===
|
||||
Steps : 230
|
||||
Insts : 230
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-and.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 473
|
||||
Total insts: 473
|
||||
=== Warp 0 ===
|
||||
Steps : 473
|
||||
Insts : 473
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-andi.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 186
|
||||
Total insts: 186
|
||||
=== Warp 0 ===
|
||||
Steps : 186
|
||||
Insts : 186
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-auipc.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 47
|
||||
Total insts: 47
|
||||
=== Warp 0 ===
|
||||
Steps : 47
|
||||
Insts : 47
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-beq.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 279
|
||||
Total insts: 279
|
||||
=== Warp 0 ===
|
||||
Steps : 279
|
||||
Insts : 279
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-bge.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 297
|
||||
Total insts: 297
|
||||
=== Warp 0 ===
|
||||
Steps : 297
|
||||
Insts : 297
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-bgeu.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 322
|
||||
Total insts: 322
|
||||
=== Warp 0 ===
|
||||
Steps : 322
|
||||
Insts : 322
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-blt.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 279
|
||||
Total insts: 279
|
||||
=== Warp 0 ===
|
||||
Steps : 279
|
||||
Insts : 279
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-bltu.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 304
|
||||
Total insts: 304
|
||||
=== Warp 0 ===
|
||||
Steps : 304
|
||||
Insts : 304
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-bne.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 279
|
||||
Total insts: 279
|
||||
=== Warp 0 ===
|
||||
Steps : 279
|
||||
Insts : 279
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-jal.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 43
|
||||
Total insts: 43
|
||||
=== Warp 0 ===
|
||||
Steps : 43
|
||||
Insts : 43
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-jalr.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 96
|
||||
Total insts: 96
|
||||
=== Warp 0 ===
|
||||
Steps : 96
|
||||
Insts : 96
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-lb.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 43
|
||||
Total insts: 43
|
||||
=== Warp 0 ===
|
||||
Steps : 43
|
||||
Insts : 43
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: FAILED 3
|
||||
|
||||
./riscv_tests/rv32ui-p-lbu.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 43
|
||||
Total insts: 43
|
||||
=== Warp 0 ===
|
||||
Steps : 43
|
||||
Insts : 43
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: FAILED 3
|
||||
|
||||
./riscv_tests/rv32ui-p-lh.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 43
|
||||
Total insts: 43
|
||||
=== Warp 0 ===
|
||||
Steps : 43
|
||||
Insts : 43
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: FAILED 3
|
||||
|
||||
./riscv_tests/rv32ui-p-lhu.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 44
|
||||
Total insts: 44
|
||||
=== Warp 0 ===
|
||||
Steps : 44
|
||||
Insts : 44
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: FAILED 3
|
||||
|
||||
./riscv_tests/rv32ui-p-lui.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 53
|
||||
Total insts: 53
|
||||
=== Warp 0 ===
|
||||
Steps : 53
|
||||
Insts : 53
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-lw.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 45
|
||||
Total insts: 45
|
||||
=== Warp 0 ===
|
||||
Steps : 45
|
||||
Insts : 45
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: FAILED 3
|
||||
|
||||
./riscv_tests/rv32ui-p-or.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 476
|
||||
Total insts: 476
|
||||
=== Warp 0 ===
|
||||
Steps : 476
|
||||
Insts : 476
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-ori.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 193
|
||||
Total insts: 193
|
||||
=== Warp 0 ===
|
||||
Steps : 193
|
||||
Insts : 193
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-sb.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 39
|
||||
Total insts: 39
|
||||
=== Warp 0 ===
|
||||
Steps : 39
|
||||
Insts : 39
|
||||
Loads : 0
|
||||
Stores: 1
|
||||
GRADE: FAILED 2
|
||||
|
||||
./riscv_tests/rv32ui-p-sh.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 39
|
||||
Total insts: 39
|
||||
=== Warp 0 ===
|
||||
Steps : 39
|
||||
Insts : 39
|
||||
Loads : 0
|
||||
Stores: 1
|
||||
GRADE: FAILED 2
|
||||
|
||||
./riscv_tests/rv32ui-p-simple.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 29
|
||||
Total insts: 29
|
||||
=== Warp 0 ===
|
||||
Steps : 29
|
||||
Insts : 29
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-sll.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 481
|
||||
Total insts: 481
|
||||
=== Warp 0 ===
|
||||
Steps : 481
|
||||
Insts : 481
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-slli.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 229
|
||||
Total insts: 229
|
||||
=== Warp 0 ===
|
||||
Steps : 229
|
||||
Insts : 229
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-slt.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 447
|
||||
Total insts: 447
|
||||
=== Warp 0 ===
|
||||
Steps : 447
|
||||
Insts : 447
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-slti.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 225
|
||||
Total insts: 225
|
||||
=== Warp 0 ===
|
||||
Steps : 225
|
||||
Insts : 225
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-sltiu.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 225
|
||||
Total insts: 225
|
||||
=== Warp 0 ===
|
||||
Steps : 225
|
||||
Insts : 225
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-sltu.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 447
|
||||
Total insts: 447
|
||||
=== Warp 0 ===
|
||||
Steps : 447
|
||||
Insts : 447
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-sra.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 500
|
||||
Total insts: 500
|
||||
=== Warp 0 ===
|
||||
Steps : 500
|
||||
Insts : 500
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-srai.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 244
|
||||
Total insts: 244
|
||||
=== Warp 0 ===
|
||||
Steps : 244
|
||||
Insts : 244
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-srl.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 494
|
||||
Total insts: 494
|
||||
=== Warp 0 ===
|
||||
Steps : 494
|
||||
Insts : 494
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-srli.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 41
|
||||
Total insts: 41
|
||||
=== Warp 0 ===
|
||||
Steps : 41
|
||||
Insts : 41
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: FAILED 3
|
||||
|
||||
./riscv_tests/rv32ui-p-sub.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 445
|
||||
Total insts: 445
|
||||
=== Warp 0 ===
|
||||
Steps : 445
|
||||
Insts : 445
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-sw.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 41
|
||||
Total insts: 41
|
||||
=== Warp 0 ===
|
||||
Steps : 41
|
||||
Insts : 41
|
||||
Loads : 0
|
||||
Stores: 1
|
||||
GRADE: FAILED 2
|
||||
|
||||
./riscv_tests/rv32ui-p-xor.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 475
|
||||
Total insts: 475
|
||||
=== Warp 0 ===
|
||||
Steps : 475
|
||||
Insts : 475
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
||||
./riscv_tests/rv32ui-p-xori.hex
|
||||
INTERRUPT ECALL
|
||||
Total steps: 195
|
||||
Total insts: 195
|
||||
=== Warp 0 ===
|
||||
Steps : 195
|
||||
Insts : 195
|
||||
Loads : 0
|
||||
Stores: 0
|
||||
GRADE: PASSED
|
||||
|
50
src/riscv_tests/C.ADD.elf.hex
Normal file
50
src/riscv_tests/C.ADD.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F10142814192910EC081441F
|
||||
:100100000544269422C201469305F0FFB2952EC401
|
||||
:100110000147B78600009386F6FFBA9636C60148B7
|
||||
:10012000A167C2973EC8171100001301E1EE05490F
|
||||
:100130008148CA9846C0054A8549D2994EC2054BA6
|
||||
:10014000930AF0FFDA9A56C4054CB78B0000938BE4
|
||||
:10015000FBFFE29B5EC6054DA16CEA9C66C81711C9
|
||||
:1001600000001301A1EC130EF0FF814DF29D6EC053
|
||||
:10017000130FF0FF854EFA9E76C29301F0FF930FA6
|
||||
:10018000F0FF8E9F7EC41304F0FF3782000013023D
|
||||
:10019000F2FF229212C69305F0FFA164AE9426C826
|
||||
:1001A000171100001301C1E9B78600009386F6FF1E
|
||||
:1001B0000146369632C0B78700009387F7FF0547A0
|
||||
:1001C0003E973AC2B78800009388F8FF1308F0FF03
|
||||
:1001D000469842C4B78900009389F9FF3789000027
|
||||
:1001E0001309F9FF4E994AC6B78A0000938AFAFFAD
|
||||
:1001F000216A569A52C8171100001301A1E5A16B9C
|
||||
:10020000014B5E9B5AC0A16C054C669C62C2A16DFD
|
||||
:10021000130DF0FF6E9D6AC4A16E378E0000130EA1
|
||||
:10022000FEFF769E72C6A16F216F7E9F7AC817155A
|
||||
:100230000000130525DD971500009385A5E337061B
|
||||
:1002400010F01306C6F2630CB500544514C21445F1
|
||||
:1002500014C2544114C2144114C24105EDB737050C
|
||||
:1002600010F0130505F22320050000000000000037
|
||||
:0202700000008C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.ADDI.elf.hex
Normal file
45
src/riscv_tests/C.ADDI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814185010EC00142090276
|
||||
:1001000012C201443D0422C48144C10426C6814573
|
||||
:10011000FD052EC817110000130101F00546050664
|
||||
:1001200032C08546890636C205473D073AC4854731
|
||||
:10013000C1073EC605487D0842C8171100001301DB
|
||||
:10014000E1EE9308F0FF850846C01309F0FF0909A6
|
||||
:100150004AC29309F0FFBD094EC4130AF0FF410AD9
|
||||
:1001600052C6930AF0FFFD0A56C81711000013018A
|
||||
:1001700021ED370B0800130BFBFF050B5AC0B70B23
|
||||
:100180000800938BFBFF890B5EC2370C0800130C31
|
||||
:10019000FCFF3D0C62C4B70C0800938CFCFFC10C43
|
||||
:1001A00066C6370D0800130DFDFF7D0D6AC81711D7
|
||||
:1001B0000000130121EAB70D0800850D6EC0370E4F
|
||||
:1001C0000800090E72C2B70E0800BD0E76C4370FC4
|
||||
:1001D0000800410F7AC6B70F0800FD0F7EC817153B
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
29
src/riscv_tests/C.ADDI16SP.elf.hex
Normal file
29
src/riscv_tests/C.ADDI16SP.elf.hex
Normal file
|
@ -0,0 +1,29 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E0000100010001000100010001000100971062
|
||||
:1000F0000000938020F1410123A020009710000010
|
||||
:10010000938080F0056123A0200097100000938069
|
||||
:10011000E0EF216123A0200097100000938040EFC2
|
||||
:100120007D6123A02000971000009380A0EE017154
|
||||
:1001300023A02000171500001305C5EC971500003B
|
||||
:10014000938545EE370610F01306C6F2630CB50032
|
||||
:10015000544514C2144514C2544114C2144114C26B
|
||||
:100160004105EDB7370510F0130505F22320050012
|
||||
:0201700000008D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
29
src/riscv_tests/C.ADDI4SPN.elf.hex
Normal file
29
src/riscv_tests/C.ADDI4SPN.elf.hex
Normal file
|
@ -0,0 +1,29 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E0000100010001000100010001000100971062
|
||||
:1000F0000000938020F1500023A0C0009710000062
|
||||
:10010000938080F0340023A0D000971000009380EB
|
||||
:10011000E0EF780023A0E00097100000938040EF0C
|
||||
:100120001C0823A0F000971000009380A0EEE01FB1
|
||||
:1001300023A08000171500001305C5EC97150000DB
|
||||
:10014000938545EE370610F01306C6F2630CB50032
|
||||
:10015000544514C2144514C2544114C2144114C26B
|
||||
:100160004105EDB7370510F0130505F22320050012
|
||||
:0201700000008D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/C.AND.elf.hex
Normal file
50
src/riscv_tests/C.AND.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F181458144ED8C26C0814629
|
||||
:100100000546758E32C281471307F0FF7D8F3AC4D2
|
||||
:100110008144378400001304F4FF658C22C6014635
|
||||
:10012000A165F18D2EC8171100001301E1EE0547FE
|
||||
:100130008146F98E36C005448547E18F3EC285452C
|
||||
:100140009304F0FFED8C26C4854637860000130625
|
||||
:10015000F6FF758E32C6854721677D8F3AC8171125
|
||||
:1001600000001301A1EC9304F0FF0144658C22C050
|
||||
:100170001306F0FF8545F18D2EC21307F0FF93069D
|
||||
:10018000F0FFF98E36C41304F0FFB78700009387A1
|
||||
:10019000F7FFE18F3EC69305F0FFA164ED8C26C802
|
||||
:1001A000171100001301C1E9B78600009386F6FF1E
|
||||
:1001B0000146758E32C0B78700009387F7FF054769
|
||||
:1001C0007D8F3AC2B78400009384F4FF1304F0FFDC
|
||||
:1001D000658C22C4378600001306F6FFB785000041
|
||||
:1001E0009385F5FFF18D2EC6378700001307F7FFC3
|
||||
:1001F000A166F98E36C8171100001301A1E521642C
|
||||
:100200008147E18F3EC0A1658544ED8C26C2A16681
|
||||
:100210001306F0FF758E32C4A167378700001307FD
|
||||
:10022000F7FF7D8F3AC6A1642164658C22C817153B
|
||||
:100230000000130525DD971500009385A5E337061B
|
||||
:1002400010F01306C6F2630CB500544514C21445F1
|
||||
:1002500014C2544114C2144114C24105EDB737050C
|
||||
:1002600010F0130505F22320050000000000000037
|
||||
:0202700000008C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.ANDI.elf.hex
Normal file
45
src/riscv_tests/C.ANDI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814581892EC00146058A46
|
||||
:1001000032C28146C18A36C401477D8B3AC68147D7
|
||||
:10011000859B3EC817110000130101F005440188BA
|
||||
:1001200022C08544858826C28545C1892EC40546DE
|
||||
:100130007D8A32C68546859A36C81711000013019C
|
||||
:10014000E1EE1307F0FF018B3AC09307F0FF858BB8
|
||||
:100150003EC21304F0FF418822C49304F0FFFD88DF
|
||||
:1001600026C69305F0FF85992EC8171100001301CC
|
||||
:1001700021ED370608001306F6FF018A32C0B706E4
|
||||
:1001800008009386F6FF858A36C2370708001307F2
|
||||
:10019000F7FF418B3AC4B70708009387F7FFFD8B41
|
||||
:1001A0003EC6370408001304F4FF059822C817114F
|
||||
:1001B0000000130121EAB7040800818826C0B705B2
|
||||
:1001C000080085892EC237060800418A32C4B70666
|
||||
:1001D0000800FD8A36C637070800059B3AC8171580
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
33
src/riscv_tests/C.BEQZ.elf.hex
Normal file
33
src/riscv_tests/C.BEQZ.elf.hex
Normal file
|
@ -0,0 +1,33 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F181479D8F89C7B7270100B7
|
||||
:100100009387B73A3EC0171100001301E1EF054491
|
||||
:10011000018C09C4372401001304B43A22C017111A
|
||||
:1001200000001301A1EEFD54858C89C4B7240100A1
|
||||
:100130009384B43A26C017110000130161EDB7850E
|
||||
:1001400000009385F5FF8D8D89C5B7250100938546
|
||||
:10015000B53A2EC0171100001301C1EB2166118EB4
|
||||
:1001600009C6372601001306B63A32C0171500003B
|
||||
:10017000130545E9971500009385C5EA370610F089
|
||||
:100180001306C6F2630CB500544514C2144514C2DC
|
||||
:10019000544114C2144114C24105EDB7370510F0A3
|
||||
:1001A000130505F2232005000000000000000000F8
|
||||
:0201B00000004D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
30
src/riscv_tests/C.BNEZ.elf.hex
Normal file
30
src/riscv_tests/C.BNEZ.elf.hex
Normal file
|
@ -0,0 +1,30 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814691E2814636C01711BB
|
||||
:100100000000130161F0054711E301473AC01711E0
|
||||
:1001100000001301A1EFFD5791E381473EC0171185
|
||||
:1001200000001301E1EE378400001304F4FF11E036
|
||||
:10013000014422C0171100001301C1EDA16491E038
|
||||
:10014000814426C0171500001305C5EB9715000064
|
||||
:10015000938545ED370610F01306C6F2630CB50023
|
||||
:10016000544514C2144514C2544114C2144114C25B
|
||||
:100170004105EDB7370510F0130505F22320050002
|
||||
:0201800000007D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
32
src/riscv_tests/C.J.elf.hex
Normal file
32
src/riscv_tests/C.J.elf.hex
Normal file
|
@ -0,0 +1,32 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814529A0B7250100938556
|
||||
:10010000B53A2EC017110000130101F0054629A0D1
|
||||
:10011000372601001306B63A32C01711000013014A
|
||||
:10012000E1EEFD5629A0B72601009386B63A36C007
|
||||
:10013000171100001301C1ED378700001307F7FF07
|
||||
:1001400029A0372701001307B73A3AC0171100005A
|
||||
:10015000130141ECA16729A0B72701009387B73AA3
|
||||
:100160003EC0171500001305E5E9971500009385BB
|
||||
:1001700065EB370610F01306C6F2630CB500544564
|
||||
:1001800014C2144514C2544114C2144114C241058E
|
||||
:10019000EDB7370510F0130505F223200500000028
|
||||
:0201A00000005D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
32
src/riscv_tests/C.JAL.elf.hex
Normal file
32
src/riscv_tests/C.JAL.elf.hex
Normal file
|
@ -0,0 +1,32 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F101442920372401001304D9
|
||||
:10010000B43A22C017110000130101F085442920E0
|
||||
:10011000B72401009384B43A26C0171100001301DC
|
||||
:10012000E1EEFD552920B72501009385B53A2EC093
|
||||
:10013000171100001301C1ED378600001306F6FF0A
|
||||
:100140002920372601001306B63A32C017110000E5
|
||||
:10015000130141ECA1662920B72601009386B63A27
|
||||
:1001600036C0171500001305E5E9971500009385C3
|
||||
:1001700065EB370610F01306C6F2630CB500544564
|
||||
:1001800014C2144514C2544114C2144114C241058E
|
||||
:10019000EDB7370510F0130505F223200500000028
|
||||
:0201A00000005D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
35
src/riscv_tests/C.JALR.elf.hex
Normal file
35
src/riscv_tests/C.JALR.elf.hex
Normal file
|
@ -0,0 +1,35 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F10145170600001306260137
|
||||
:100100000296372501001305B53A32C017110000D9
|
||||
:10011000130181EF0545970600009386260182961C
|
||||
:10012000372501001305B53A36C017110000130139
|
||||
:10013000E1ED7D55170700001307270102973725CA
|
||||
:1001400001001305B53A3AC017110000130141EC44
|
||||
:10015000378500001305F5FF9707000093872701F7
|
||||
:100160008297372501001305B53A3EC017110000EC
|
||||
:10017000130141EA216517080000130828010298BD
|
||||
:10018000372501001305B53A42C0171500001305C5
|
||||
:1001900065E7971500009385E5E8370610F013062C
|
||||
:1001A000C6F2630CB500544514C2144514C2544140
|
||||
:1001B00014C2144114C24105EDB7370510F0130500
|
||||
:1001C00005F22320050000000000000000000000F0
|
||||
:0201D00000002D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
35
src/riscv_tests/C.JR.elf.hex
Normal file
35
src/riscv_tests/C.JR.elf.hex
Normal file
|
@ -0,0 +1,35 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F101459701000093812101C6
|
||||
:100100008281372501001305B53A0EC01711000092
|
||||
:10011000130181EF0545170200001302220102823C
|
||||
:10012000372501001305B53A12C01711000013015D
|
||||
:10013000E1ED7D55170400001304240102843725E6
|
||||
:1001400001001305B53A22C017110000130141EC5C
|
||||
:10015000378500001305F5FF970400009384240100
|
||||
:100160008284372501001305B53A26C01711000017
|
||||
:10017000130141EA216597050000938525018285D9
|
||||
:10018000372501001305B53A2EC0171500001305D9
|
||||
:1001900065E7971500009385E5E8370610F013062C
|
||||
:1001A000C6F2630CB500544514C2144514C2544140
|
||||
:1001B00014C2144114C24105EDB7370510F0130500
|
||||
:1001C00005F22320050000000000000000000000F0
|
||||
:0201D00000002D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000000000000000000D4
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.LI.elf.hex
Normal file
45
src/riscv_tests/C.LI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814181410EC001420542FE
|
||||
:1001000012C20144414422C48144FD4426C68145B3
|
||||
:1001100085552EC817110000130101F00546014650
|
||||
:1001200032C08546854636C2054741473AC48547B1
|
||||
:10013000FD473EC60548055842C817110000130187
|
||||
:10014000E1EE9308F0FF814846C01309F0FF05492E
|
||||
:100150004AC29309F0FFC1494EC4130AF0FF7D4A19
|
||||
:1001600052C6930AF0FF855A56C8171100001301B2
|
||||
:1001700021ED370B0800130BFBFF014B5AC0B70BE7
|
||||
:100180000800938BFBFF854B5EC2370C0800130CF5
|
||||
:10019000FCFF414C62C4B70C0800938CFCFFFD4C83
|
||||
:1001A00066C6370D0800130DFDFF055D6AC81711FF
|
||||
:1001B0000000130121EAB70D0800814D6EC0370E13
|
||||
:1001C0000800054E72C2B70E0800C14E76C4370F44
|
||||
:1001D00008007D4F7AC6B70F0800855F7EC81715E7
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.LUI.elf.hex
Normal file
45
src/riscv_tests/C.LUI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814185610EC001420962B6
|
||||
:1001000012C201443D6422C48144FD6426C6814577
|
||||
:10011000FD752EC817110000130101F00546056694
|
||||
:1001200032C08546896636C205473D673AC4854771
|
||||
:10013000FD673EC605487D7842C8171100001301CF
|
||||
:10014000E1EE9308F0FF856846C01309F0FF0969E6
|
||||
:100150004AC29309F0FFBD694EC4130AF0FF7D6ADD
|
||||
:1001600052C6930AF0FFFD7A56C81711000013011A
|
||||
:1001700021ED370B0800130BFBFF056B5AC0B70BC3
|
||||
:100180000800938BFBFF896B5EC2370C0800130CD1
|
||||
:10019000FCFF3D6C62C4B70C0800938CFCFFFD6C47
|
||||
:1001A00066C6370D0800130DFDFF7D7D6AC8171167
|
||||
:1001B0000000130121EAB70D0800856D6EC0370EEF
|
||||
:1001C0000800096E72C2B70E0800BD6E76C4370F04
|
||||
:1001D00008007D6F7AC6B70F0800FD7F7EC817152F
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
39
src/riscv_tests/C.LW.elf.hex
Normal file
39
src/riscv_tests/C.LW.elf.hex
Normal file
|
@ -0,0 +1,39 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1171700001307E7F118435F
|
||||
:100100003AC017110000130121F0971700009387E0
|
||||
:10011000A7F0DC433EC017110000130121EF1714B4
|
||||
:100120000000130464EF004422C017110000130103
|
||||
:1001300021EE97140000938424EEE45026C017119A
|
||||
:100140000000130121ED971600009386E6ECF45EA3
|
||||
:1001500036C0171500001305E5EA971500009385D2
|
||||
:1001600065F4370610F01306C6F2630CB50054456B
|
||||
:1001700014C2144514C2544114C2144114C241059E
|
||||
:10018000EDB7370510F0130505F223200500000038
|
||||
:0201900000006D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000100000002000000D1
|
||||
:1010200003000000040000000500000006000000AE
|
||||
:101030000700000008000000090000000A0000008E
|
||||
:101040000B0000000C0000000D0000000E0000006E
|
||||
:101050000F0000001000000011000000120000004E
|
||||
:10106000130000001400000015000000160000002E
|
||||
:101070001700000018000000190000001A0000000E
|
||||
:101080001B0000001C0000001D0000001E000000EE
|
||||
:101090001F00000000000000000000000000000031
|
||||
:040000058000000077
|
||||
:00000001FF
|
40
src/riscv_tests/C.LWSP.elf.hex
Normal file
40
src/riscv_tests/C.LWSP.elf.hex
Normal file
|
@ -0,0 +1,40 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E0000100010001000100010001000100971062
|
||||
:1000F0000000938020F1171100001301E1F102428A
|
||||
:1001000023A0400097100000938000F0171100001A
|
||||
:10011000130181F0124423A0800097100000938007
|
||||
:10012000E0EE17110000130121EF224823A0000187
|
||||
:10013000971000009380C0ED171100001301C1ED6E
|
||||
:10014000F65F23A0F001971000009380A0EC171138
|
||||
:100150000000130161ECFE5A23A0500117150000A6
|
||||
:10016000130545EA971500009385C5F3370610F08F
|
||||
:100170001306C6F2630CB500544514C2144514C2EC
|
||||
:10018000544114C2144114C24105EDB7370510F0B3
|
||||
:10019000130505F223200500000000000000000008
|
||||
:0201A00000005D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFF000000000100000002000000D1
|
||||
:1010200003000000040000000500000006000000AE
|
||||
:101030000700000008000000090000000A0000008E
|
||||
:101040000B0000000C0000000D0000000E0000006E
|
||||
:101050000F0000001000000011000000120000004E
|
||||
:10106000130000001400000015000000160000002E
|
||||
:101070001700000018000000190000001A0000000E
|
||||
:101080001B0000001C0000001D0000001E000000EE
|
||||
:101090001F00000000000000000000000000000031
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/C.MV.elf.hex
Normal file
50
src/riscv_tests/C.MV.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F101468145B2852EC0014760
|
||||
:100100008546BA8636C201449307F0FFA2873EC4F3
|
||||
:100110008145B78400009384F4FFAE8426C68146EF
|
||||
:100120002166368632C8171100001301E1EE8547BB
|
||||
:1001300001473E873AC085440544268422C20546CD
|
||||
:100140009305F0FFB2852EC40547B786000093865D
|
||||
:10015000F6FFBA8636C60544A167A2873EC81711C6
|
||||
:1001600000001301A1EC9305F0FF8144AE8426C08A
|
||||
:100170009306F0FF0546368632C29307F0FF130759
|
||||
:10018000F0FF3E873AC49304F0FF37840000130465
|
||||
:10019000F4FF268422C61306F0FFA165B2852EC89F
|
||||
:1001A000171100001301C1E9378700001307F7FF9B
|
||||
:1001B0008146BA8636C0378400001304F4FF8547B1
|
||||
:1001C000A2873EC2B78500009385F5FF9304F0FF38
|
||||
:1001D000AE8426C4B78600009386F6FF37860000FB
|
||||
:1001E0001306F6FF368632C6B78700009387F7FFFF
|
||||
:1001F00021673E873AC8171100001301A1E5A164E9
|
||||
:100200000144268422C021668545B2852EC221671D
|
||||
:100210009306F0FFBA8636C42164B787000093873F
|
||||
:10022000F7FFA2873EC6A165A164AE8426C8171554
|
||||
:100230000000130525DD971500009385A5E337061B
|
||||
:1002400010F01306C6F2630CB500544514C21445F1
|
||||
:1002500014C2544114C2144114C24105EDB737050C
|
||||
:1002600010F0130505F22320050000000000000037
|
||||
:0202700000008C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/C.OR.elf.hex
Normal file
50
src/riscv_tests/C.OR.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F101448147C18F3EC08145B9
|
||||
:100100008544CD8C26C281461306F0FF558E32C43D
|
||||
:100110008147378700001307F7FF5D8F3AC6814498
|
||||
:100120002164458C22C8171100001301E1EE054639
|
||||
:100130008145D18D2EC005478546D98E36C20544EE
|
||||
:100140009307F0FFC18F3EC48545B78400009384B8
|
||||
:10015000F4FFCD8C26C685462166558E32C8171110
|
||||
:1001600000001301A1EC9307F0FF01475D8F3AC037
|
||||
:100170009304F0FF0544458C22C21306F0FF93055B
|
||||
:10018000F0FFD18D2EC41307F0FFB78600009386D1
|
||||
:10019000F6FFD98E36C61304F0FFA167C18F3EC8A3
|
||||
:1001A000171100001301C1E9B78500009385F5FF21
|
||||
:1001B0008144CD8C26C0B78600009386F6FF0546A5
|
||||
:1001C000558E32C2B78700009387F7FF1307F0FF01
|
||||
:1001D0005D8F3AC4B78400009384F4FF3784000035
|
||||
:1001E0001304F4FF458C22C6378600001306F6FF81
|
||||
:1001F000A165D18D2EC8171100001301A1E521675B
|
||||
:100200008146D98E36C021648547C18F3EC2A16523
|
||||
:100210009304F0FFCD8C26C4A16637860000130638
|
||||
:10022000F6FF558E32C6A16721675D8F3AC8171554
|
||||
:100230000000130525DD971500009385A5E337061B
|
||||
:1002400010F01306C6F2630CB500544514C21445F1
|
||||
:1002500014C2544114C2144114C24105EDB737050C
|
||||
:1002600010F0130505F22320050000000000000037
|
||||
:0202700000008C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.SLLI.elf.hex
Normal file
45
src/riscv_tests/C.SLLI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814186010EC001420A0274
|
||||
:1001000012C201443E0422C48144C20426C6814571
|
||||
:10011000FE052EC817110000130101F00546060662
|
||||
:1001200032C085468A0636C205473E073AC485472F
|
||||
:10013000C2073EC605487E0842C8171100001301D9
|
||||
:10014000E1EE9308F0FF860846C01309F0FF0A09A4
|
||||
:100150004AC29309F0FFBE094EC4130AF0FF420AD7
|
||||
:1001600052C6930AF0FFFE0A56C817110000130189
|
||||
:1001700021ED370B0800130BFBFF060B5AC0B70B22
|
||||
:100180000800938BFBFF8A0B5EC2370C0800130C30
|
||||
:10019000FCFF3E0C62C4B70C0800938CFCFFC20C41
|
||||
:1001A00066C6370D0800130DFDFF7E0D6AC81711D6
|
||||
:1001B0000000130121EAB70D0800860D6EC0370E4E
|
||||
:1001C00008000A0E72C2B70E0800BE0E76C4370FC2
|
||||
:1001D0000800420F7AC6B70F0800FE0F7EC8171539
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.SRAI.elf.hex
Normal file
45
src/riscv_tests/C.SRAI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F18144858426C08145898552
|
||||
:100100002EC201463D8632C48146C18636C60147AD
|
||||
:100110007D873AC817110000130101F085478587D4
|
||||
:100120003EC00544098422C28544BD8426C4854559
|
||||
:10013000C1852EC605467D8632C817110000130101
|
||||
:10014000E1EE9306F0FF858636C01307F0FF0987BE
|
||||
:100150003AC29307F0FFBD873EC41304F0FF418409
|
||||
:1001600022C69304F0FFFD8426C817110000130176
|
||||
:1001700021EDB70508009385F5FF85852EC037066C
|
||||
:1001800008001306F6FF098632C2B70608009386F8
|
||||
:10019000F6FFBD8636C4370708001307F7FF41870F
|
||||
:1001A0003AC6B70708009387F7FFFD873EC81711C7
|
||||
:1001B0000000130121EA37040800058422C0B704B7
|
||||
:1001C0000800898426C2B7050800BD852EC43706FD
|
||||
:1001D0000800418632C6B7060800FD8636C81715E6
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/C.SRLI.elf.hex
Normal file
45
src/riscv_tests/C.SRLI.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1014705833AC0814789833C
|
||||
:100100003EC201443D8022C48144C18026C681454F
|
||||
:10011000FD812EC817110000130101F0054605826C
|
||||
:1001200032C08546898236C205473D833AC4854739
|
||||
:10013000C1833EC605447D8022C81711000013010B
|
||||
:10014000E1EE9304F0FF858026C09305F0FF8981DE
|
||||
:100150002EC21306F0FF3D8232C49306F0FFC18227
|
||||
:1001600036C61307F0FF7D833AC81711000013014C
|
||||
:1001700021EDB70708009387F7FF85833EC037045A
|
||||
:1001800008001304F4FF098022C2B7040800938416
|
||||
:10019000F4FFBD8026C4B70508009385F5FFC18133
|
||||
:1001A0002EC6370608001306F6FF7D8232C81711E7
|
||||
:1001B0000000130121EAB7060800858236C0370720
|
||||
:1001C000080009833AC2B7070800BD833EC437045C
|
||||
:1001D0000800418022C6B7040800FD8026C8171514
|
||||
:1001E0000000130525E2971500009385A5E8370662
|
||||
:1001F00010F01306C6F2630CB500544514C2144542
|
||||
:1002000014C2544114C2144114C24105EDB737055C
|
||||
:1002100010F0130505F22320050000000000000087
|
||||
:020220000000DC
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/C.SUB.elf.hex
Normal file
50
src/riscv_tests/C.SUB.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F1814581448D8C26C0814689
|
||||
:100100000546158E32C281471307F0FF1D8F3AC492
|
||||
:100110008144378400001304F4FF058C22C6014695
|
||||
:10012000A165918D2EC8171100001301E1EE05475E
|
||||
:100130008146998E36C005448547818F3EC28545EC
|
||||
:100140009304F0FF8D8C26C4854637860000130685
|
||||
:10015000F6FF158E32C6854721671D8F3AC81711E5
|
||||
:1001600000001301A1EC9304F0FF0144058C22C0B0
|
||||
:100170001306F0FF8545918D2EC21307F0FF9306FD
|
||||
:10018000F0FF998E36C41304F0FFB7870000938701
|
||||
:10019000F7FF818F3EC69305F0FFA1648D8C26C8C2
|
||||
:1001A000171100001301C1E9B78600009386F6FF1E
|
||||
:1001B0000146158E32C0B78700009387F7FF0547C9
|
||||
:1001C0001D8F3AC2B78400009384F4FF1304F0FF3C
|
||||
:1001D000058C22C4378600001306F6FFB7850000A1
|
||||
:1001E0009385F5FF918D2EC6378700001307F7FF23
|
||||
:1001F000A166998E36C8171100001301A1E521648C
|
||||
:100200008147818F3EC0A16585448D8C26C2A16641
|
||||
:100210001306F0FF158E32C4A1673787000013075D
|
||||
:10022000F7FF1D8F3AC6A1642164058C22C81715FB
|
||||
:100230000000130525DD971500009385A5E337061B
|
||||
:1002400010F01306C6F2630CB500544514C21445F1
|
||||
:1002500014C2544114C2144114C24105EDB737050C
|
||||
:1002600010F0130505F22320050000000000000037
|
||||
:0202700000008C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
41
src/riscv_tests/C.SW.elf.hex
Normal file
41
src/riscv_tests/C.SW.elf.hex
Normal file
|
@ -0,0 +1,41 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F10144171600001306C6F198
|
||||
:1001000000C2004222C0171100001301E1EF854434
|
||||
:1001100097170000938747F0C4C3C44326C0171144
|
||||
:1001200000001301A1EE7D55971400009384C4EEE6
|
||||
:1001300088C488442AC017110000130161EDB786F6
|
||||
:1001400000009386F6FF171700001307E7EC14CBA7
|
||||
:10015000144B36C0171100001301C1EBA16717162D
|
||||
:100160000000130666EB7CDE7C5E3EC017150000C7
|
||||
:10017000130545E9971500009385C5F2370610F081
|
||||
:100180001306C6F2630CB500544514C2144514C2DC
|
||||
:10019000544114C2144114C24105EDB7370510F0A3
|
||||
:1001A000130505F2232005000000000000000000F8
|
||||
:0201B00000004D
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFF00000000000000000000000054
|
||||
:040000058000000077
|
||||
:00000001FF
|
41
src/riscv_tests/C.SWSP.elf.hex
Normal file
41
src/riscv_tests/C.SWSP.elf.hex
Normal file
|
@ -0,0 +1,41 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E0000100010001000100010001000100971062
|
||||
:1000F0000000938020F1171100001301E1F181410C
|
||||
:100100000EC0824123A03000971000009380C0EF02
|
||||
:1001100017110000130141F0054212C2124223A040
|
||||
:10012000400097100000938060EE1711000013014B
|
||||
:10013000A1EE7D58C2C0064823A000019710000020
|
||||
:10014000938000ED17110000130101ED378C0000C2
|
||||
:10015000130CFCFFE2DC665C23A08001971000001A
|
||||
:10016000938040EB17110000130101EBA16FFEDF3C
|
||||
:10017000FE5F23A0F001171500001305A5E89715F1
|
||||
:100180000000938525F2370610F01306C6F2630CC3
|
||||
:10019000B500544514C2144514C2544114C214414C
|
||||
:1001A00014C24105EDB7370510F0130505F2232001
|
||||
:0201B000050048
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFF00000000000000000000000054
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/C.XOR.elf.hex
Normal file
50
src/riscv_tests/C.XOR.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:1000000001000100010001000100010001000100E8
|
||||
:1000100001000100010001000100010001000100D8
|
||||
:1000200001000100010001000100010001000100C8
|
||||
:1000300001000100010001000100010001000100B8
|
||||
:1000400001000100010001000100010001000100A8
|
||||
:100050000100010001000100010001000100010098
|
||||
:100060000100010001000100010001000100010088
|
||||
:100070000100010001000100010001000100010078
|
||||
:100080000100010001000100010001000100010068
|
||||
:100090000100010001000100010001000100010058
|
||||
:1000A0000100010001000100010001000100010048
|
||||
:1000B0000100010001000100010001000100010038
|
||||
:1000C0000100010001000100010001000100010028
|
||||
:1000D0000100010001000100010001000100010018
|
||||
:1000E00001000100010001000100010001001711E1
|
||||
:1000F0000000130121F181440144258C22C00146F6
|
||||
:100100008545B18D2EC201479306F0FFB98E36C4E6
|
||||
:100110000144B78700009387F7FFA18F3EC6814552
|
||||
:10012000A164AD8C26C8171100001301E1EE8546CD
|
||||
:100130000146358E32C0854705473D8F3AC285441A
|
||||
:100140001304F0FF258C22C40546B7850000938573
|
||||
:10015000F5FFB18D2EC60547A166B98E36C81711B9
|
||||
:1001600000001301A1EC1304F0FF8147A18F3EC0F2
|
||||
:100170009305F0FF8544AD8C26C29306F0FF13066D
|
||||
:10018000F0FF358E32C49307F0FF37870000130766
|
||||
:10019000F7FF3D8F3AC69304F0FF2164258C22C8F7
|
||||
:1001A000171100001301C1E9378600001306F6FF9E
|
||||
:1001B0008145B18D2EC0378700001307F7FF8546B4
|
||||
:1001C000B98E36C2378400001304F4FF9307F0FFA2
|
||||
:1001D000A18F3EC4B78500009385F5FFB78400006A
|
||||
:1001E0009384F4FFAD8C26C6B78600009386F6FF95
|
||||
:1001F0002166358E32C8171100001301A1E5A167F1
|
||||
:1002000001473D8F3AC0A1640544258C22C2216676
|
||||
:100210009305F0FFB18D2EC42167B7860000938649
|
||||
:10022000F6FFB98E36C62164A167A18F3EC81715A7
|
||||
:100230000000130525DD971500009385A5E337061B
|
||||
:1002400010F01306C6F2630CB500544514C21445F1
|
||||
:1002500014C2544114C2144114C24105EDB737050C
|
||||
:1002600010F0130505F22320050000000000000037
|
||||
:0202700000008C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFF00000000000000000000000084
|
||||
:040000058000000077
|
||||
:00000001FF
|
52
src/riscv_tests/DIV.elf.hex
Normal file
52
src/riscv_tests/DIV.elf.hex
Normal file
|
@ -0,0 +1,52 @@
|
|||
:0200000480007A
|
||||
:1000000017110000130101001309000093080000FC
|
||||
:10001000B348190323201101130A000093091000AB
|
||||
:10002000B3493A0323223101130B0000930AF0FF76
|
||||
:10003000B34A5B0323245101130C0000B70B00806B
|
||||
:10004000938BFBFFB34B7C0323267101130D000040
|
||||
:10005000B70C0080B34C9D032328910117110000B9
|
||||
:10006000130181FB130E1000930D0000B34DBE036E
|
||||
:100070002320B101130F1000930E1000B34EDF03C5
|
||||
:100080002322D10193011000930FF0FFB3CFF103AE
|
||||
:100090002324F10113041000370200801302F2FF41
|
||||
:1000A000334244022326410093051000B704008028
|
||||
:1000B000B3C495022328910017110000130101F722
|
||||
:1000C0009306F0FF1306000033C6C6022320C100CA
|
||||
:1000D0009307F0FF1307100033C7E7022322E10064
|
||||
:1000E0009308F0FF1308F0FF33C80803232401012D
|
||||
:1000F0009309F0FF370900801309F9FF33C9290379
|
||||
:1001000023262101930AF0FF370A008033CA4A03ED
|
||||
:100110002328410117110000130181F2B70B008061
|
||||
:10012000938BFBFF130B000033CB6B032320610188
|
||||
:10013000B70C0080938CFCFF130C100033CC8C03A5
|
||||
:1001400023228101B70D0080938DFDFF130DF0FF79
|
||||
:1001500033CDAD032324A101B70E0080938EFEFFA3
|
||||
:10016000370E0080130EFEFF33CECE032326C101CF
|
||||
:10017000B70F0080938FFFFF370F008033CFEF035F
|
||||
:100180002328E101171100001301C1EC37020080A0
|
||||
:1001900093010000B341320223203100B7040080F4
|
||||
:1001A0001304100033C48402232281003706008028
|
||||
:1001B0009305F0FFB345B6022324B1003707008052
|
||||
:1001C000B70600809386F6FFB346D7022326D100F8
|
||||
:1001D00037080080B7070080B347F8022328F100F2
|
||||
:1001E00017150000130505E297150000938585EEAD
|
||||
:1001F000370610F01306C6F26306B5028326C50063
|
||||
:100200002320D600832685002320D60083264500A0
|
||||
:100210002320D600832605002320D60013050501E0
|
||||
:100220006FF09FFD370510F0130505F22320050040
|
||||
:0402300000000000CA
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFF000000000000000028
|
||||
:040000058000000077
|
||||
:00000001FF
|
52
src/riscv_tests/DIVU.elf.hex
Normal file
52
src/riscv_tests/DIVU.elf.hex
Normal file
|
@ -0,0 +1,52 @@
|
|||
:0200000480007A
|
||||
:1000000017110000130101001309000093080000FC
|
||||
:10001000B358190323201101130A0000930910009B
|
||||
:10002000B3593A0323223101130B0000930AF0FF66
|
||||
:10003000B35A5B0323245101130C0000B70B00805B
|
||||
:10004000938BFBFFB35B7C0323267101130D000030
|
||||
:10005000B70C0080B35C9D032328910117110000A9
|
||||
:10006000130181FB130E1000930D0000B35DBE035E
|
||||
:100070002320B101130F1000930E1000B35EDF03B5
|
||||
:100080002322D10193011000930FF0FFB3DFF1039E
|
||||
:100090002324F10113041000370200801302F2FF41
|
||||
:1000A000335244022326410093051000B704008018
|
||||
:1000B000B3D495022328910017110000130101F712
|
||||
:1000C0009306F0FF1306000033D6C6022320C100BA
|
||||
:1000D0009307F0FF1307100033D7E7022322E10054
|
||||
:1000E0009308F0FF1308F0FF33D80803232401011D
|
||||
:1000F0009309F0FF370900801309F9FF33D9290369
|
||||
:1001000023262101930AF0FF370A008033DA4A03DD
|
||||
:100110002328410117110000130181F2B70B008061
|
||||
:10012000938BFBFF130B000033DB6B032320610178
|
||||
:10013000B70C0080938CFCFF130C100033DC8C0395
|
||||
:1001400023228101B70D0080938DFDFF130DF0FF79
|
||||
:1001500033DDAD032324A101B70E0080938EFEFF93
|
||||
:10016000370E0080130EFEFF33DECE032326C101BF
|
||||
:10017000B70F0080938FFFFF370F008033DFEF034F
|
||||
:100180002328E101171100001301C1EC37020080A0
|
||||
:1001900093010000B351320223203100B7040080E4
|
||||
:1001A0001304100033D48402232281003706008018
|
||||
:1001B0009305F0FFB355B6022324B1003707008042
|
||||
:1001C000B70600809386F6FFB356D7022326D100E8
|
||||
:1001D00037080080B7070080B357F8022328F100E2
|
||||
:1001E00017150000130505E297150000938585EEAD
|
||||
:1001F000370610F01306C6F26306B5028326C50063
|
||||
:100200002320D600832685002320D60083264500A0
|
||||
:100210002320D600832605002320D60013050501E0
|
||||
:100220006FF09FFD370510F0130505F22320050040
|
||||
:0402300000000000CA
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFF000000000000000028
|
||||
:040000058000000077
|
||||
:00000001FF
|
65
src/riscv_tests/I-ADD-01.elf.hex
Normal file
65
src/riscv_tests/I-ADD-01.elf.hex
Normal file
|
@ -0,0 +1,65 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF3704008033824100DD
|
||||
:10003000B382510033836100B38371003384810044
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FE03A400009304000097
|
||||
:10007000130510009305F0FF370600801306F6FF06
|
||||
:10008000B7060080B30494003305A400B305B400A0
|
||||
:100090003306C400B306D40023208100232291003C
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181FA5A
|
||||
:1000C00083A6000013070000930710001308F0FF39
|
||||
:1000D000B70800809388F8FF370900803387E6006F
|
||||
:1000E000B387F60033880601B388160133892601E9
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F603A9000093090000E4
|
||||
:10012000130A1000930AF0FF370B0080130BFBFF3C
|
||||
:10013000B70B0080B3093901330A4901B30A5901E9
|
||||
:10014000330B6901B30B79012320210123223101F3
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F23B
|
||||
:1001700083AB0000130C0000930C1000130DF0FF74
|
||||
:10018000B70D0080938DFDFF370E0080338C8B01FF
|
||||
:10019000B38C9B01338DAB01B38DBB01338ECB018F
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101971C0000938CCCE5B0
|
||||
:1001C000171D0000130D8DEE03AE0C00930D1000F3
|
||||
:1001D000B30EBE01338FBE01B30FBF01B380BF01A9
|
||||
:1001E0003381B001B301B1012320BD012322CD0130
|
||||
:1001F0002324DD012326ED012328FD01232A1D00F0
|
||||
:10020000232C2D00232E3D0097100000938000E149
|
||||
:1002100017110000130181EB03AE0000B79DFFF73B
|
||||
:10022000938D8D813300BE012320010097100000C3
|
||||
:10023000938000DF17110000130181E903AE000075
|
||||
:10024000B79DFFF7938D8D813300BE01B30200008F
|
||||
:10025000232001002322510097100000938080DCAE
|
||||
:1002600017110000130141E783A100003382010050
|
||||
:10027000B30202003303500033070300B307070043
|
||||
:1002800033880700B30C0001330D9001B30D0D004E
|
||||
:10029000232041002322A1012324B10117150000CE
|
||||
:1002A000130545D9971500009385C5E3370610F06F
|
||||
:1002B0001306C6F26306B5028326C5002320D600C6
|
||||
:1002C000832685002320D600832645002320D600E0
|
||||
:1002D000832605002320D600130505016FF09FFD3E
|
||||
:1002E000370510F0130505F223200500000000007B
|
||||
:0402F000000000000A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080CDAB00007856341298BADCFE98
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
56
src/riscv_tests/I-ADDI-01.elf.hex
Normal file
56
src/riscv_tests/I-ADDI-01.elf.hex
Normal file
|
@ -0,0 +1,56 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A10000138211009382F17F1383F1FF0B
|
||||
:1000200093830100138401802320310023224100A7
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101007D
|
||||
:1000500003A40000930414001305F47F9305F4FF38
|
||||
:1000600013060400930604802320810023229100BC
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FD84
|
||||
:1000900083A60000138716009387F67F1388F6FF68
|
||||
:1000A00093880600138906802320D1002322E100D3
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000971000009380C0F417110000130101FB8A
|
||||
:1000D00003A9000093091900130AF97F930AF9FF95
|
||||
:1000E000130B0900930B09802320210123223101E6
|
||||
:1000F000232441012326510123286101232A710170
|
||||
:1001000097100000938000F117110000130181F88F
|
||||
:1001100083AB0000138C1B00938CFB7F138DFBFFC4
|
||||
:10012000938D0B00138E0B802320710123228101FC
|
||||
:10013000232491012326A1012328B101232AC101EF
|
||||
:10014000171D0000130D4DED971D0000938D0DF64A
|
||||
:10015000032E0D00930E1E00138F1E00930F1F0021
|
||||
:1001600093801F00138110009301110023A0CD0183
|
||||
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
|
||||
:1001800023AA2D0023AC3D0097100000938000E9C6
|
||||
:1001900017110000130141F383A200001380120025
|
||||
:1001A0002320010097100000938080E717110000C2
|
||||
:1001B0001301C1F183A2000013801200930210000A
|
||||
:1001C000232001002322510097100000938080E536
|
||||
:1001D00017110000130101F083A100001382010038
|
||||
:1001E0009302020013830200130703009307070022
|
||||
:1001F00013880700930C0800138D0C00930D0D005D
|
||||
:1002000023203100232241002324A1012326B10110
|
||||
:1002100017150000130505E297150000938585EC7E
|
||||
:10022000370610F01306C6F26306B5028326C50032
|
||||
:100230002320D600832685002320D6008326450070
|
||||
:100240002320D600832605002320D60013050501B0
|
||||
:100250006FF09FFD370510F0130505F22320050010
|
||||
:04026000000000009A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080CDAB00007856341298BADCFE98
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
66
src/riscv_tests/I-AND-01.elf.hex
Normal file
66
src/riscv_tests/I-AND-01.elf.hex
Normal file
|
@ -0,0 +1,66 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF3704008033F241006D
|
||||
:10003000B3F2510033F36100B3F3710033F4810084
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FE03A400009304000097
|
||||
:10007000130510009305F0FF370600801306F6FF06
|
||||
:10008000B7060080B37494003375A400B375B40050
|
||||
:100090003376C400B376D40023208100232291005C
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181FA5A
|
||||
:1000C00083A6000013070000930710001308F0FF39
|
||||
:1000D000B70800809388F8FF3709008033F7E600FF
|
||||
:1000E000B3F7F60033F80601B3F8160133F9260129
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F603A9000093090000E4
|
||||
:10012000130A1000930AF0FF370B0080130BFBFF3C
|
||||
:10013000B70B0080B3793901337A4901B37A590199
|
||||
:10014000337B6901B37B7901232021012322310113
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F23B
|
||||
:1001700083AB0000130C0000930C1000130DF0FF74
|
||||
:10018000B70D0080938DFDFF370E008033FC8B018F
|
||||
:10019000B3FC9B0133FDAB01B3FDBB0133FECB01CF
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101971C0000938CCCE5B0
|
||||
:1001C000171D0000130D8DEE03AE0C001302F00797
|
||||
:1001D0009302F0031303F0019303F0001304700083
|
||||
:1001E00093043000B37E4E0033FF5E00B37F6F0098
|
||||
:1001F000B3F07F0033F18000B371910023204D00F4
|
||||
:100200002322CD012324DD012326ED012328FD0136
|
||||
:10021000232A1D00232C2D00232E3D0097100000C3
|
||||
:100220009380C0DF17110000130141EA03AE000004
|
||||
:10023000B79DFFF7938D8D813370BE0123200100A0
|
||||
:10024000971000009380C0DD17110000130141E8F2
|
||||
:1002500003AE0000B79DFFF7938D8D813370BE0113
|
||||
:10026000B3720000232001002322510097100000E8
|
||||
:10027000938040DB17110000130101E683A1000009
|
||||
:100280009303F0FF33F27100B372720033F3530043
|
||||
:1002900033777300B377770033F87700B3FC03014B
|
||||
:1002A00033FD9301B37D7D00232041002322A10172
|
||||
:1002B0002324B101171500001305C5D797150000B9
|
||||
:1002C000938545E2370610F01306C6F26306B502C1
|
||||
:1002D0008326C5002320D600832685002320D60050
|
||||
:1002E000832645002320D600832605002320D60040
|
||||
:1002F000130505016FF09FFD370510F0130505F29A
|
||||
:0403000023200500B1
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFCDAB7856341298BADCFE9A
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
56
src/riscv_tests/I-ANDI-01.elf.hex
Normal file
56
src/riscv_tests/I-ANDI-01.elf.hex
Normal file
|
@ -0,0 +1,56 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013F2110093F2F17F13F3F1FFBB
|
||||
:1000200093F3010013F401802320310023224100C7
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101007D
|
||||
:1000500003A40000937414001375F47F9375F4FFE8
|
||||
:1000600013760400937604802320810023229100DC
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FD84
|
||||
:1000900083A6000013F7160093F7F67F13F8F6FF18
|
||||
:1000A00093F8060013F906802320D1002322E100F3
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000971000009380C0F417110000130101FB8A
|
||||
:1000D00003A9000093791900137AF97F937AF9FF45
|
||||
:1000E000137B0900937B0980232021012322310106
|
||||
:1000F000232441012326510123286101232A710170
|
||||
:1001000097100000938000F117110000130181F88F
|
||||
:1001100083AB000013FC1B0093FCFB7F13FDFBFF74
|
||||
:1001200093FD0B0013FE0B8023207101232281011C
|
||||
:10013000232491012326A1012328B101232AC101EF
|
||||
:10014000171D0000130D4DED971D0000938D0DF64A
|
||||
:10015000032E0D00937EFE0713FFFE03937FFF0126
|
||||
:1001600093F0FF0013F170009371310023A0CD01D3
|
||||
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
|
||||
:1001800023AA2D0023AC3D0097100000938000E9C6
|
||||
:1001900017110000130141F383A2000013F01200B5
|
||||
:1001A0002320010097100000938080E717110000C2
|
||||
:1001B0001301C1F183A2000013F01200937210002A
|
||||
:1001C000232001002322510097100000938080E536
|
||||
:1001D00017110000130101F083A1000013F2F1FFD9
|
||||
:1001E0009372F2FF13F3F2FF1377F3FF9377F7FFA6
|
||||
:1001F00013F8F7FF937CF8FF13FDFCFF937DFDFFE1
|
||||
:1002000023203100232241002324A1012326B10110
|
||||
:1002100017150000130505E297150000938585EC7E
|
||||
:10022000370610F01306C6F26306B5028326C50032
|
||||
:100230002320D600832685002320D6008326450070
|
||||
:100240002320D600832605002320D60013050501B0
|
||||
:100250006FF09FFD370510F0130505F22320050010
|
||||
:04026000000000009A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFCDAB7856341298BADCFE9A
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
42
src/riscv_tests/I-AUIPC-01.elf.hex
Normal file
42
src/riscv_tests/I-AUIPC-01.elf.hex
Normal file
|
@ -0,0 +1,42 @@
|
|||
:0200000480007A
|
||||
:100000001717000013070700971700009387870151
|
||||
:10001000832007003711000013014100B7F1FFFFF3
|
||||
:100020009381810037F2FF7F1302C200B702008084
|
||||
:100030009382020133812000B3813000338240007B
|
||||
:10004000B3825000170300009713000017F8FFFF5A
|
||||
:1000500097FEFF7F970F008033431300B3C3230045
|
||||
:1000600033483800B3CE4E00B3CF5F0023A0670003
|
||||
:1000700023A2770023A4070123A6D70123A8F70111
|
||||
:1000800097180000938848F8171800001308C8FA5A
|
||||
:10009000B710111193801011372122221301212250
|
||||
:1000A000B737333393873733374E4444130E4E44B8
|
||||
:1000B000375F5555130F5F5583A108003702008045
|
||||
:1000C000B7F2FF7F9382420013038000B713000052
|
||||
:1000D0009383C30037F4FFFF13040401338241000C
|
||||
:1000E000B382510033836100B38371003384810094
|
||||
:1000F0009700008017F1FF7F97070000171E000090
|
||||
:1001000017FFFFFFB3C0400033415100B3C7670082
|
||||
:10011000334E7E00334F8F00232018002322280007
|
||||
:100120002324F8002326C8012328E801171900001A
|
||||
:100130001309C9ED97180000938848F1832009003E
|
||||
:10014000032149008321890017020000130242FFA6
|
||||
:100150009707000093878701170F0000130F0F0404
|
||||
:10016000970200009382C2FD1708000013080800E0
|
||||
:10017000970F0000938F8F0233421200B3C72700FE
|
||||
:10018000334F3F00B382124033482800B3CF3F00C3
|
||||
:1001900023A0480023A2F80023A4E80123A65800C6
|
||||
:1001A00023A8080123AAF80117150000130585E705
|
||||
:1001B00097150000938505EB370610F01306C6F27D
|
||||
:1001C0006306B5028326C5002320D600832685005A
|
||||
:1001D0002320D600832645002320D6008326050051
|
||||
:1001E0002320D600130505016FF09FFD370510F0A1
|
||||
:1001F000130505F2232005000000000000000000A8
|
||||
:0402000000000000FA
|
||||
:1010000044000080F00000803C0100806801008006
|
||||
:1010100098010080000000000000000000000000B7
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:040000058000000077
|
||||
:00000001FF
|
72
src/riscv_tests/I-BEQ-01.elf.hex
Normal file
72
src/riscv_tests/I-BEQ-01.elf.hex
Normal file
|
@ -0,0 +1,72 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080930F000031
|
||||
:100030006384410093EF1F006384510093EF2F000E
|
||||
:100040006384610093EF4F006384710093EF8F002E
|
||||
:100050006384810093EF0F012320310023224100AC
|
||||
:10006000232451002326610023287100232A8100C4
|
||||
:10007000232CF10197100000938000F91711000064
|
||||
:10008000130101FC03A300009303000013041000FC
|
||||
:100090009304F0FF370500801305F5FFB7050080D6
|
||||
:1000A000930F00006304730093EF1F006304830049
|
||||
:1000B00093EF2F006304930093EF4F006304A300BA
|
||||
:1000C00093EF8F006304B30093EF0F0123206100CF
|
||||
:1000D0002322710023248100232691002328A100DC
|
||||
:1000E000232AB100232CF10197100000938000F225
|
||||
:1000F00017110000130181F603A60000930600000B
|
||||
:10010000130710009307F0FF370800801308F8FF6B
|
||||
:10011000B7080080930F00006304D60093EF1F0020
|
||||
:100120006304E60093EF2F006304F60093EF4F00A3
|
||||
:100130006304060193EF8F006304160193EF0F0130
|
||||
:100140002320C1002322D1002324E1002326F10033
|
||||
:1001500023280101232A1101232CF101971000000B
|
||||
:10016000938000EB17110000130101F103A90000B7
|
||||
:1001700093090000130A1000930AF0FF370B008068
|
||||
:10018000130BFBFFB70B0080930F000063043901D2
|
||||
:1001900093EF1F006304490193EF2F00630459019B
|
||||
:1001A00093EF4F006304690193EF8F0063047901BB
|
||||
:1001B00093EF0F0123202101232231012324410148
|
||||
:1001C0002326510123286101232A7101232CF101E7
|
||||
:1001D00097100000938000E417110000130181EBD9
|
||||
:1001E00003AC0000930C0000130D1000930DF0FF02
|
||||
:1001F000370E0080130EFEFFB70E0080930F000035
|
||||
:1002000063049C0193EF1F006304AC0193EF2F0084
|
||||
:100210006304BC0193EF4F006304CC0193EF8F00A4
|
||||
:100220006304DC0193EF0F0123208101232291015C
|
||||
:100230002324A1012326B1012328C101232AD101AE
|
||||
:10024000232CF101971D0000938D8DE69300000093
|
||||
:10025000130110009301F0FF370200801302F2FF38
|
||||
:10026000B7020080930F00006384000093EF1F002B
|
||||
:100270006304010093EF2F006384010093EF4F00AC
|
||||
:100280006304020093EF8F006384020093EF0F0179
|
||||
:100290006304100093EF0F026304200093EF0F0438
|
||||
:1002A0006304300093EF0F086304400093EF0F10D6
|
||||
:1002B0006304500093EF0F2023A0FD01971A000064
|
||||
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
|
||||
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
|
||||
:1002E00063840F0213010000930100001302000059
|
||||
:1002F000B74165879381113263840F0213010000B7
|
||||
:10030000930100001302000037E1BC9A130101EFD2
|
||||
:10031000E3800FFE130100009301000013020000B0
|
||||
:1003200023200B0023222B0023243B0023264B00F9
|
||||
:1003300017150000130505CF97150000938585D884
|
||||
:10034000370610F01306C6F26306B5028326C50011
|
||||
:100350002320D600832685002320D600832645004F
|
||||
:100360002320D600832605002320D600130505018F
|
||||
:100370006FF09FFD370510F0130505F223200500EF
|
||||
:040380000000000079
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008000000000000000000000000050
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
72
src/riscv_tests/I-BGE-01.elf.hex
Normal file
72
src/riscv_tests/I-BGE-01.elf.hex
Normal file
|
@ -0,0 +1,72 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080930F000031
|
||||
:1000300063D4410093EF1F0063D4510093EF2F006E
|
||||
:1000400063D4610093EF4F0063D4710093EF8F008E
|
||||
:1000500063D4810093EF0F0123203100232241005C
|
||||
:10006000232451002326610023287100232A8100C4
|
||||
:10007000232CF10197100000938000F91711000064
|
||||
:10008000130101FC03A300009303000013041000FC
|
||||
:100090009304F0FF370500801305F5FFB7050080D6
|
||||
:1000A000930F00006354730093EF1F0063548300A9
|
||||
:1000B00093EF2F006354930093EF4F006354A3001A
|
||||
:1000C00093EF8F006354B30093EF0F01232061007F
|
||||
:1000D0002322710023248100232691002328A100DC
|
||||
:1000E000232AB100232CF10197100000938000F225
|
||||
:1000F00017110000130181F603A60000930600000B
|
||||
:10010000130710009307F0FF370800801308F8FF6B
|
||||
:10011000B7080080930F00006354D60093EF1F00D0
|
||||
:100120006354E60093EF2F006354F60093EF4F0003
|
||||
:100130006354060193EF8F006354160193EF0F0190
|
||||
:100140002320C1002322D1002324E1002326F10033
|
||||
:1001500023280101232A1101232CF101971000000B
|
||||
:10016000938000EB17110000130101F103A90000B7
|
||||
:1001700093090000130A1000930AF0FF370B008068
|
||||
:10018000130BFBFFB70B0080930F00006354390182
|
||||
:1001900093EF1F006354490193EF2F0063545901FB
|
||||
:1001A00093EF4F006354690193EF8F00635479011B
|
||||
:1001B00093EF0F0123202101232231012324410148
|
||||
:1001C0002326510123286101232A7101232CF101E7
|
||||
:1001D00097100000938000E417110000130181EBD9
|
||||
:1001E00003AC0000930C0000130D1000930DF0FF02
|
||||
:1001F000370E0080130EFEFFB70E0080930F000035
|
||||
:1002000063549C0193EF1F006354AC0193EF2F00E4
|
||||
:100210006354BC0193EF4F006354CC0193EF8F0004
|
||||
:100220006354DC0193EF0F0123208101232291010C
|
||||
:100230002324A1012326B1012328C101232AD101AE
|
||||
:10024000232CF101971D0000938D8DE69300000093
|
||||
:10025000130110009301F0FF370200801302F2FF38
|
||||
:10026000B7020080930F000063D4000093EF1F00DB
|
||||
:100270006354010093EF2F0063D4010093EF4F000C
|
||||
:100280006354020093EF8F0063D4020093EF0F01D9
|
||||
:100290006354100093EF0F026354200093EF0F0498
|
||||
:1002A0006354300093EF0F086354400093EF0F1036
|
||||
:1002B0006354500093EF0F2023A0FD01971A000014
|
||||
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
|
||||
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
|
||||
:1002E00063D40F0213010000930100001302000009
|
||||
:1002F000B74165879381113263D40F021301000067
|
||||
:10030000930100001302000037E1BC9A130101EFD2
|
||||
:10031000E3D00FFE13010000930100001302000060
|
||||
:1003200023200B0023222B0023243B0023264B00F9
|
||||
:1003300017150000130505CF97150000938585D884
|
||||
:10034000370610F01306C6F26306B5028326C50011
|
||||
:100350002320D600832685002320D600832645004F
|
||||
:100360002320D600832605002320D600130505018F
|
||||
:100370006FF09FFD370510F0130505F223200500EF
|
||||
:040380000000000079
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800100000000000000000000004F
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
72
src/riscv_tests/I-BGEU-01.elf.hex
Normal file
72
src/riscv_tests/I-BGEU-01.elf.hex
Normal file
|
@ -0,0 +1,72 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080930F000031
|
||||
:1000300063F4410093EF1F0063F4510093EF2F002E
|
||||
:1000400063F4610093EF4F0063F4710093EF8F004E
|
||||
:1000500063F4810093EF0F0123203100232241003C
|
||||
:10006000232451002326610023287100232A8100C4
|
||||
:10007000232CF10197100000938000F91711000064
|
||||
:10008000130101FC03A300009303000013041000FC
|
||||
:100090009304F0FF370500801305F5FFB7050080D6
|
||||
:1000A000930F00006374730093EF1F006374830069
|
||||
:1000B00093EF2F006374930093EF4F006374A300DA
|
||||
:1000C00093EF8F006374B30093EF0F01232061005F
|
||||
:1000D0002322710023248100232691002328A100DC
|
||||
:1000E000232AB100232CF10197100000938000F225
|
||||
:1000F00017110000130181F603A60000930600000B
|
||||
:10010000130710009307F0FF370800801308F8FF6B
|
||||
:10011000B7080080930F00006374D60093EF1F00B0
|
||||
:100120006374E60093EF2F006374F60093EF4F00C3
|
||||
:100130006374060193EF8F006374160193EF0F0150
|
||||
:100140002320C1002322D1002324E1002326F10033
|
||||
:1001500023280101232A1101232CF101971000000B
|
||||
:10016000938000EB17110000130101F103A90000B7
|
||||
:1001700093090000130A1000930AF0FF370B008068
|
||||
:10018000130BFBFFB70B0080930F00006374390162
|
||||
:1001900093EF1F006374490193EF2F0063745901BB
|
||||
:1001A00093EF4F006374690193EF8F0063747901DB
|
||||
:1001B00093EF0F0123202101232231012324410148
|
||||
:1001C0002326510123286101232A7101232CF101E7
|
||||
:1001D00097100000938000E417110000130181EBD9
|
||||
:1001E00003AC0000930C0000130D1000930DF0FF02
|
||||
:1001F000370E0080130EFEFFB70E0080930F000035
|
||||
:1002000063749C0193EF1F006374AC0193EF2F00A4
|
||||
:100210006374BC0193EF4F006374CC0193EF8F00C4
|
||||
:100220006374DC0193EF0F012320810123229101EC
|
||||
:100230002324A1012326B1012328C101232AD101AE
|
||||
:10024000232CF101971D0000938D8DE69300000093
|
||||
:10025000130110009301F0FF370200801302F2FF38
|
||||
:10026000B7020080930F000063F4000093EF1F00BB
|
||||
:100270006374010093EF2F0063F4010093EF4F00CC
|
||||
:100280006374020093EF8F0063F4020093EF0F0199
|
||||
:100290006374100093EF0F026374200093EF0F0458
|
||||
:1002A0006374300093EF0F086374400093EF0F10F6
|
||||
:1002B0006374500093EF0F2023A0FD01971A0000F4
|
||||
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
|
||||
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
|
||||
:1002E00063F40F02130100009301000013020000E9
|
||||
:1002F000B74165879381113263F40F021301000047
|
||||
:10030000930100001302000037E1BC9A130101EFD2
|
||||
:10031000E3F00FFE13010000930100001302000040
|
||||
:1003200023200B0023222B0023243B0023264B00F9
|
||||
:1003300017150000130505CF97150000938585D884
|
||||
:10034000370610F01306C6F26306B5028326C50011
|
||||
:100350002320D600832685002320D600832645004F
|
||||
:100360002320D600832605002320D600130505018F
|
||||
:100370006FF09FFD370510F0130505F223200500EF
|
||||
:040380000000000079
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800100000000000000000000004F
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
72
src/riscv_tests/I-BLT-01.elf.hex
Normal file
72
src/riscv_tests/I-BLT-01.elf.hex
Normal file
|
@ -0,0 +1,72 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080930F000031
|
||||
:1000300063C4410093EF1F0063C4510093EF2F008E
|
||||
:1000400063C4610093EF4F0063C4710093EF8F00AE
|
||||
:1000500063C4810093EF0F0123203100232241006C
|
||||
:10006000232451002326610023287100232A8100C4
|
||||
:10007000232CF10197100000938000F91711000064
|
||||
:10008000130101FC03A300009303000013041000FC
|
||||
:100090009304F0FF370500801305F5FFB7050080D6
|
||||
:1000A000930F00006344730093EF1F0063448300C9
|
||||
:1000B00093EF2F006344930093EF4F006344A3003A
|
||||
:1000C00093EF8F006344B30093EF0F01232061008F
|
||||
:1000D0002322710023248100232691002328A100DC
|
||||
:1000E000232AB100232CF10197100000938000F225
|
||||
:1000F00017110000130181F603A60000930600000B
|
||||
:10010000130710009307F0FF370800801308F8FF6B
|
||||
:10011000B7080080930F00006344D60093EF1F00E0
|
||||
:100120006344E60093EF2F006344F60093EF4F0023
|
||||
:100130006344060193EF8F006344160193EF0F01B0
|
||||
:100140002320C1002322D1002324E1002326F10033
|
||||
:1001500023280101232A1101232CF101971000000B
|
||||
:10016000938000EB17110000130101F103A90000B7
|
||||
:1001700093090000130A1000930AF0FF370B008068
|
||||
:10018000130BFBFFB70B0080930F00006344390192
|
||||
:1001900093EF1F006344490193EF2F00634459011B
|
||||
:1001A00093EF4F006344690193EF8F00634479013B
|
||||
:1001B00093EF0F0123202101232231012324410148
|
||||
:1001C0002326510123286101232A7101232CF101E7
|
||||
:1001D00097100000938000E417110000130181EBD9
|
||||
:1001E00003AC0000930C0000130D1000930DF0FF02
|
||||
:1001F000370E0080130EFEFFB70E0080930F000035
|
||||
:1002000063449C0193EF1F006344AC0193EF2F0004
|
||||
:100210006344BC0193EF4F006344CC0193EF8F0024
|
||||
:100220006344DC0193EF0F0123208101232291011C
|
||||
:100230002324A1012326B1012328C101232AD101AE
|
||||
:10024000232CF101971D0000938D8DE69300000093
|
||||
:10025000130110009301F0FF370200801302F2FF38
|
||||
:10026000B7020080930F000063C4000093EF1F00EB
|
||||
:100270006344010093EF2F0063C4010093EF4F002C
|
||||
:100280006344020093EF8F0063C4020093EF0F01F9
|
||||
:100290006344100093EF0F026344200093EF0F04B8
|
||||
:1002A0006344300093EF0F086344400093EF0F1056
|
||||
:1002B0006344500093EF0F2023A0FD01971A000024
|
||||
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
|
||||
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
|
||||
:1002E00063C40F0213010000930100001302000019
|
||||
:1002F000B74165879381113263C40F021301000077
|
||||
:10030000930100001302000037E1BC9A130101EFD2
|
||||
:10031000E3C00FFE13010000930100001302000070
|
||||
:1003200023200B0023222B0023243B0023264B00F9
|
||||
:1003300017150000130505CF97150000938585D884
|
||||
:10034000370610F01306C6F26306B5028326C50011
|
||||
:100350002320D600832685002320D600832645004F
|
||||
:100360002320D600832605002320D600130505018F
|
||||
:100370006FF09FFD370510F0130505F223200500EF
|
||||
:040380000000000079
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFFFFF000000000000000054
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
72
src/riscv_tests/I-BLTU-01.elf.hex
Normal file
72
src/riscv_tests/I-BLTU-01.elf.hex
Normal file
|
@ -0,0 +1,72 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080930F000031
|
||||
:1000300063E4410093EF1F0063E4510093EF2F004E
|
||||
:1000400063E4610093EF4F0063E4710093EF8F006E
|
||||
:1000500063E4810093EF0F0123203100232241004C
|
||||
:10006000232451002326610023287100232A8100C4
|
||||
:10007000232CF10197100000938000F91711000064
|
||||
:10008000130101FC03A300009303000013041000FC
|
||||
:100090009304F0FF370500801305F5FFB7050080D6
|
||||
:1000A000930F00006364730093EF1F006364830089
|
||||
:1000B00093EF2F006364930093EF4F006364A300FA
|
||||
:1000C00093EF8F006364B30093EF0F01232061006F
|
||||
:1000D0002322710023248100232691002328A100DC
|
||||
:1000E000232AB100232CF10197100000938000F225
|
||||
:1000F00017110000130181F603A60000930600000B
|
||||
:10010000130710009307F0FF370800801308F8FF6B
|
||||
:10011000B7080080930F00006364D60093EF1F00C0
|
||||
:100120006364E60093EF2F006364F60093EF4F00E3
|
||||
:100130006364060193EF8F006364160193EF0F0170
|
||||
:100140002320C1002322D1002324E1002326F10033
|
||||
:1001500023280101232A1101232CF101971000000B
|
||||
:10016000938000EB17110000130101F103A90000B7
|
||||
:1001700093090000130A1000930AF0FF370B008068
|
||||
:10018000130BFBFFB70B0080930F00006364390172
|
||||
:1001900093EF1F006364490193EF2F0063645901DB
|
||||
:1001A00093EF4F006364690193EF8F0063647901FB
|
||||
:1001B00093EF0F0123202101232231012324410148
|
||||
:1001C0002326510123286101232A7101232CF101E7
|
||||
:1001D00097100000938000E417110000130181EBD9
|
||||
:1001E00003AC0000930C0000130D1000930DF0FF02
|
||||
:1001F000370E0080130EFEFFB70E0080930F000035
|
||||
:1002000063649C0193EF1F006364AC0193EF2F00C4
|
||||
:100210006364BC0193EF4F006364CC0193EF8F00E4
|
||||
:100220006364DC0193EF0F012320810123229101FC
|
||||
:100230002324A1012326B1012328C101232AD101AE
|
||||
:10024000232CF101971D0000938D8DE69300000093
|
||||
:10025000130110009301F0FF370200801302F2FF38
|
||||
:10026000B7020080930F000063E4000093EF1F00CB
|
||||
:100270006364010093EF2F0063E4010093EF4F00EC
|
||||
:100280006364020093EF8F0063E4020093EF0F01B9
|
||||
:100290006364100093EF0F026364200093EF0F0478
|
||||
:1002A0006364300093EF0F086364400093EF0F1016
|
||||
:1002B0006364500093EF0F2023A0FD01971A000004
|
||||
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
|
||||
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
|
||||
:1002E0006364F00313010000930100001302000097
|
||||
:1002F000B7416587938111326364F00313010000F5
|
||||
:10030000930100001302000037E1BC9A130101EFD2
|
||||
:10031000E360F0FF130100009301000013020000EE
|
||||
:1003200023200B0023222B0023243B0023264B00F9
|
||||
:1003300017150000130505CF97150000938585D884
|
||||
:10034000370610F01306C6F26306B5028326C50011
|
||||
:100350002320D600832685002320D600832645004F
|
||||
:100360002320D600832605002320D600130505018F
|
||||
:100370006FF09FFD370510F0130505F223200500EF
|
||||
:040380000000000079
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800100000000000000000000004F
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
72
src/riscv_tests/I-BNE-01.elf.hex
Normal file
72
src/riscv_tests/I-BNE-01.elf.hex
Normal file
|
@ -0,0 +1,72 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080930F000031
|
||||
:100030006394410093EF1F006394510093EF2F00EE
|
||||
:100040006394610093EF4F006394710093EF8F000E
|
||||
:100050006394810093EF0F0123203100232241009C
|
||||
:10006000232451002326610023287100232A8100C4
|
||||
:10007000232CF10197100000938000F91711000064
|
||||
:10008000130101FC03A300009303000013041000FC
|
||||
:100090009304F0FF370500801305F5FFB7050080D6
|
||||
:1000A000930F00006314730093EF1F006314830029
|
||||
:1000B00093EF2F006314930093EF4F006314A3009A
|
||||
:1000C00093EF8F006314B30093EF0F0123206100BF
|
||||
:1000D0002322710023248100232691002328A100DC
|
||||
:1000E000232AB100232CF10197100000938000F225
|
||||
:1000F00017110000130181F603A60000930600000B
|
||||
:10010000130710009307F0FF370800801308F8FF6B
|
||||
:10011000B7080080930F00006314D60093EF1F0010
|
||||
:100120006314E60093EF2F006314F60093EF4F0083
|
||||
:100130006314060193EF8F006314160193EF0F0110
|
||||
:100140002320C1002322D1002324E1002326F10033
|
||||
:1001500023280101232A1101232CF101971000000B
|
||||
:10016000938000EB17110000130101F103A90000B7
|
||||
:1001700093090000130A1000930AF0FF370B008068
|
||||
:10018000130BFBFFB70B0080930F000063143901C2
|
||||
:1001900093EF1F006314490193EF2F00631459017B
|
||||
:1001A00093EF4F006314690193EF8F00631479019B
|
||||
:1001B00093EF0F0123202101232231012324410148
|
||||
:1001C0002326510123286101232A7101232CF101E7
|
||||
:1001D00097100000938000E417110000130181EBD9
|
||||
:1001E00003AC0000930C0000130D1000930DF0FF02
|
||||
:1001F000370E0080130EFEFFB70E0080930F000035
|
||||
:1002000063149C0193EF1F006314AC0193EF2F0064
|
||||
:100210006314BC0193EF4F006314CC0193EF8F0084
|
||||
:100220006314DC0193EF0F0123208101232291014C
|
||||
:100230002324A1012326B1012328C101232AD101AE
|
||||
:10024000232CF101971D0000938D8DE69300000093
|
||||
:10025000130110009301F0FF370200801302F2FF38
|
||||
:10026000B7020080930F00006394000093EF1F001B
|
||||
:100270006314010093EF2F006394010093EF4F008C
|
||||
:100280006314020093EF8F006394020093EF0F0159
|
||||
:100290006314100093EF0F026314200093EF0F0418
|
||||
:1002A0006314300093EF0F086314400093EF0F10B6
|
||||
:1002B0006314500093EF0F2023A0FD01971A000054
|
||||
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
|
||||
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
|
||||
:1002E00063940F0213010000930100001302000049
|
||||
:1002F000B74165879381113263940F0213010000A7
|
||||
:10030000930100001302000037E1BC9A130101EFD2
|
||||
:10031000E3900FFE130100009301000013020000A0
|
||||
:1003200023200B0023222B0023243B0023264B00F9
|
||||
:1003300017150000130505CF97150000938585D884
|
||||
:10034000370610F01306C6F26306B5028326C50011
|
||||
:100350002320D600832685002320D600832645004F
|
||||
:100360002320D600832605002320D600130505018F
|
||||
:100370006FF09FFD370510F0130505F223200500EF
|
||||
:040380000000000079
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFFFFF000000000000000054
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
39
src/riscv_tests/I-CSRRC-01.elf.hex
Normal file
39
src/riscv_tests/I-CSRRC-01.elf.hex
Normal file
|
@ -0,0 +1,39 @@
|
|||
:0200000480007A
|
||||
:10000000971700009387070093001000130100006A
|
||||
:10001000B701F17F9381F1FF370200809302F0FF77
|
||||
:1000200073900234F3B00034F3900234733101342E
|
||||
:1000300073910234F3B10134F39102347332023418
|
||||
:1000400073920234F3B20234F312003423A0070097
|
||||
:1000500023A2170023A4270023A6370023A84700C4
|
||||
:1000600023AA570097120000938242FB93051000C9
|
||||
:1000700013060000B706F17F9386F6FF370700806E
|
||||
:100080009307F0FF73900734F3B5053473360634E5
|
||||
:10009000F3B6063473370734F3B7073473380034D4
|
||||
:1000A00023A0B20023A2C20023A4D20023A6E20010
|
||||
:1000B00023A8F20023AA0201171D0000130D8DF7DB
|
||||
:1000C000B75A3412938A8A67130AF0FF73100A34FE
|
||||
:1000D00073BB0A34F33A0B34F31B0A3473BC0B348E
|
||||
:1000E000F33C003423205D0123226D0123247D0194
|
||||
:1000F00023268D0123289D01971000009380C0F4D2
|
||||
:10010000377F7242130FFFE673100F3473300F34D2
|
||||
:1001100023A0000023A2E00117110000130141F306
|
||||
:10012000B79FFFF7938F8F8173900F347330003434
|
||||
:1001300073300034F33F0034232001002322F10107
|
||||
:1001400017110000130141F11302F0FFB752389666
|
||||
:1001500093824227B7531632938383497310023434
|
||||
:10016000F3B20234F3B30334733404342320510064
|
||||
:10017000232271002324810017150000130585E850
|
||||
:1001800097150000938505EE370610F01306C6F2AA
|
||||
:100190006306B5028326C5002320D600832685008A
|
||||
:1001A0002320D600832645002320D6008326050081
|
||||
:1001B0002320D600130505016FF09FFD370510F0D1
|
||||
:1001C000130505F2232005000000000000000000D8
|
||||
:0401D000000000002B
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:040000058000000077
|
||||
:00000001FF
|
25
src/riscv_tests/I-CSRRCI-01.elf.hex
Normal file
25
src/riscv_tests/I-CSRRCI-01.elf.hex
Normal file
|
@ -0,0 +1,25 @@
|
|||
:0200000480007A
|
||||
:1000000097170000938707001304F0FF7310043460
|
||||
:10001000F3F00034F31004347371003473110434BA
|
||||
:10002000F3F10F34F311043473720834731204348F
|
||||
:10003000F3F20734F312043423A0070023A21700BD
|
||||
:1000400023A4270023A6370023A8470023AA57008C
|
||||
:1000500023AC870097120000938282FC1304F0FF08
|
||||
:1000600073100434F3F5003473760034F3F60F3470
|
||||
:1000700073770834F3F707347378003423A0B200A1
|
||||
:1000800023A2C20023A4D20023A6E20023A8F200E8
|
||||
:1000900023AA020123AC820097100000938000FA8B
|
||||
:1000A000375A1632130A8A4973100A3473F0073428
|
||||
:1000B000731A0A3423A0000023A240011715000080
|
||||
:1000C000130545F4971500009385C5F7370610F022
|
||||
:1000D0001306C6F26306B5028326C5002320D600A8
|
||||
:1000E000832685002320D600832645002320D600C2
|
||||
:1000F000832605002320D600130505016FF09FFD20
|
||||
:10010000370510F0130505F223200500000000005C
|
||||
:0401100000000000EB
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:040000058000000077
|
||||
:00000001FF
|
38
src/riscv_tests/I-CSRRS-01.elf.hex
Normal file
38
src/riscv_tests/I-CSRRS-01.elf.hex
Normal file
|
@ -0,0 +1,38 @@
|
|||
:0200000480007A
|
||||
:10000000971700009387070093001000130100006A
|
||||
:10001000B701F17F9381F1FF370200809302F0FF77
|
||||
:1000200073100034F3A00034F31000347321013452
|
||||
:1000300073110034F3A10134F3110034732202343C
|
||||
:1000400073120034F3A20234F312003423A0070029
|
||||
:1000500023A2170023A4270023A6370023A84700C4
|
||||
:1000600023AA570097120000938242FB93051000C9
|
||||
:1000700013060000B706F17F9386F6FF370700806E
|
||||
:100080009307F0FF73100034F3A50534732606348C
|
||||
:10009000F3A6063473270734F3A707347328003414
|
||||
:1000A00023A0B20023A2C20023A4D20023A6E20010
|
||||
:1000B00023A8F20023AA0201171D0000130D8DF7DB
|
||||
:1000C000B75A3412938A8A677310003473AB0A34B8
|
||||
:1000D000F32B0B34F31B003473AC0B34F32C0034D0
|
||||
:1000E00023205D0123226D0123247D0123268D0120
|
||||
:1000F00023289D0197100000938000F5377F7242FE
|
||||
:10010000130FFFE673100F3473200F3423A0000089
|
||||
:1001100023A2E00117110000130181F3B79FFFF73D
|
||||
:10012000938F8F8173900F347320003473200034C9
|
||||
:10013000F32F0034232001002322F10117110000C6
|
||||
:10014000130181F1B753163293838349B75238961E
|
||||
:100150009382422773100034F3A20234F3A30334D2
|
||||
:1001600073240434232051002322710023248100AE
|
||||
:1001700017150000130505E997150000938585EE16
|
||||
:10018000370610F01306C6F26306B5028326C500D3
|
||||
:100190002320D600832685002320D6008326450011
|
||||
:1001A0002320D600832605002320D6001305050151
|
||||
:1001B0006FF09FFD370510F0130505F223200500B1
|
||||
:0401C000000000003B
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:040000058000000077
|
||||
:00000001FF
|
24
src/riscv_tests/I-CSRRSI-01.elf.hex
Normal file
24
src/riscv_tests/I-CSRRSI-01.elf.hex
Normal file
|
@ -0,0 +1,24 @@
|
|||
:0200000480007A
|
||||
:10000000971700009387070073100034F3E0003463
|
||||
:10001000F31000347361003473110034F3E10F34D2
|
||||
:10002000F31100347362083473120034F3E20734BE
|
||||
:10003000F312003423A0070023A2170023A42700F3
|
||||
:1000400023A6370023A8470023AA570097120000D1
|
||||
:100050009382C2FC73100034F3E5003473660034FD
|
||||
:10006000F3E60F3473670834F3E70734736800343A
|
||||
:1000700023A0020023A2B20023A4C20023A6D20020
|
||||
:1000800023A8E20023AAF20023AC0201971000008B
|
||||
:10009000938080FA375A1632130A8A4973100A3449
|
||||
:1000A00073E00734F31A0A3423A0000023A250019E
|
||||
:1000B00023A44001171500001305C5F4971500008F
|
||||
:1000C000938545F8370610F01306C6F26306B502AD
|
||||
:1000D0008326C5002320D600832685002320D60052
|
||||
:1000E000832645002320D600832605002320D60042
|
||||
:1000F000130505016FF09FFD370510F0130505F29C
|
||||
:0401000023200500B3
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:040000058000000077
|
||||
:00000001FF
|
30
src/riscv_tests/I-CSRRW-01.elf.hex
Normal file
30
src/riscv_tests/I-CSRRW-01.elf.hex
Normal file
|
@ -0,0 +1,30 @@
|
|||
:0200000480007A
|
||||
:1000000097170000938707009300100093010000EA
|
||||
:100010009302F0FFB70D0080938DFDFFB70E0080B7
|
||||
:10002000731000347391003473920134739302346B
|
||||
:10003000739E0D34739F0E34F31F003423A02700EA
|
||||
:1000400023A2470023A4670023A6C70123A8E70132
|
||||
:1000500023AAF701171D0000130D4DFCB7503412F1
|
||||
:100060009380806737E1BC9A130101EF73900034ED
|
||||
:10007000F311013473920134F31202347313003418
|
||||
:1000800023203D0023224D0023245D0023266D0004
|
||||
:1000900097100000938080F9377172421301F1E6E6
|
||||
:1000A000731001347310003423A0000017110000F6
|
||||
:1000B000130101F8B79DFFF7938D8D8173900D3477
|
||||
:1000C0007310003473100034F31200342320010045
|
||||
:1000D0002322510017110000130101F6B753163205
|
||||
:1000E000938383493763721413036383B75238963B
|
||||
:1000F0009382422773100334F3920234F393033450
|
||||
:100100007314003423205100232271002324810022
|
||||
:1001100017150000130505EF97150000938585F26C
|
||||
:10012000370610F01306C6F26306B5028326C50033
|
||||
:100130002320D600832685002320D6008326450071
|
||||
:100140002320D600832605002320D60013050501B1
|
||||
:100150006FF09FFD370510F0130505F22320050011
|
||||
:04016000000000009B
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:040000058000000077
|
||||
:00000001FF
|
16
src/riscv_tests/I-CSRRWI-01.elf.hex
Normal file
16
src/riscv_tests/I-CSRRWI-01.elf.hex
Normal file
|
@ -0,0 +1,16 @@
|
|||
:0200000480007A
|
||||
:1000000097170000938707007310003473D10034F2
|
||||
:100010007352003473D30F3473DE0734735F0834C4
|
||||
:10002000F35F003423A0070023A2270023A4470086
|
||||
:1000300023A6670023A8C70123AAE70123ACF70181
|
||||
:10004000971000009380C0FD73D0073473500034C4
|
||||
:1000500023A00000171500001305C5FA971500002E
|
||||
:10006000938545FC370610F01306C6F26306B50209
|
||||
:100070008326C5002320D600832685002320D600B2
|
||||
:10008000832645002320D600832605002320D600A2
|
||||
:10009000130505016FF09FFD370510F0130505F2FC
|
||||
:0400A0002320050014
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:040000058000000077
|
||||
:00000001FF
|
29
src/riscv_tests/I-DELAY_SLOTS-01.elf.hex
Normal file
29
src/riscv_tests/I-DELAY_SLOTS-01.elf.hex
Normal file
|
@ -0,0 +1,29 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000371111111301111196
|
||||
:100010006F0080001301000023A020009710000053
|
||||
:10002000938080FE37212222130121221702000033
|
||||
:1000300013020201670002001301000023A0200048
|
||||
:1000400097100000938080FC93025000130360001F
|
||||
:10005000373133331301313363845200130100000D
|
||||
:1000600023A0200097100000938080FA9302500094
|
||||
:100070001303600037414444130141446394620018
|
||||
:100080001301000023A0200097100000938080F847
|
||||
:100090009302500013036000375155551301515519
|
||||
:1000A00063C462001301000023A020009710000029
|
||||
:1000B000938080F6930250001303600037616666F8
|
||||
:1000C0001301616663E462001301000023A02000B5
|
||||
:1000D00097100000938080F4930250001303600097
|
||||
:1000E0003771777713017177635453001301000060
|
||||
:1000F00023A0200097100000938080F2930250000C
|
||||
:10010000130360003791888813018188637453005A
|
||||
:100110001301000023A0200017150000130585EE31
|
||||
:1001200097150000938505F0370610F01306C6F208
|
||||
:100130006306B5028326C5002320D60083268500EA
|
||||
:100140002320D600832645002320D60083260500E1
|
||||
:100150002320D600130505016FF09FFD370510F031
|
||||
:10016000130505F223200500000000000000000038
|
||||
:04017000000000008B
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:040000058000000077
|
||||
:00000001FF
|
15
src/riscv_tests/I-EBREAK-01.elf.hex
Normal file
15
src/riscv_tests/I-EBREAK-01.elf.hex
Normal file
|
@ -0,0 +1,15 @@
|
|||
:0200000480007A
|
||||
:10000000970000009380C002F39F503097100000CB
|
||||
:10001000938040FF3711111113011111730010006B
|
||||
:1000200023A0000073905F306F008002732F1034A4
|
||||
:10003000130F4F0073101F34732F203423A0E001DF
|
||||
:1000400023A2200023A400009380C000730020306E
|
||||
:1000500017150000130505FB97150000938585FB18
|
||||
:10006000370610F01306C6F26306B5028326C500F4
|
||||
:100070002320D600832685002320D6008326450032
|
||||
:100080002320D600832605002320D6001305050172
|
||||
:100090006FF09FFD370510F0130505F223200500D2
|
||||
:0400A000000000005C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:040000058000000077
|
||||
:00000001FF
|
15
src/riscv_tests/I-ECALL-01.elf.hex
Normal file
15
src/riscv_tests/I-ECALL-01.elf.hex
Normal file
|
@ -0,0 +1,15 @@
|
|||
:0200000480007A
|
||||
:10000000970000009380C002F39F503097100000CB
|
||||
:10001000938040FF3711111113011111730000007B
|
||||
:1000200023A0000073905F306F008002732F1034A4
|
||||
:10003000130F4F0073101F34732F203423A0E001DF
|
||||
:1000400023A2200023A400009380C000730020306E
|
||||
:1000500017150000130505FB97150000938585FB18
|
||||
:10006000370610F01306C6F26306B5028326C500F4
|
||||
:100070002320D600832685002320D6008326450032
|
||||
:100080002320D600832605002320D6001305050172
|
||||
:100090006FF09FFD370510F0130505F223200500D2
|
||||
:0400A000000000005C
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:040000058000000077
|
||||
:00000001FF
|
17
src/riscv_tests/I-ENDIANESS-01.elf.hex
Normal file
17
src/riscv_tests/I-ENDIANESS-01.elf.hex
Normal file
|
@ -0,0 +1,17 @@
|
|||
:0200000480007A
|
||||
:10000000171800001308480097180000938888000C
|
||||
:100010008320080003510800835128000342F8FFA1
|
||||
:100020008342080003431800834328000344380038
|
||||
:1000300023A0180023A2280023A4380023A64800E8
|
||||
:1000400023A8580023AA680023AC780023AE8800B8
|
||||
:1000500017150000130505FC97150000938585FD15
|
||||
:10006000370610F01306C6F26306B5028326C500F4
|
||||
:100070002320D600832685002320D6008326450032
|
||||
:100080002320D600832605002320D6001305050172
|
||||
:100090006FF09FFD370510F0130505F223200500D2
|
||||
:0400A000000000005C
|
||||
:10100000EFCDAB8967452301000000000000000020
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:040000058000000077
|
||||
:00000001FF
|
16
src/riscv_tests/I-FENCE.I-01.elf.hex
Normal file
16
src/riscv_tests/I-FENCE.I-01.elf.hex
Normal file
|
@ -0,0 +1,16 @@
|
|||
:0200000480007A
|
||||
:10000000171800001308480097180000938888000C
|
||||
:10001000930100008320080003214800171A000004
|
||||
:10002000130A4AFE970A0000938A4A0183270A00AE
|
||||
:1000300023A0FA000F1000003701000023A01800D1
|
||||
:1000400023A2280023A4380023A6F80017150000D7
|
||||
:10005000130545FC971500009385C5FC370610F085
|
||||
:100060001306C6F26306B5028326C5002320D60018
|
||||
:10007000832685002320D600832645002320D60032
|
||||
:10008000832605002320D600130505016FF09FFD90
|
||||
:10009000370510F0130505F22320050000000000CD
|
||||
:0400A000000000005C
|
||||
:10100000B3011100300000001200000000000000D9
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:040000058000000077
|
||||
:00000001FF
|
65
src/riscv_tests/I-IO.elf.hex
Normal file
65
src/riscv_tests/I-IO.elf.hex
Normal file
|
@ -0,0 +1,65 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF3704008033824100DD
|
||||
:10003000B382510033836100B38371003384810044
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FE03A400009304000097
|
||||
:10007000130510009305F0FF370600801306F6FF06
|
||||
:10008000B7060080B30494003305A400B305B400A0
|
||||
:100090003306C400B306D40023208100232291003C
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181FA5A
|
||||
:1000C00083A6000013070000930710001308F0FF39
|
||||
:1000D000B70800809388F8FF370900803387E6006F
|
||||
:1000E000B387F60033880601B388160133892601E9
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F603A9000093090000E4
|
||||
:10012000130A1000930AF0FF370B0080130BFBFF3C
|
||||
:10013000B70B0080B3093901330A4901B30A5901E9
|
||||
:10014000330B6901B30B79012320210123223101F3
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F23B
|
||||
:1001700083AB0000130C0000930C1000130DF0FF74
|
||||
:10018000B70D0080938DFDFF370E0080338C8B01FF
|
||||
:10019000B38C9B01338DAB01B38DBB01338ECB018F
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101971C0000938CCCE5B0
|
||||
:1001C000171D0000130D8DEE03AE0C00930D1000F3
|
||||
:1001D000B30EBE01338FBE01B30FBF01B380BF01A9
|
||||
:1001E0003381B001B301B1012320BD012322CD0130
|
||||
:1001F0002324DD012326ED012328FD01232A1D00F0
|
||||
:10020000232C2D00232E3D0097100000938000E149
|
||||
:1002100017110000130181EB03AE0000B79DFFF73B
|
||||
:10022000938D8D813300BE012320010097100000C3
|
||||
:10023000938000DF17110000130181E903AE000075
|
||||
:10024000B79DFFF7938D8D813300BE01B30200008F
|
||||
:10025000232001002322510097100000938080DCAE
|
||||
:1002600017110000130141E783A100003382010050
|
||||
:10027000B30202003303500033070300B307070043
|
||||
:1002800033880700B30C0001330D9001B30D0D004E
|
||||
:10029000232041002322A1012324B10117150000CE
|
||||
:1002A000130545D9971500009385C5E3370610F06F
|
||||
:1002B0001306C6F26306B5028326C5002320D600C6
|
||||
:1002C000832685002320D600832645002320D600E0
|
||||
:1002D000832605002320D600130505016FF09FFD3E
|
||||
:1002E000370510F0130505F223200500000000007B
|
||||
:0402F000000000000A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080CDAB00007856341298BADCFE98
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
46
src/riscv_tests/I-JAL-01.elf.hex
Normal file
46
src/riscv_tests/I-JAL-01.elf.hex
Normal file
|
@ -0,0 +1,46 @@
|
|||
:0200000480007A
|
||||
:10000000971000009380000137513412130181676B
|
||||
:100010006F0080001301000023A0000023A2200035
|
||||
:1000200097100000938080FF1301F0FF9301F0FF11
|
||||
:1000300037D2ED0F130292BA6F0080021301000055
|
||||
:100040009301000013020000B741658793811132CC
|
||||
:100050006F008002130100009301000013020000F2
|
||||
:1000600037E1BC9A130101EF6FF01FFE130100008E
|
||||
:10007000930100001302000023A0000023A220002F
|
||||
:1000800023A4300023A6400097140000938484F733
|
||||
:1000900017150000130585F91301F0FF9301F0FF18
|
||||
:1000A0001302F0FF9302F0FF3753555513035355D6
|
||||
:1000B00083AC040003AC4400EF00C001B72122224E
|
||||
:1000C00093812122EF0F0003B742444493824244BC
|
||||
:1000D0006F004004371111111301111167800000E6
|
||||
:1000E00013010000930100001302000093020000BE
|
||||
:1000F00013030000373233331302323367800F00AB
|
||||
:10010000130100009301000013020000930200009D
|
||||
:1001100013030000B3C3900133C48F0123202500D3
|
||||
:10012000232235002324450023265500232865007B
|
||||
:10013000232A7500232C850097140000938404ED76
|
||||
:1001400017150000130545F01301F0FF9301F0FFB0
|
||||
:100150001302F0FF9302F0FF1303F0FF03AC04005F
|
||||
:1001600083AC44006F004002B77177779381717759
|
||||
:1001700067800F00130100009301000013020000CC
|
||||
:100180009302000013030000376166661301616685
|
||||
:10019000EFFF9FFD3792888813028288EF000001ED
|
||||
:1001A00037B3AAAA1303A3AA6F004002B7A2999972
|
||||
:1001B0009382929967800000130100009301000070
|
||||
:1001C000130200009302000013030000B3C38F0169
|
||||
:1001D00033C4900123202500232235002324450029
|
||||
:1001E0002326550023286500232A7500232C85002B
|
||||
:1001F00017150000130505E297150000938585E6A5
|
||||
:10020000370610F01306C6F26306B5028326C50052
|
||||
:100210002320D600832685002320D6008326450090
|
||||
:100220002320D600832605002320D60013050501D0
|
||||
:100230006FF09FFD370510F0130505F22320050030
|
||||
:0402400000000000BA
|
||||
:10100000BC000080C800008094010080A001008026
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:040000058000000077
|
||||
:00000001FF
|
60
src/riscv_tests/I-JALR-01.elf.hex
Normal file
60
src/riscv_tests/I-JALR-01.elf.hex
Normal file
|
@ -0,0 +1,60 @@
|
|||
:0200000480007A
|
||||
:10000000971000009380000137513412130181676B
|
||||
:100010009701000093810101678001001301000036
|
||||
:1000200023A0000023A2200097100000938000FF6F
|
||||
:100030001301F0FF9301F0FF37D2ED0F130292BAD4
|
||||
:10004000970F0000938F8F0367800F00130100004C
|
||||
:100050009301000013020000B741658793811132BC
|
||||
:100060009702000093828203678002001301000060
|
||||
:10007000930100001302000037E1BC9A130101EF65
|
||||
:1000800097070000938787FD678007001301000032
|
||||
:10009000930100001302000023A0000023A220000F
|
||||
:1000A00023A4300023A6400097140000938484F515
|
||||
:1000B00017150000130585F71301F0FF9301F0FFFA
|
||||
:1000C0001302F0FF9302F0FF3753555513035355B6
|
||||
:1000D00083AC040003AC4400970300009383430304
|
||||
:1000E000E7800300B7212222938121221704000018
|
||||
:1000F00013040404E70F0400B742444493824244CB
|
||||
:10010000170F0000130FCF0467000F0037111111F4
|
||||
:10011000130111116780000013010000930100001A
|
||||
:100120001302000093020000130300003732333340
|
||||
:100130001302323367800F001301000093010000A7
|
||||
:10014000130200009302000013030000B3C39001E8
|
||||
:1001500033C48F01232025002322350023244500AA
|
||||
:100160002326550023286500232A7500232C8500AB
|
||||
:1001700097140000938484E9171500001305C5EC5B
|
||||
:100180001301F0FF9301F0FF1302F0FF9302F0FF61
|
||||
:100190001303F0FF03AC040083AC44009707000096
|
||||
:1001A0009387C70267800700B7717777938171776C
|
||||
:1001B00067801F001301000093010000130200007C
|
||||
:1001C0009302000013030000376166661301616645
|
||||
:1001D000970F0000938F9FFDE78F0F00379288885D
|
||||
:1001E000130282889700000093801002E7800000CD
|
||||
:1001F00037B3AAAA1303A3AA170F0000130FCF0245
|
||||
:1002000067000F00B7A299999382929967801000B6
|
||||
:10021000130100009301000013020000930200008C
|
||||
:1002200013030000B3C38F0133C4900123202500C2
|
||||
:10023000232235002324450023265500232865006A
|
||||
:10024000232A7500232C850097100000938080E1FD
|
||||
:100250003712111113021211970100009381F1005E
|
||||
:100260006780110013020000B7222222938222220B
|
||||
:1002700097010000938111016780F1FF9302000054
|
||||
:1002800037333333130333339701000093811181E4
|
||||
:100290006780F17F13030000B743444493834344D2
|
||||
:1002A0009711000093810181678001809303000012
|
||||
:1002B00023A0400023A2500023A4600023A67000C6
|
||||
:1002C00017150000130505D597150000938585DAED
|
||||
:1002D000370610F01306C6F26306B5028326C50082
|
||||
:1002E0002320D600832685002320D60083264500C0
|
||||
:1002F0002320D600832605002320D6001305050100
|
||||
:100300006FF09FFD370510F0130505F2232005005F
|
||||
:0403100000000000E9
|
||||
:10100000E4000080F8000080DC010080F001008036
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:040000058000000077
|
||||
:00000001FF
|
51
src/riscv_tests/I-LB-01.elf.hex
Normal file
51
src/riscv_tests/I-LB-01.elf.hex
Normal file
|
@ -0,0 +1,51 @@
|
|||
:0200000480007A
|
||||
:10000000971F0000938F0F00171100001301810349
|
||||
:1000100083810F0003821F0083822F0003833F0030
|
||||
:100020002320310023224100232451002326610094
|
||||
:10003000171C0000130C5CFD9712000093828201D4
|
||||
:10004000830CFCFF030D0C00830D1C00030E2C0021
|
||||
:1000500023A0920123A2A20123A4B20123A6C201DC
|
||||
:1000600097130000938373FA17140000130484FF9E
|
||||
:10007000038F1300838F23008380330003814300A9
|
||||
:100080002320E4012322F401232414002326240046
|
||||
:10009000171500001305C57797150000938585FD9A
|
||||
:1000A00003060580830615800307258083073580B6
|
||||
:1000B00023A0C50023A2D50023A4E50023A6F500B4
|
||||
:1000C000970600009386467517170000130787FBF5
|
||||
:1000D0008387C67F0388D67F8388E67F0389F67F80
|
||||
:1000E0002320F700232207012324170123262701B9
|
||||
:1000F00017180000130888F297180000938888F9F1
|
||||
:100100000309C8FF8309D8FF030AE8FF830AF8FF41
|
||||
:10011000030B0800830B1800030C2800830C380025
|
||||
:10012000030D4800830D5800030E6800830E78000D
|
||||
:1001300023A0280123A2380123A4480123A65801A3
|
||||
:1001400023A8680123AA780123AC880123AE980173
|
||||
:1001500023A0A80323A2B80323A4C80323A6D8037B
|
||||
:10016000971A0000938A0AEC171B0000130B8BF5FB
|
||||
:1001700003800A0023200B00971A0000938ACAEA22
|
||||
:10018000171B0000130B4BF483AB0A00038C0B000E
|
||||
:10019000930C0C0023209B01971C0000938C4CE9CE
|
||||
:1001A000171D0000130D8DF2838C0C0023209D0180
|
||||
:1001B000971D0000938D1DE8171E0000130E4EF1D1
|
||||
:1001C000838DFDFF2320BE0117150000130585E771
|
||||
:1001D00097150000938505F0370610F01306C6F258
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:1010000022F2F111F44433F366F6F555F88877F7D8
|
||||
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
|
||||
:101020007856341228100080F0DEBC9A10325476C4
|
||||
:1010300098BADCFE00000000000000000000000084
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:040000058000000077
|
||||
:00000001FF
|
51
src/riscv_tests/I-LBU-01.elf.hex
Normal file
51
src/riscv_tests/I-LBU-01.elf.hex
Normal file
|
@ -0,0 +1,51 @@
|
|||
:0200000480007A
|
||||
:10000000971F0000938F0F00171100001301810349
|
||||
:1000100083C10F0003C21F0083C22F0003C33F0030
|
||||
:100020002320310023224100232451002326610094
|
||||
:10003000171C0000130C5CFD9712000093828201D4
|
||||
:10004000834CFCFF034D0C00834D1C00034E2C0021
|
||||
:1000500023A0920123A2A20123A4B20123A6C201DC
|
||||
:1000600097130000938373FA17140000130484FF9E
|
||||
:1000700003CF130083CF230083C0330003C14300A9
|
||||
:100080002320E4012322F401232414002326240046
|
||||
:10009000171500001305C57797150000938585FD9A
|
||||
:1000A00003460580834615800347258083473580B6
|
||||
:1000B00023A0C50023A2D50023A4E50023A6F500B4
|
||||
:1000C000970600009386467517170000130787FBF5
|
||||
:1000D00083C7C67F03C8D67F83C8E67F03C9F67F80
|
||||
:1000E0002320F700232207012324170123262701B9
|
||||
:1000F00017180000130888F297180000938888F9F1
|
||||
:100100000349C8FF8349D8FF034AE8FF834AF8FF41
|
||||
:10011000034B0800834B1800034C2800834C380025
|
||||
:10012000034D4800834D5800034E6800834E78000D
|
||||
:1001300023A0280123A2380123A4480123A65801A3
|
||||
:1001400023A8680123AA780123AC880123AE980173
|
||||
:1001500023A0A80323A2B80323A4C80323A6D8037B
|
||||
:10016000971A0000938A0AEC171B0000130B8BF5FB
|
||||
:1001700003C00A0023200B00971A0000938ACAEAE2
|
||||
:10018000171B0000130B4BF483AB0A0003CC0B00CE
|
||||
:10019000930C0C0023209B01971C0000938C4CE9CE
|
||||
:1001A000171D0000130D8DF283CC0C0023209D0140
|
||||
:1001B000971D0000938D1DE8171E0000130E4EF1D1
|
||||
:1001C00083CDFDFF2320BE0117150000130585E731
|
||||
:1001D00097150000938505F0370610F01306C6F258
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:1010000022F2F111F44433F366F6F555F88877F7D8
|
||||
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
|
||||
:101020007856341228100080F0DEBC9A10325476C4
|
||||
:1010300098BADCFE00000000000000000000000084
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:040000058000000077
|
||||
:00000001FF
|
39
src/riscv_tests/I-LH-01.elf.hex
Normal file
39
src/riscv_tests/I-LH-01.elf.hex
Normal file
|
@ -0,0 +1,39 @@
|
|||
:0200000480007A
|
||||
:10000000971F0000938F0F00171100001301810349
|
||||
:1000100083910F0003922F002320310023224100FF
|
||||
:10002000171C0000130C5CFE971200009382020262
|
||||
:10003000831CFCFF031D1C0023A0920123A2A2012C
|
||||
:1000400097130000938373FC1714000013048400BB
|
||||
:10005000039F1300839F33002320E4012322F40134
|
||||
:10006000171500001305C57A97150000938505FF45
|
||||
:10007000031605808316258023A0C50023A2D50082
|
||||
:10008000970600009386367917170000130787FD3F
|
||||
:100090008397D67F0398F67F2320F700232207015A
|
||||
:1000A00017180000130888F797180000938808FCB9
|
||||
:1000B0000319C8FF8319E8FF031A0800831A2800F0
|
||||
:1000C000031B4800831B680023A0280123A23801DA
|
||||
:1000D00023A4480123A6580123A8680123AA780174
|
||||
:1000E000971A0000938A0AF4171B0000130B8BF970
|
||||
:1000F00003900A0023200B00971A0000938ACAF28B
|
||||
:10010000171B0000130B4BF883AB0A00039C0B007A
|
||||
:10011000930C0C0023209B01971C0000938C4CF146
|
||||
:10012000171D0000130D8DF6839C0C0023209D01EC
|
||||
:10013000971D0000938D1DF0171E0000130E4EF545
|
||||
:10014000839DFDFF2320BE0117150000130585EFD9
|
||||
:1001500097150000938505F4370610F01306C6F2D4
|
||||
:100160006306B5028326C5002320D60083268500BA
|
||||
:100170002320D600832645002320D60083260500B1
|
||||
:100180002320D600130505016FF09FFD370510F001
|
||||
:10019000130505F223200500000000000000000008
|
||||
:0401A000000000005B
|
||||
:1010000022F2F111F44433F366F6F555F88877F7D8
|
||||
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
|
||||
:101020007856341228100080F0DEBC9A10325476C4
|
||||
:1010300098BADCFE00000000000000000000000084
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:040000058000000077
|
||||
:00000001FF
|
39
src/riscv_tests/I-LHU-01.elf.hex
Normal file
39
src/riscv_tests/I-LHU-01.elf.hex
Normal file
|
@ -0,0 +1,39 @@
|
|||
:0200000480007A
|
||||
:10000000971F0000938F0F00171100001301810349
|
||||
:1000100083D10F0003D22F0023203100232241007F
|
||||
:10002000171C0000130C5CFE971200009382020262
|
||||
:10003000835CFCFF035D1C0023A0920123A2A201AC
|
||||
:1000400097130000938373FC1714000013048400BB
|
||||
:1000500003DF130083DF33002320E4012322F401B4
|
||||
:10006000171500001305C57A97150000938505FF45
|
||||
:10007000035605808356258023A0C50023A2D50002
|
||||
:10008000970600009386367917170000130787FD3F
|
||||
:1000900083D7D67F03D8F67F2320F70023220701DA
|
||||
:1000A00017180000130888F797180000938808FCB9
|
||||
:1000B0000359C8FF8359E8FF035A0800835A2800F0
|
||||
:1000C000035B4800835B680023A0280123A238015A
|
||||
:1000D00023A4480123A6580123A8680123AA780174
|
||||
:1000E000971A0000938A0AF4171B0000130B8BF970
|
||||
:1000F00003D00A0023200B00971A0000938ACAF24B
|
||||
:10010000171B0000130B4BF883AB0A0003DC0B003A
|
||||
:10011000930C0C0023209B01971C0000938C4CF146
|
||||
:10012000171D0000130D8DF683DC0C0023209D01AC
|
||||
:10013000971D0000938D1DF0171E0000130E4EF545
|
||||
:1001400083DDFDFF2320BE0117150000130585EF99
|
||||
:1001500097150000938505F4370610F01306C6F2D4
|
||||
:100160006306B5028326C5002320D60083268500BA
|
||||
:100170002320D600832645002320D60083260500B1
|
||||
:100180002320D600130505016FF09FFD370510F001
|
||||
:10019000130505F223200500000000000000000008
|
||||
:0401A000000000005B
|
||||
:1010000022F2F111F44433F366F6F555F88877F7D8
|
||||
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
|
||||
:101020007856341228100080F0DEBC9A10325476C4
|
||||
:1010300098BADCFE00000000000000000000000084
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:040000058000000077
|
||||
:00000001FF
|
27
src/riscv_tests/I-LUI-01.elf.hex
Normal file
27
src/riscv_tests/I-LUI-01.elf.hex
Normal file
|
@ -0,0 +1,27 @@
|
|||
:0200000480007A
|
||||
:100000009717000093870701B7000000B7110000A1
|
||||
:10001000B7F2FFFFB7FEFF7FB70F008023A01700E6
|
||||
:1000200023A2370023A4570023A6D70123A8F70152
|
||||
:1000300097170000938707FD171800001308C8FEE4
|
||||
:1000400003A1070003A2070003A3070003AE0700F4
|
||||
:1000500003AF07003701008037F2FF7F370300004E
|
||||
:10006000371E000037FFFFFF23202800232248000F
|
||||
:10007000232468002326C8012328E80197180000DC
|
||||
:100080009388C8FBB77072429380F0E6B75734127A
|
||||
:100090009387876737EFBC9A130F0FEF3771724260
|
||||
:1000A0001301F1E63758341213088867B7EFBC9A8A
|
||||
:1000B000938F0FEF23A0180023A2F80023A4E801D8
|
||||
:1000C00023A6280023A8080123AAF8011715000079
|
||||
:1000D000130545F4971500009385C5F7370610F012
|
||||
:1000E0001306C6F26306B5028326C5002320D60098
|
||||
:1000F000832685002320D600832645002320D600B2
|
||||
:10010000832605002320D600130505016FF09FFD0F
|
||||
:10011000370510F0130505F223200500000000004C
|
||||
:0401200000000000DB
|
||||
:10100000111111110000000000000000000000009C
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:040000058000000077
|
||||
:00000001FF
|
33
src/riscv_tests/I-LW-01.elf.hex
Normal file
33
src/riscv_tests/I-LW-01.elf.hex
Normal file
|
@ -0,0 +1,33 @@
|
|||
:0200000480007A
|
||||
:10000000971F0000938F0F00171100001301810349
|
||||
:1000100083A10F0023203100171C0000130CDCFE0D
|
||||
:100020009712000093824202832CFCFF23A09201CE
|
||||
:1000300097130000938373FD171400001304040149
|
||||
:1000400083AF13002320F401171500001305457C2E
|
||||
:10005000971500009385C5FF0326058023A0C500E2
|
||||
:10006000970600009386167B17170000130787FE7C
|
||||
:1000700083A7F67F2320F70017180000130808FA5B
|
||||
:1000800097180000938848FD0329C8FF83290800BA
|
||||
:10009000032A480023A0280123A2380123A44801F1
|
||||
:1000A000971A0000938A0AF8171B0000130B8BFBAA
|
||||
:1000B00003A00A0023200B00971A0000938ACAF6B7
|
||||
:1000C000171B0000130B4BFA83AB0A0003AC0B00A9
|
||||
:1000D000930C0C0023209B01971C0000938C4CF583
|
||||
:1000E000171D0000130D8DF883AC0C0023209D011B
|
||||
:1000F000971D0000938D1DF4171E0000130E4EF780
|
||||
:1001000083ADFDFF2320BE0117150000130585F305
|
||||
:1001100097150000938505F6370610F01306C6F212
|
||||
:100120006306B5028326C5002320D60083268500FA
|
||||
:100130002320D600832645002320D60083260500F1
|
||||
:100140002320D600130505016FF09FFD370510F041
|
||||
:10015000130505F223200500000000000000000048
|
||||
:04016000000000009B
|
||||
:1010000022F2F111F44433F366F6F555F88877F7D8
|
||||
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
|
||||
:101020007856341228100080F0DEBC9A10325476C4
|
||||
:1010300098BADCFE00000000000000000000000084
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:040000058000000077
|
||||
:00000001FF
|
53
src/riscv_tests/I-MISALIGN_JMP-01.elf.hex
Normal file
53
src/riscv_tests/I-MISALIGN_JMP-01.elf.hex
Normal file
|
@ -0,0 +1,53 @@
|
|||
:0200000480007A
|
||||
:100000009700000093808020F39F5030737012306F
|
||||
:1000100097100000938000FF371111111301111187
|
||||
:100020006F00A0001301000097100000938040FEB5
|
||||
:10003000372122221301212217020000130212018C
|
||||
:10004000670002001301000023A0200093804000FD
|
||||
:100050003731333313013133170200001302020129
|
||||
:10006000670012001301000023A0200093804000CD
|
||||
:100070003741444413014144170200001302420176
|
||||
:100080006700D2FF1301000023A0200093804000EE
|
||||
:1000900097100000938080F8375155551301515542
|
||||
:1000A0001702000013022201670002001301000082
|
||||
:1000B00037616666130161661702000013023201A0
|
||||
:1000C0006700020013010000377177771301717721
|
||||
:1000D0001702000013020201670022001301000052
|
||||
:1000E00037918888130181881702000013020201EA
|
||||
:1000F000670032001301000097100000938000F5A4
|
||||
:1001000093025000130360006387620037A199993E
|
||||
:100110001301919913000000130000006385520041
|
||||
:100120001301000097100000938000F39302500029
|
||||
:10013000130360006397520037B1AAAA1301A1AA62
|
||||
:10014000130000001300000063956200130100001B
|
||||
:1001500097100000938000F1930250001303600099
|
||||
:100160006347530037C1BBBB1301B1BB1300000091
|
||||
:100170001300000063C56200130100009710000027
|
||||
:10018000938000EF930250001303600063675300F5
|
||||
:1001900037D1CCCC1301C1CC1300000013000000F8
|
||||
:1001A00063E562001301000097100000938000EDEA
|
||||
:1001B000930250001303600063D7620037E1DDDD76
|
||||
:1001C0001301D1DD1300000013000000635553003C
|
||||
:1001D0001301000097100000938000EB9302500081
|
||||
:1001E0001303600063F7620037F1EEEE1301E1EEF6
|
||||
:1001F000130000001300000063755300130100009A
|
||||
:1002000073905F306F000003732F3034130FEFFFD4
|
||||
:1002100073101F34732F3034137F3F0023A0E0018D
|
||||
:10022000732F203423A2E00123A420009380C00078
|
||||
:1002300073002030171500001305C5DC971500006A
|
||||
:10024000938545E5370610F01306C6F26306B5023E
|
||||
:100250008326C5002320D600832685002320D600D0
|
||||
:10026000832645002320D600832605002320D600C0
|
||||
:10027000130505016FF09FFD370510F0130505F21A
|
||||
:040280002320050032
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:040000058000000077
|
||||
:00000001FF
|
44
src/riscv_tests/I-MISALIGN_LDST-01.elf.hex
Normal file
44
src/riscv_tests/I-MISALIGN_LDST-01.elf.hex
Normal file
|
@ -0,0 +1,44 @@
|
|||
:0200000480007A
|
||||
:100000009700000093804014F39F50309711000038
|
||||
:10001000938141FF171100001301C1FF97100000E9
|
||||
:1000200093804000930250001303600003A201007C
|
||||
:100030002320410003A211002322410003A221003A
|
||||
:100040002324410003A23100232641009711000020
|
||||
:10005000938181FB17110000130141FE97100000EE
|
||||
:100060009380C0FF930250001303600003920100CD
|
||||
:10007000232041000392110023224100039221001A
|
||||
:1000800023244100039231002326410003D20100C2
|
||||
:100090002328410003D21100232A410003D221006A
|
||||
:1000A000232C410003D23100232E41001711000000
|
||||
:1000B0001301C1FC97100000938040FD1303000062
|
||||
:1000C000B7A299999382929923205100232251003B
|
||||
:1000D00023245100232651002320610013014100F5
|
||||
:1000E000A32061001301410023216100130141009D
|
||||
:1000F000A3216100171100001301C1FA971000003D
|
||||
:10010000938040FB13030000B7A2999993829299C0
|
||||
:100110002320510023225100232451002326510083
|
||||
:100120002310610013014100A3106100130141007D
|
||||
:100130002311610013014100A311610073905F302E
|
||||
:100140006F00C002732F1034130F4F0073101F3451
|
||||
:10015000732F3034137F3F0023A0E001732F20342E
|
||||
:1001600023A2E00193808000730020301715000067
|
||||
:10017000130545EA971500009385C5F4370610F07E
|
||||
:100180001306C6F26306B5028326C5002320D600F7
|
||||
:10019000832685002320D600832645002320D60011
|
||||
:1001A000832605002320D600130505016FF09FFD6F
|
||||
:1001B000370510F0130505F22320050000000000AC
|
||||
:0401C000000000003B
|
||||
:10100000C1B1A19102F2E2D2000000000000000094
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
37
src/riscv_tests/I-NOP-01.elf.hex
Normal file
37
src/riscv_tests/I-NOP-01.elf.hex
Normal file
|
@ -0,0 +1,37 @@
|
|||
:0200000480007A
|
||||
:10000000971000009380000013012000930130003E
|
||||
:10001000130240009302500013036000930370002A
|
||||
:1000200013048000930490001305A0009305B00012
|
||||
:100030001306C0009306D0001307E0009307F000FA
|
||||
:1000400013080001930810011309200193093001DE
|
||||
:10005000130A4001930A5001130B6001930B7001C6
|
||||
:10006000130C8001930C9001130DA001930DB001AE
|
||||
:10007000130EC001930ED001130FE001930FF00196
|
||||
:100080001300000013000000130000001300000024
|
||||
:10009000130000001300000023A0000023A2200092
|
||||
:1000A00023A4300023A6400023A8500023AA600008
|
||||
:1000B00023AC700023AE800023A0900223A2A002F4
|
||||
:1000C00023A4B00223A6C00223A8D00223AAE002E0
|
||||
:1000D00023ACF00223AE000323A0100523A22005C9
|
||||
:1000E00023A4300523A6400523A8500523AA6005B4
|
||||
:1000F00023AC700523AE800523A0900723A2A007A0
|
||||
:1001000023A4B00723A6C00723A8D00723AAE0078B
|
||||
:1001100023ACF00797110000938181F617040000CB
|
||||
:100120001300000013000000130000001300000083
|
||||
:100130001300000097040000B384844023A09100C2
|
||||
:1001400017150000130505EC97150000938585F33E
|
||||
:10015000370610F01306C6F26306B5028326C50003
|
||||
:100160002320D600832685002320D6008326450041
|
||||
:100170002320D600832605002320D6001305050181
|
||||
:100180006FF09FFD370510F0130505F223200500E1
|
||||
:04019000000000006B
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:040000058000000077
|
||||
:00000001FF
|
66
src/riscv_tests/I-OR-01.elf.hex
Normal file
66
src/riscv_tests/I-OR-01.elf.hex
Normal file
|
@ -0,0 +1,66 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF3704008033E241007D
|
||||
:10003000B3E2510033E36100B3E3710033E48100C4
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FE03A400009304000097
|
||||
:10007000130510009305F0FF370600801306F6FF06
|
||||
:10008000B7060080B36494003365A400B365B40080
|
||||
:100090003366C400B366D40023208100232291007C
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181FA5A
|
||||
:1000C00083A6000013070000930710001308F0FF39
|
||||
:1000D000B70800809388F8FF3709008033E7E6000F
|
||||
:1000E000B3E7F60033E80601B3E8160133E9260169
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F603A9000093090000E4
|
||||
:10012000130A1000930AF0FF370B0080130BFBFF3C
|
||||
:10013000B70B0080B3693901336A4901B36A5901C9
|
||||
:10014000336B6901B36B7901232021012322310133
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F23B
|
||||
:1001700083AB0000130C0000930C1000130DF0FF74
|
||||
:10018000B70D0080938DFDFF370E008033EC8B019F
|
||||
:10019000B3EC9B0133EDAB01B3EDBB0133EECB010F
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101971C0000938CCCE5B0
|
||||
:1001C000171D0000130D8DEE03AE0C00130200018D
|
||||
:1001D00093020002130300049303000813040010A9
|
||||
:1001E00093040080B36E4E0033EF5E00B36F6F0078
|
||||
:1001F000B3E07F0033E18000B361910023204D0024
|
||||
:100200002322CD012324DD012326ED012328FD0136
|
||||
:10021000232A1D00232C2D00232E3D0097100000C3
|
||||
:100220009380C0DF17110000130141EA03AE000004
|
||||
:10023000B79DFFF7938D8D813360BE0123200100B0
|
||||
:10024000971000009380C0DD17110000130141E8F2
|
||||
:1002500003AE0000B79DFFF7938D8D813360BE0123
|
||||
:10026000B3620000232001002322510097100000F8
|
||||
:10027000938040DB17110000130101E683A1000009
|
||||
:1002800033E20100B36202003363500033670300BE
|
||||
:10029000B367070033E80700B36C0001336D9001CA
|
||||
:1002A000B36D0D00232041002322A1012324B101BD
|
||||
:1002B00017150000130505D897150000938585E2F2
|
||||
:1002C000370610F01306C6F26306B5028326C50092
|
||||
:1002D0002320D600832685002320D60083264500D0
|
||||
:1002E0002320D600832605002320D6001305050110
|
||||
:1002F0006FF09FFD370510F0130505F22320050070
|
||||
:0403000000000000F9
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800D0000007856341298BADCFE03
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
56
src/riscv_tests/I-ORI-01.elf.hex
Normal file
56
src/riscv_tests/I-ORI-01.elf.hex
Normal file
|
@ -0,0 +1,56 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013E2110093E2F17F13E3F1FFEB
|
||||
:1000200093E3010013E401802320310023224100E7
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101007D
|
||||
:1000500003A40000936414001365F47F9365F4FF18
|
||||
:1000600013660400936604802320810023229100FC
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FD84
|
||||
:1000900083A6000013E7160093E7F67F13E8F6FF48
|
||||
:1000A00093E8060013E906802320D1002322E10013
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000971000009380C0F417110000130101FB8A
|
||||
:1000D00003A9000093691900136AF97F936AF9FF75
|
||||
:1000E000136B0900936B0980232021012322310126
|
||||
:1000F000232441012326510123286101232A710170
|
||||
:1001000097100000938000F117110000130181F88F
|
||||
:1001100083AB000013EC1B0093ECFB7F13EDFBFFA4
|
||||
:1001200093ED0B0013EE0B8023207101232281013C
|
||||
:10013000232491012326A1012328B101232AC101EF
|
||||
:10014000171D0000130D4DED971D0000938D0DF64A
|
||||
:10015000032E0D00936E0E0113EF0E02936F0F042A
|
||||
:1001600093E00F0813E100109361018023A0CD01FB
|
||||
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
|
||||
:1001800023AA2D0023AC3D0097100000938000E9C6
|
||||
:1001900017110000130141F383A2000013E01200C5
|
||||
:1001A0002320010097100000938080E717110000C2
|
||||
:1001B0001301C1F183A2000013E01200936210004A
|
||||
:1001C000232001002322510097100000938080E536
|
||||
:1001D00017110000130101F083A1000013E20100D8
|
||||
:1001E0009362020013E302001367030093670700A2
|
||||
:1001F00013E80700936C080013ED0C00936D0D00DD
|
||||
:1002000023203100232241002324A1012326B10110
|
||||
:1002100017150000130505E297150000938585EC7E
|
||||
:10022000370610F01306C6F26306B5028326C50032
|
||||
:100230002320D600832685002320D6008326450070
|
||||
:100240002320D600832605002320D60013050501B0
|
||||
:100250006FF09FFD370510F0130505F22320050010
|
||||
:04026000000000009A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800D0000007856341298BADCFE03
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/I-RF_size-01.elf.hex
Normal file
45
src/riscv_tests/I-RF_size-01.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:100000001718000013080800377072421300F0E65A
|
||||
:10001000B7303356938090243721562D1301210594
|
||||
:10002000B77169529381313637826B731302029232
|
||||
:10003000B7627473938222573753206E1303F3E62B
|
||||
:10004000B773694D938313C63764646F1304341711
|
||||
:10005000B744796B93843406377565741305352777
|
||||
:10006000B7756E28938535F737266B6513068604BA
|
||||
:10007000B76652209386461637376D6F1307C792BF
|
||||
:10008000B7377069938737E62320080023221800CA
|
||||
:10009000232428002326380023284800232A580038
|
||||
:1000A000232C6800232E7800232088022322980224
|
||||
:1000B0002324A8022326B8022328C802232AD80210
|
||||
:1000C000232CE802232EF80217120000130282F7F5
|
||||
:1000D00037686F6313081846B778656A938808B461
|
||||
:1000E0003779282013091986B7696A619389B95647
|
||||
:1000F000376A7661130A0A52B75A202E938A5AC673
|
||||
:10010000377B6F63130B9BD2B77B6973938BEB02C7
|
||||
:10011000378C2066130CFC96B72C6567938C9C0675
|
||||
:10012000377D7365130D1D36B72D7375938DDD0601
|
||||
:10013000371E293A130EAED0B77E6968938E0E3201
|
||||
:10014000372F6461130F4F07B77F2075938F5F269A
|
||||
:10015000232002012322120123242201232632011B
|
||||
:1001600023284201232A5201232C6201232E7201EB
|
||||
:1001700023208203232292032324A2032326B203F3
|
||||
:100180002328C203232AD203232CE203232EF203C3
|
||||
:1001900017120000130202EF232002002322120094
|
||||
:1001A000232422002326320017150000130585E5BD
|
||||
:1001B00097150000938505EE370610F01306C6F27A
|
||||
:1001C0006306B5028326C5002320D600832685005A
|
||||
:1001D0002320D600832645002320D6008326050051
|
||||
:1001E0002320D600130505016FF09FFD370510F0A1
|
||||
:1001F000130505F2232005000000000000000000A8
|
||||
:0402000000000000FA
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:040000058000000077
|
||||
:00000001FF
|
57
src/riscv_tests/I-RF_width-01.elf.hex
Normal file
57
src/riscv_tests/I-RF_width-01.elf.hex
Normal file
|
@ -0,0 +1,57 @@
|
|||
:0200000480007A
|
||||
:1000000017180000130808001300100093001000D8
|
||||
:10001000130110009301100013021000930210004E
|
||||
:100020001303100093031000130410009304100036
|
||||
:10003000130510009305100013061000930610001E
|
||||
:1000400013071000930710009390F00163C40000A1
|
||||
:10005000930000001311F10163440100130100003B
|
||||
:100060009391F10163C40100930100001312F201A6
|
||||
:1000700063440200130200009392F20163C4020081
|
||||
:10008000930200001313F301634403001303000001
|
||||
:100090009393F30163C40300930300001314F4016A
|
||||
:1000A00063440400130400009394F40163C4040047
|
||||
:1000B000930400001315F5016344050013050000C7
|
||||
:1000C0009395F50163C40500930500001316F6012E
|
||||
:1000D00063440600130600009396F60163C406000D
|
||||
:1000E000930600001317F70163440700130700008D
|
||||
:1000F0009397F70163C407009307000023200800CB
|
||||
:10010000232218002324280023263800232848000F
|
||||
:10011000232A5800232C6800232E780023208802ED
|
||||
:10012000232298022324A8022326B8022328C802E7
|
||||
:10013000232AD802232CE802232EF802971000006D
|
||||
:10014000938040F01308100093081000130910006A
|
||||
:1001500093091000130A1000930A1000130B1000EB
|
||||
:10016000930B1000130C1000930C1000130D1000D3
|
||||
:10017000930D1000130E1000930E1000130F1000BB
|
||||
:10018000930F10001318F8016344080013080000CF
|
||||
:100190009398F80163C40800930800001319F9014B
|
||||
:1001A00063440900130900009399F90163C409002D
|
||||
:1001B00093090000131AFA0163440A00130A0000AD
|
||||
:1001C000939AFA0163C40A00930A0000131BFB010F
|
||||
:1001D00063440B00130B0000939BFB0163C40B00F3
|
||||
:1001E000930B0000131CFC0163440C00130C000073
|
||||
:1001F000939CFC0163C40C00930C0000131DFD01D3
|
||||
:1002000063440D00130D0000939DFD0163C40D00B8
|
||||
:10021000930D0000131EFE0163440E00130E000038
|
||||
:10022000939EFE0163C40E00930E0000131FFF0196
|
||||
:1002300063440F00130F0000939FFF0163C40F007E
|
||||
:10024000930F000023A0000123A2100123A420018A
|
||||
:1002500023A6300123A8400123AA500123AC60014A
|
||||
:1002600023AE700123A0800323A2900323A4A00344
|
||||
:1002700023A6B00323A8C00323AAD00323ACE00322
|
||||
:1002800023AEF003171500001305C5D7971500001E
|
||||
:10029000938545DF370610F01306C6F26306B502F4
|
||||
:1002A0008326C5002320D600832685002320D60080
|
||||
:1002B000832645002320D600832605002320D60070
|
||||
:1002C000130505016FF09FFD370510F0130505F2CA
|
||||
:0402D00023200500E2
|
||||
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:040000058000000077
|
||||
:00000001FF
|
29
src/riscv_tests/I-RF_x0-01.elf.hex
Normal file
29
src/riscv_tests/I-RF_x0-01.elf.hex
Normal file
|
@ -0,0 +1,29 @@
|
|||
:0200000480007A
|
||||
:10000000971F0000938F0F0137E0CDAB1300100056
|
||||
:100010001360007F1370F0531340308013105000B2
|
||||
:10002000135020401350400023A00F00971F0000E2
|
||||
:10003000938F8FFE930010001301007F9301F05304
|
||||
:1000400013023080930250001303200093034000FA
|
||||
:100050001304800117E0CDAB3300100033602000A3
|
||||
:100060003370300033404000331050003350604054
|
||||
:10007000335070003300804023A00F00971F000012
|
||||
:10008000938FCFF9930010001301200033A02000BC
|
||||
:1000900023A00F0033B0200023A20F0013A02000E4
|
||||
:1000A00023A40F0013B0200023A60F00971F000009
|
||||
:1000B000938FCFF76F00400023A00F009700000040
|
||||
:1000C0009380C0006780000023A20F0097100000FB
|
||||
:1000D000938040F3971F0000938FCFF503A000009B
|
||||
:1000E00023A00F000390000023A20F000380000054
|
||||
:1000F00023A40F0003C0000023A60F001715000063
|
||||
:10010000130545F1971500009385C5F3370610F0E8
|
||||
:100110001306C6F26306B5028326C5002320D60067
|
||||
:10012000832685002320D600832645002320D60081
|
||||
:10013000832605002320D600130505016FF09FFDDF
|
||||
:10014000370510F0130505F223200500000000001C
|
||||
:0401500000000000AB
|
||||
:101000004F4E5242000000000000000000000000AF
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:040000058000000077
|
||||
:00000001FF
|
45
src/riscv_tests/I-SB-01.elf.hex
Normal file
45
src/riscv_tests/I-SB-01.elf.hex
Normal file
|
@ -0,0 +1,45 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800001B7CFAAAA938FBFBBBF
|
||||
:1000100023A0F00137F1F1111301212223802000E8
|
||||
:1000200097120000938252FFA3AF02FEB74C33F346
|
||||
:10003000938C4C4FA38F92FF171400001304F4FD10
|
||||
:10004000A3200400B7FFF555938F6F66A300F4015A
|
||||
:10005000971500009385C57C23A00580379677F718
|
||||
:100060001306868F2380C580170700001307977B30
|
||||
:10007000A32F077EB71709999387A7AAA30FF77E27
|
||||
:1000800097180000938888FA371911111309C910BD
|
||||
:10009000B72922229389C92C373A3333130ABA3B42
|
||||
:1000A000B74A4444938ABA40375B5555130BEB5E0D
|
||||
:1000B000B76B6666938BEB60377C7777130CDC70DD
|
||||
:1000C000B79C8888938CDC8D37AD9999130D0D9F63
|
||||
:1000D000B7BDAAAA938D0DA037CEBBBB130EFEBF32
|
||||
:1000E000B7DECCCC938EFEC0238E28FFA38E38FFC4
|
||||
:1000F000238F48FFA38F58FF23806801A3807801D6
|
||||
:1001000023818801A38198012382A801A382B801D9
|
||||
:100110002383C801A383D801171B0000130B8BF1A5
|
||||
:10012000B74065879380103223201B00375034126C
|
||||
:100130001300806723000B00971A0000938A8AEC53
|
||||
:1001400083A00A0023A00000B73922119389493403
|
||||
:1001500083AB0A0023803B01971B0000938BCBEA03
|
||||
:10016000171C0000130C8CED23200C0083AC0B003B
|
||||
:1001700023009C01171D0000130D8DEC23200D00A2
|
||||
:10018000B73C5476938C0C2123009D01930C000006
|
||||
:10019000171E0000130E0EEB23200E00B7DDAB89F7
|
||||
:1001A000938DFDDE2300BE01130ECEFF971E0000CF
|
||||
:1001B000938E8EE923A00E0023A20E00B76D721459
|
||||
:1001C000938D6D832380BE0103AF0E002382EE0169
|
||||
:1001D000971000009380C0E723A0000037513896A5
|
||||
:1001E00013011120B751812593813196238020007E
|
||||
:1001F00023803000171500001305C5E19715000096
|
||||
:10020000938545E5370610F01306C6F26306B5027E
|
||||
:100210008326C5002320D600832685002320D60010
|
||||
:10022000832645002320D600832605002320D60000
|
||||
:10023000130505016FF09FFD370510F0130505F25A
|
||||
:040240002320050072
|
||||
:1010000034100080F0DEBC9A0000000000000000F8
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:040000058000000077
|
||||
:00000001FF
|
41
src/riscv_tests/I-SH-01.elf.hex
Normal file
41
src/riscv_tests/I-SH-01.elf.hex
Normal file
|
@ -0,0 +1,41 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800001B7CFAAAA938FBFBBBF
|
||||
:1000100023A0F00137F1F1111301212223902000D8
|
||||
:1000200097120000938252FFA3AF02FEB74C33F346
|
||||
:10003000938C4C4FA39F92FF171400001304F4FD00
|
||||
:10004000A3200400B7FFF555938F6F66A310F4014A
|
||||
:10005000971500009385C57C23A00580379677F718
|
||||
:100060001306868F2390C580170700001307977B20
|
||||
:10007000A32F077EB71709999387A7AAA31FF77E17
|
||||
:1000800097180000938888FA37D911111309C9C04D
|
||||
:10009000B71922229389B9BB371A3333130AEAEE10
|
||||
:1000A000B7EA4444938ADAD0370B7777130B0B0FF8
|
||||
:1000B000B71B6666938BFBFF239E28FF239F38FFA9
|
||||
:1000C00023904801239158012392680123937801DA
|
||||
:1000D000171B0000130B0BF6B74065879380103297
|
||||
:1000E00023201B00375034121300806723100B00AD
|
||||
:1000F000971A0000938A0AF183A00A0023A0000047
|
||||
:10010000B73922119389493483AB0A0023903B010C
|
||||
:10011000971B0000938B4BEF171C0000130C0CF285
|
||||
:1001200023200C0083AC0B0023109C01171D000042
|
||||
:10013000130D0DF123200D00B73C5476938C0C2148
|
||||
:1001400023109D01930C0000171E0000130E8EEF6C
|
||||
:1001500023200E00B7DDAB89938DFDDE2310BE0199
|
||||
:10016000130ECEFF971E0000938E0EEE23A00E00FE
|
||||
:1001700023A20E00B76D7214938D6D832390BE0180
|
||||
:1001800003AF0E002392EE0197100000938040EC25
|
||||
:1001900023A000003751389613011120B751812553
|
||||
:1001A0009381319623902000239030001715000092
|
||||
:1001B000130545E6971500009385C5E9370610F04D
|
||||
:1001C0001306C6F26306B5028326C5002320D600B7
|
||||
:1001D000832685002320D600832645002320D600D1
|
||||
:1001E000832605002320D600130505016FF09FFD2F
|
||||
:1001F000370510F0130505F223200500000000006C
|
||||
:0402000000000000FA
|
||||
:1010000034100080F0DEBC9A0000000000000000F8
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:040000058000000077
|
||||
:00000001FF
|
64
src/riscv_tests/I-SLL-01.elf.hex
Normal file
64
src/riscv_tests/I-SLL-01.elf.hex
Normal file
|
@ -0,0 +1,64 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A10000130210009302F0001303F0010B
|
||||
:10002000930300001304000133924100B392510086
|
||||
:1000300033936100B3937100339481002320310026
|
||||
:10004000232241002324510023266100232871002C
|
||||
:10005000232A810097100000938000FB17110000F5
|
||||
:100060001301C1FE03A40000930410001305F00067
|
||||
:100070009305F0011306000093060001B3149400E9
|
||||
:100080003315A400B315B4003316C400B316D4005E
|
||||
:1000900023208100232291002324A1002326B100E4
|
||||
:1000A0002328C100232AD10097100000938000F676
|
||||
:1000B00017110000130101FB83A6000013071000B5
|
||||
:1000C0009307F0001308F0019308000013090001E2
|
||||
:1000D0003397E600B397F60033980601B3981601FC
|
||||
:1000E000339926012320D1002322E1002324F100AB
|
||||
:1000F0002326010123281101232A210117160000BC
|
||||
:10010000130606F197160000938646F703290600AA
|
||||
:1001100093091000130AF000930AF001130B00007A
|
||||
:10012000930B0001B3193901331A4901B31A59016C
|
||||
:10013000331B6901B31B790123A0260123A23601D9
|
||||
:1001400023A4460123A6560123A8660123AA76010B
|
||||
:1001500017160000130606EC97160000938686F328
|
||||
:10016000832B0600130C1000930CF000130DF0010C
|
||||
:10017000930D0000130E0001339C8B01B39C9B0177
|
||||
:10018000339DAB01B39DBB01339ECB0123A0760110
|
||||
:1001900023A2860123A4960123A6A60123A8B601C3
|
||||
:1001A00023AAC601971C0000938C0CE7171D0000C2
|
||||
:1001B000130DCDEF03AE0C00930D1000B31EBE0166
|
||||
:1001C000339FBE01B31FBF01B390BF013391B00194
|
||||
:1001D000B311B1012320CD012322DD012324ED0140
|
||||
:1001E0002326FD0123281D00232A2D00232C3D005A
|
||||
:1001F00097100000938080E2171100001301C1ECFA
|
||||
:1002000083A20000930D10003390B201232001005F
|
||||
:10021000971000009380C0E017110000130101EB5C
|
||||
:1002200083A20000930D10003390B201B312B0010D
|
||||
:10023000232001002322510097100000938080DECC
|
||||
:1002400017110000130101E983A10000370200101B
|
||||
:10025000130202FEB7020010938212FE3703001051
|
||||
:100260001303F3FEB70300109383F3FF33924100AF
|
||||
:10027000B392510033936100B39371002320410086
|
||||
:10028000232251002324610023267100171500004A
|
||||
:10029000130545DA971500009385C5E4370610F07D
|
||||
:1002A0001306C6F26306B5028326C5002320D600D6
|
||||
:1002B000832685002320D600832645002320D600F0
|
||||
:1002C000832605002320D600130505016FF09FFD4E
|
||||
:1002D000370510F0130505F223200500000000008B
|
||||
:0402E000000000001A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008010EFCDAB7856341298BADCFE99
|
||||
:101020002143658700000000000000000000000070
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/I-SLLI-01.elf.hex
Normal file
50
src/riscv_tests/I-SLLI-01.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A10000139211009392F1001393F10158
|
||||
:100020009393010013940101232031002322410006
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101FF7E
|
||||
:1000500003A40000931414001315F4009315F40185
|
||||
:10006000131604009316040123208100232291001B
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FC85
|
||||
:1000900083A60000139716009397F6001398F601B5
|
||||
:1000A00093980600139906012320D1002322E10032
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000171600001306C6F497160000938606FA6A
|
||||
:1000D0000329060093191900131AF900931AF9015C
|
||||
:1000E000131B0900931B090123A0260123A236013B
|
||||
:1000F00023A4460123A6560123A8660123AA76015C
|
||||
:1001000017160000130606F197160000938686F76F
|
||||
:10011000832B0600139C1B00939CFB00139DFB018B
|
||||
:10012000939D0B00139E0B0123A0760123A2860151
|
||||
:1001300023A4960123A6A60123A8B60123AAC601DB
|
||||
:10014000171D0000130D4DED971D0000938D0DF54B
|
||||
:10015000032E0D00931E1E00139F1E00931F1F00F1
|
||||
:1001600093901F00139110009311110023A0CD0153
|
||||
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
|
||||
:1001800023AA2D0023AC3D0097100000938000E9C6
|
||||
:1001900017110000130141F283A200001390120016
|
||||
:1001A0002320010097100000938080E717110000C2
|
||||
:1001B0001301C1F083A200001390120093121000EB
|
||||
:1001C000232001002322510017150000130585E5A7
|
||||
:1001D00097150000938505EF370610F01306C6F259
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008010EFCDAB7856341298BADCFE99
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
63
src/riscv_tests/I-SLT-01.elf.hex
Normal file
63
src/riscv_tests/I-SLT-01.elf.hex
Normal file
|
@ -0,0 +1,63 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013021000B70200809382F2FF58
|
||||
:100020001303F0FF930300003704008033A2410064
|
||||
:10003000B3A2510033A36100B3A3710033A48100C4
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FD03A400009304100088
|
||||
:10007000370500801305F5FF9305F0FF1306000018
|
||||
:10008000B7060080B32494003325A400B325B40040
|
||||
:100090003326C400B326D4002320810023229100FC
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181F95B
|
||||
:1000C00083A6000013071000B70700809387F7FF8F
|
||||
:1000D0001308F0FF930800003709008033A7E600FB
|
||||
:1000E000B3A7F60033A80601B3A8160133A9260169
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F503A9000093091000D5
|
||||
:10012000370A0080130AFAFF930AF0FF130B00004E
|
||||
:10013000B70B0080B3293901332A4901B32A590189
|
||||
:10014000332B6901B32B79012320210123223101B3
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F13C
|
||||
:1001700083AB0000130C1000B70C0080938CFCFFC5
|
||||
:10018000130DF0FF930D0000370E008033AC8B0190
|
||||
:10019000B3AC9B0133ADAB01B3ADBB0133AECB010F
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101171D0000130DCDE52D
|
||||
:1001C000971D0000938D8DED83200D00130110000D
|
||||
:1001D00033A0200023A00D0023A21D0023A42D0086
|
||||
:1001E000971F0000938F4FEC930010001301F07FD6
|
||||
:1001F0009301F0FF130200009302008033231000EC
|
||||
:10020000B323200033243000B324400033255000B2
|
||||
:10021000B3A5000033260100B3A601003327020076
|
||||
:10022000B3A7020023A06F0023A27F0023A48F00A6
|
||||
:1002300023A69F0023A8AF0023AABF0023ACCF00B2
|
||||
:1002400023AEDF0023A0EF0223A2FF02971F0000CE
|
||||
:10025000938F0FE893011000B320300033A13000DA
|
||||
:10026000332E3100B32E3E0033AF3E0023A01F00DB
|
||||
:1002700023A22F0023A4CF0123A6DF0123A8EF018F
|
||||
:1002800017150000130505DA97150000938585E51D
|
||||
:10029000370610F01306C6F26306B5028326C500C2
|
||||
:1002A0002320D600832685002320D6008326450000
|
||||
:1002B0002320D600832605002320D6001305050140
|
||||
:1002C0006FF09FFD370510F0130505F223200500A0
|
||||
:0402D000000000002A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFFFFF000000000000000054
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
51
src/riscv_tests/I-SLTI-01.elf.hex
Normal file
51
src/riscv_tests/I-SLTI-01.elf.hex
Normal file
|
@ -0,0 +1,51 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013A2110093A2F17F13A3F1FFAB
|
||||
:1000200093A3010013A40180232031002322410067
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101FF7E
|
||||
:1000500003A40000932414001325F47F9325F4FFD8
|
||||
:10006000132604009326048023208100232291007C
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FC85
|
||||
:1000900083A6000013A7160093A7F67F13A8F6FF08
|
||||
:1000A00093A8060013A906802320D1002322E10093
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000971000009380C0F417110000130101FA8B
|
||||
:1000D00003A9000093291900132AF97F932AF9FF35
|
||||
:1000E000132B0900932B09802320210123223101A6
|
||||
:1000F000232441012326510123286101232A710170
|
||||
:1001000097100000938000F117110000130181F790
|
||||
:1001100083AB000013AC1B0093ACFB7F13ADFBFF64
|
||||
:1001200093AD0B0013AE0B802320710123228101BC
|
||||
:10013000232491012326A1012328B101232AC101EF
|
||||
:10014000171D0000130D4DED971D0000938D0DF54B
|
||||
:1001500083200D0013A0100023A01D0023A20D007A
|
||||
:10016000971F0000938F0FF4932010001321F07F4E
|
||||
:100170009321F0FF132200009322008023A00F00A0
|
||||
:1001800023A21F0023A42F0023A63F0023A84F0073
|
||||
:1001900023AA5F00971F0000938F4FF29320100057
|
||||
:1001A00013A11000132E1100932E1E0013AF1E007A
|
||||
:1001B00023A00F0023A21F0023A42F0023A6CF01FA
|
||||
:1001C00023A8DF0123AAEF0117150000130585E519
|
||||
:1001D00097150000938505F0370610F01306C6F258
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFFFFF000000000000000054
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:040000058000000077
|
||||
:00000001FF
|
51
src/riscv_tests/I-SLTIU-01.elf.hex
Normal file
51
src/riscv_tests/I-SLTIU-01.elf.hex
Normal file
|
@ -0,0 +1,51 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013B2110093B2F17F13B3F1FF7B
|
||||
:1000200093B3010013B40180232031002322410047
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101FF7E
|
||||
:1000500003A40000933414001335F47F9335F4FFA8
|
||||
:10006000133604009336048023208100232291005C
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FC85
|
||||
:1000900083A6000013B7160093B7F67F13B8F6FFD8
|
||||
:1000A00093B8060013B906802320D1002322E10073
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000971000009380C0F417110000130101FA8B
|
||||
:1000D00003A9000093391900133AF97F933AF9FF05
|
||||
:1000E000133B0900933B0980232021012322310186
|
||||
:1000F000232441012326510123286101232A710170
|
||||
:1001000097100000938000F117110000130181F790
|
||||
:1001100083AB000013BC1B0093BCFB7F13BDFBFF34
|
||||
:1001200093BD0B0013BE0B8023207101232281019C
|
||||
:10013000232491012326A1012328B101232AC101EF
|
||||
:10014000171D0000130D4DED971D0000938D0DF54B
|
||||
:1001500083200D0013B0F0FF23A01D0023A20D008B
|
||||
:10016000971F0000938F0FF4933010001331F07F2E
|
||||
:100170009331F0FF133200009332008023A00F0070
|
||||
:1001800023A21F0023A42F0023A63F0023A84F0073
|
||||
:1001900023AA5F00971F0000938F4FF29330100047
|
||||
:1001A00013B11000133E1100933E1E0013BF1E003A
|
||||
:1001B00023A00F0023A21F0023A42F0023A6CF01FA
|
||||
:1001C00023A8DF0123AAEF0117150000130585E519
|
||||
:1001D00097150000938505F0370610F01306C6F258
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800100000000000000000000004F
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:040000058000000077
|
||||
:00000001FF
|
63
src/riscv_tests/I-SLTU-01.elf.hex
Normal file
63
src/riscv_tests/I-SLTU-01.elf.hex
Normal file
|
@ -0,0 +1,63 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013021000B70200809382F2FF58
|
||||
:100020001303F0FF930300003704008033B2410054
|
||||
:10003000B3B2510033B36100B3B3710033B4810084
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FD03A400009304100088
|
||||
:10007000370500801305F5FF9305F0FF1306000018
|
||||
:10008000B7060080B33494003335A400B335B40010
|
||||
:100090003336C400B336D4002320810023229100DC
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181F95B
|
||||
:1000C00083A6000013071000B70700809387F7FF8F
|
||||
:1000D0001308F0FF930800003709008033B7E600EB
|
||||
:1000E000B3B7F60033B80601B3B8160133B9260129
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F503A9000093091000D5
|
||||
:10012000370A0080130AFAFF930AF0FF130B00004E
|
||||
:10013000B70B0080B3393901333A4901B33A590159
|
||||
:10014000333B6901B33B7901232021012322310193
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F13C
|
||||
:1001700083AB0000130C1000B70C0080938CFCFFC5
|
||||
:10018000130DF0FF930D0000370E008033BC8B0180
|
||||
:10019000B3BC9B0133BDAB01B3BDBB0133BECB01CF
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101171D0000130DCDE52D
|
||||
:1001C000971D0000938D8DED83200D001301F0FF2E
|
||||
:1001D00033B0200023A00D0023A21D0023A42D0076
|
||||
:1001E000971F0000938F4FEC930010001301F07FD6
|
||||
:1001F0009301F0FF130200009302008033331000DC
|
||||
:10020000B333200033343000B33440003335500072
|
||||
:10021000B3B5000033360100B3B601003337020036
|
||||
:10022000B3B7020023A06F0023A27F0023A48F0096
|
||||
:1002300023A69F0023A8AF0023AABF0023ACCF00B2
|
||||
:1002400023AEDF0023A0EF0223A2FF02971F0000CE
|
||||
:10025000938F0FE893011000B330300033B13000BA
|
||||
:10026000333E3100B33E3E0033BF3E0023A01F00AB
|
||||
:1002700023A22F0023A4CF0123A6DF0123A8EF018F
|
||||
:1002800017150000130505DA97150000938585E51D
|
||||
:10029000370610F01306C6F26306B5028326C500C2
|
||||
:1002A0002320D600832685002320D6008326450000
|
||||
:1002B0002320D600832605002320D6001305050140
|
||||
:1002C0006FF09FFD370510F0130505F223200500A0
|
||||
:0402D000000000002A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:10101000000000800100000000000000000000004F
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
64
src/riscv_tests/I-SRA-01.elf.hex
Normal file
64
src/riscv_tests/I-SRA-01.elf.hex
Normal file
|
@ -0,0 +1,64 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A10000130210009302F0001303F0010B
|
||||
:10002000930300001304000133D24140B3D2514086
|
||||
:1000300033D36140B3D3714033D4814023203100A6
|
||||
:10004000232241002324510023266100232871002C
|
||||
:10005000232A810097100000938000FB17110000F5
|
||||
:100060001301C1FE03A40000930410001305F00067
|
||||
:100070009305F0011306000093060001B354944069
|
||||
:100080003355A440B355B4403356C440B356D4405E
|
||||
:1000900023208100232291002324A1002326B100E4
|
||||
:1000A0002328C100232AD10097100000938000F676
|
||||
:1000B00017110000130101FB83A6000013071000B5
|
||||
:1000C0009307F0001308F0019308000013090001E2
|
||||
:1000D00033D7E640B3D7F64033D80641B3D81641FC
|
||||
:1000E00033D926412320D1002322E1002324F1002B
|
||||
:1000F0002326010123281101232A210117160000BC
|
||||
:10010000130606F197160000938646F703290600AA
|
||||
:1001100093091000130AF000930AF001130B00007A
|
||||
:10012000930B0001B3593941335A4941B35A5941EC
|
||||
:10013000335B6941B35B794123A0260123A23601D9
|
||||
:1001400023A4460123A6560123A8660123AA76010B
|
||||
:1001500017160000130606EC97160000938686F328
|
||||
:10016000832B0600130C1000930CF000130DF0010C
|
||||
:10017000930D0000130E000133DC8B41B3DC9B4177
|
||||
:1001800033DDAB41B3DDBB4133DECB4123A0760190
|
||||
:1001900023A2860123A4960123A6A60123A8B601C3
|
||||
:1001A00023AAC601971C0000938C0CE7171D0000C2
|
||||
:1001B000130DCDEF03AE0C00930D1000B35EBE41E6
|
||||
:1001C00033DFBE41B35FBF41B3D0BF4133D1B04194
|
||||
:1001D000B351B1412320CD012322DD012324ED01C0
|
||||
:1001E0002326FD0123281D00232A2D00232C3D005A
|
||||
:1001F00097100000938080E2171100001301C1ECFA
|
||||
:1002000083A20000930D100033D0B24123200100DF
|
||||
:10021000971000009380C0E017110000130101EB5C
|
||||
:1002200083A20000930D100033D0B241B352B0410D
|
||||
:10023000232001002322510097100000938080DECC
|
||||
:1002400017110000130101E983A10000370200101B
|
||||
:10025000130202FEB7020010938212FE3703001051
|
||||
:100260001303F3FEB70300109383F3FF33D241402F
|
||||
:10027000B3D2514033D36140B3D371402320410006
|
||||
:10028000232251002324610023267100171500004A
|
||||
:10029000130545DA971500009385C5E4370610F07D
|
||||
:1002A0001306C6F26306B5028326C5002320D600D6
|
||||
:1002B000832685002320D600832645002320D600F0
|
||||
:1002C000832605002320D600130505016FF09FFD4E
|
||||
:1002D000370510F0130505F223200500000000008B
|
||||
:0402E000000000001A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008010EFCDAB7856341298BADCFE99
|
||||
:101020002143658700000000000000000000000070
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/I-SRAI-01.elf.hex
Normal file
50
src/riscv_tests/I-SRAI-01.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013D2114093D2F14013D3F141D8
|
||||
:1000200093D3014013D40141232031002322410006
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101FF7E
|
||||
:1000500003A40000935414401355F4409355F44105
|
||||
:10006000135604409356044123208100232291001B
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FC85
|
||||
:1000900083A6000013D7164093D7F64013D8F64135
|
||||
:1000A00093D8064013D906412320D1002322E10032
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000171600001306C6F497160000938606FA6A
|
||||
:1000D0000329060093591940135AF940935AF941DC
|
||||
:1000E000135B0940935B094123A0260123A236013B
|
||||
:1000F00023A4460123A6560123A8660123AA76015C
|
||||
:1001000017160000130606F197160000938686F76F
|
||||
:10011000832B060013DC1B4093DCFB4013DDFB410B
|
||||
:1001200093DD0B4013DE0B4123A0760123A2860151
|
||||
:1001300023A4960123A6A60123A8B60123AAC601DB
|
||||
:10014000171D0000130D4DED971D0000938D0DF54B
|
||||
:10015000032E0D00935E1E4013DF1E40935F1F4071
|
||||
:1001600093D01F4013D110409351114023A0CD01D3
|
||||
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
|
||||
:1001800023AA2D0023AC3D0097100000938000E9C6
|
||||
:1001900017110000130141F283A2000013D0124096
|
||||
:1001A0002320010097100000938080E717110000C2
|
||||
:1001B0001301C1F083A2000013D0124093521040EB
|
||||
:1001C000232001002322510017150000130585E5A7
|
||||
:1001D00097150000938505EF370610F01306C6F259
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008010EFCDAB7856341298BADCFE99
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
64
src/riscv_tests/I-SRL-01.elf.hex
Normal file
64
src/riscv_tests/I-SRL-01.elf.hex
Normal file
|
@ -0,0 +1,64 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A10000130210009302F0001303F0010B
|
||||
:10002000930300001304000133D24100B3D2510006
|
||||
:1000300033D36100B3D3710033D481002320310066
|
||||
:10004000232241002324510023266100232871002C
|
||||
:10005000232A810097100000938000FB17110000F5
|
||||
:100060001301C1FE03A40000930410001305F00067
|
||||
:100070009305F0011306000093060001B3549400A9
|
||||
:100080003355A400B355B4003356C400B356D4005E
|
||||
:1000900023208100232291002324A1002326B100E4
|
||||
:1000A0002328C100232AD10097100000938000F676
|
||||
:1000B00017110000130101FB83A6000013071000B5
|
||||
:1000C0009307F0001308F0019308000013090001E2
|
||||
:1000D00033D7E600B3D7F60033D80601B3D81601FC
|
||||
:1000E00033D926012320D1002322E1002324F1006B
|
||||
:1000F0002326010123281101232A210117160000BC
|
||||
:10010000130606F197160000938646F703290600AA
|
||||
:1001100093091000130AF000930AF001130B00007A
|
||||
:10012000930B0001B3593901335A4901B35A5901AC
|
||||
:10013000335B6901B35B790123A0260123A2360159
|
||||
:1001400023A4460123A6560123A8660123AA76010B
|
||||
:1001500017160000130606EC97160000938686F328
|
||||
:10016000832B0600130C1000930CF000130DF0010C
|
||||
:10017000930D0000130E000133DC8B01B3DC9B01F7
|
||||
:1001800033DDAB01B3DDBB0133DECB0123A0760150
|
||||
:1001900023A2860123A4960123A6A60123A8B601C3
|
||||
:1001A00023AAC601971C0000938C0CE7171D0000C2
|
||||
:1001B000130DCDEF03AE0C00930D1000B35EBE0126
|
||||
:1001C00033DFBE01B35FBF01B3D0BF0133D1B00194
|
||||
:1001D000B351B1012320CD012322DD012324ED0100
|
||||
:1001E0002326FD0123281D00232A2D00232C3D005A
|
||||
:1001F00097100000938080E2171100001301C1ECFA
|
||||
:1002000083A20000930D100033D0B201232001001F
|
||||
:10021000971000009380C0E017110000130101EB5C
|
||||
:1002200083A20000930D100033D0B201B352B0018D
|
||||
:10023000232001002322510097100000938080DECC
|
||||
:1002400017110000130101E983A10000370200101B
|
||||
:10025000130202FEB7020010938212FE3703001051
|
||||
:100260001303F3FEB70300109383F3FF33D241006F
|
||||
:10027000B3D2510033D36100B3D3710023204100C6
|
||||
:10028000232251002324610023267100171500004A
|
||||
:10029000130545DA971500009385C5E4370610F07D
|
||||
:1002A0001306C6F26306B5028326C5002320D600D6
|
||||
:1002B000832685002320D600832645002320D600F0
|
||||
:1002C000832605002320D600130505016FF09FFD4E
|
||||
:1002D000370510F0130505F223200500000000008B
|
||||
:0402E000000000001A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008010EFCDAB7856341298BADCFE99
|
||||
:101020002143658700000000000000000000000070
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
50
src/riscv_tests/I-SRLI-01.elf.hex
Normal file
50
src/riscv_tests/I-SRLI-01.elf.hex
Normal file
|
@ -0,0 +1,50 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810178
|
||||
:1000100083A1000013D2110093D2F10013D3F10198
|
||||
:1000200093D3010013D40101232031002322410086
|
||||
:10003000232451002326610023287100232A8100F4
|
||||
:1000400097100000938040FC17110000130101FF7E
|
||||
:1000500003A40000935414001355F4009355F401C5
|
||||
:10006000135604009356040123208100232291009B
|
||||
:100070002324A1002326B1002328C100232AD10074
|
||||
:1000800097100000938080F817110000130181FC85
|
||||
:1000900083A6000013D7160093D7F60013D8F601F5
|
||||
:1000A00093D8060013D906012320D1002322E100B2
|
||||
:1000B0002324F1002326010123281101232A2101F1
|
||||
:1000C000171600001306C6F497160000938606FA6A
|
||||
:1000D0000329060093591900135AF900935AF9019C
|
||||
:1000E000135B0900935B090123A0260123A23601BB
|
||||
:1000F00023A4460123A6560123A8660123AA76015C
|
||||
:1001000017160000130606F197160000938686F76F
|
||||
:10011000832B060013DC1B0093DCFB0013DDFB01CB
|
||||
:1001200093DD0B0013DE0B0123A0760123A28601D1
|
||||
:1001300023A4960123A6A60123A8B60123AAC601DB
|
||||
:10014000171D0000130D4DED971D0000938D0DF54B
|
||||
:10015000032E0D00935E1E0013DF1E00935F1F0031
|
||||
:1001600093D01F0013D110009351110023A0CD0193
|
||||
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
|
||||
:1001800023AA2D0023AC3D0097100000938000E9C6
|
||||
:1001900017110000130141F283A2000013D01200D6
|
||||
:1001A0002320010097100000938080E717110000C2
|
||||
:1001B0001301C1F083A2000013D01200935210006B
|
||||
:1001C000232001002322510017150000130585E5A7
|
||||
:1001D00097150000938505EF370610F01306C6F259
|
||||
:1001E0006306B5028326C5002320D600832685003A
|
||||
:1001F0002320D600832645002320D6008326050031
|
||||
:100200002320D600130505016FF09FFD370510F080
|
||||
:10021000130505F223200500000000000000000087
|
||||
:0402200000000000DA
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:101010000000008010EFCDAB7856341298BADCFE99
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:040000058000000077
|
||||
:00000001FF
|
65
src/riscv_tests/I-SUB-01.elf.hex
Normal file
65
src/riscv_tests/I-SUB-01.elf.hex
Normal file
|
@ -0,0 +1,65 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF37040080338241409D
|
||||
:10003000B382514033836140B38371403384814044
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FE03A400009304000097
|
||||
:10007000130510009305F0FF370600801306F6FF06
|
||||
:10008000B7060080B30494403305A440B305B440E0
|
||||
:100090003306C440B306D4402320810023229100BC
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181FA5A
|
||||
:1000C00083A6000013070000930710001308F0FF39
|
||||
:1000D000B70800809388F8FF370900803387E6402F
|
||||
:1000E000B387F64033880641B388164133892641E9
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F603A9000093090000E4
|
||||
:10012000130A1000930AF0FF370B0080130BFBFF3C
|
||||
:10013000B70B0080B3093941330A4941B30A594129
|
||||
:10014000330B6941B30B7941232021012322310173
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F23B
|
||||
:1001700083AB0000130C0000930C1000130DF0FF74
|
||||
:10018000B70D0080938DFDFF370E0080338C8B41BF
|
||||
:10019000B38C9B41338DAB41B38DBB41338ECB418F
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101971C0000938CCCE5B0
|
||||
:1001C000171D0000130D8DEE03AE0C00930D1000F3
|
||||
:1001D000B30EBE41338FBE41B30FBF41B380BF41A9
|
||||
:1001E0003381B041B301B1412320BD012322CD01B0
|
||||
:1001F0002324DD012326ED012328FD01232A1D00F0
|
||||
:10020000232C2D00232E3D0097100000938000E149
|
||||
:1002100017110000130181EB03AE0000B79DFFF73B
|
||||
:10022000938D8D813300BE41232001009710000083
|
||||
:10023000938000DF17110000130181E903AE000075
|
||||
:10024000B79DFFF7938D8D813300BE41B30200400F
|
||||
:10025000232001002322510097100000938080DCAE
|
||||
:1002600017110000130141E783A100003382014010
|
||||
:10027000B30202403303504033070340B307074043
|
||||
:1002800033880740B30C0041330D9041B30D0D404E
|
||||
:10029000232041002322A1012324B10117150000CE
|
||||
:1002A000130545D9971500009385C5E3370610F06F
|
||||
:1002B0001306C6F26306B5028326C5002320D600C6
|
||||
:1002C000832685002320D600832645002320D600E0
|
||||
:1002D000832605002320D600130505016FF09FFD3E
|
||||
:1002E000370510F0130505F223200500000000007B
|
||||
:0402F000000000000A
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080CDAB00007856341298BADCFE98
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
34
src/riscv_tests/I-SW-01.elf.hex
Normal file
34
src/riscv_tests/I-SW-01.elf.hex
Normal file
|
@ -0,0 +1,34 @@
|
|||
:0200000480007A
|
||||
:10000000971000009380000137F1F11113012122B4
|
||||
:1000100023A020009712000093821200B74C33F304
|
||||
:10002000938C4C4FA3AF92FF171400001304F4FEFF
|
||||
:10003000B7FFF555938F6F66A320F4019715000065
|
||||
:100040009385057E379677F71306868F23A0C580A4
|
||||
:10005000170700001307177DB71709999387A7AAF9
|
||||
:10006000A32FF77E97180000938848FC37D9BB0B65
|
||||
:100070001309C9C0B7190DDD9389E9EE370AFF0FDF
|
||||
:10008000130A0A0F23AE28FF23A0380123A2480138
|
||||
:10009000171B0000130B0BFA375034121300806744
|
||||
:1000A00023200B00971A0000938ACAF5B739221152
|
||||
:1000B0009389493483AB0A0023A03B01971B0000BE
|
||||
:1000C000938B8BF4171C0000130C4CF783AC0B00C4
|
||||
:1000D00023209C01171D0000130D8DF6B73C5476AC
|
||||
:1000E000938C0C2123209D01930C0000171E00000F
|
||||
:1000F000130E4EF5B7DDAB89938DFDDE2320BE01D7
|
||||
:10010000130ECEFF971E0000938E0EF4B76D72147F
|
||||
:10011000938D6D8323A0BE0103AF0E0023A2EE01D9
|
||||
:10012000971000009380C0F23751389613011120C8
|
||||
:10013000B75181259381319623A0200023A0300060
|
||||
:1001400017150000130505ED97150000938585F040
|
||||
:10015000370610F01306C6F26306B5028326C50003
|
||||
:100160002320D600832685002320D6008326450041
|
||||
:100170002320D600832605002320D6001305050181
|
||||
:100180006FF09FFD370510F0130505F223200500E1
|
||||
:04019000000000006B
|
||||
:1010000034100080F0DEBC9A0000000000000000F8
|
||||
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
|
||||
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:040000058000000077
|
||||
:00000001FF
|
66
src/riscv_tests/I-XOR-01.elf.hex
Normal file
66
src/riscv_tests/I-XOR-01.elf.hex
Normal file
|
@ -0,0 +1,66 @@
|
|||
:0200000480007A
|
||||
:100000009710000093800000171100001301810277
|
||||
:1000100083A1000013020000930210001303F0FFFD
|
||||
:10002000B70300809383F3FF3704008033C241009D
|
||||
:10003000B3C2510033C36100B3C3710033C4810044
|
||||
:100040002320310023224100232451002326610074
|
||||
:1000500023287100232A8100971000009380C0FAA2
|
||||
:1000600017110000130181FE03A400009304000097
|
||||
:10007000130510009305F0FF370600801306F6FF06
|
||||
:10008000B7060080B34494003345A400B345B400E0
|
||||
:100090003346C400B346D4002320810023229100BC
|
||||
:1000A0002324A1002326B1002328C100232AD10044
|
||||
:1000B00097100000938080F517110000130181FA5A
|
||||
:1000C00083A6000013070000930710001308F0FF39
|
||||
:1000D000B70800809388F8FF3709008033C7E6002F
|
||||
:1000E000B3C7F60033C80601B3C8160133C92601E9
|
||||
:1000F0002320D1002322E1002324F1002326010143
|
||||
:1001000023281101232A210197100000938040F039
|
||||
:1001100017110000130181F603A9000093090000E4
|
||||
:10012000130A1000930AF0FF370B0080130BFBFF3C
|
||||
:10013000B70B0080B3493901334A4901B34A590129
|
||||
:10014000334B6901B34B7901232021012322310173
|
||||
:10015000232441012326510123286101232A71010F
|
||||
:1001600097100000938000EB17110000130181F23B
|
||||
:1001700083AB0000130C0000930C1000130DF0FF74
|
||||
:10018000B70D0080938DFDFF370E008033CC8B01BF
|
||||
:10019000B3CC9B0133CDAB01B3CDBB0133CECB018F
|
||||
:1001A0002320710123228101232491012326A1010F
|
||||
:1001B0002328B101232AC101971C0000938CCCE5B0
|
||||
:1001C000171D0000130D8DEE03AE0C001302F00797
|
||||
:1001D0009302F0031303F0019303F0001304700083
|
||||
:1001E00093043000B34E4E0033CF5E00B34F6F0028
|
||||
:1001F000B3C07F0033C18000B341910023204D0084
|
||||
:100200002322CD012324DD012326ED012328FD0136
|
||||
:10021000232A1D00232C2D00232E3D0097100000C3
|
||||
:100220009380C0DF17110000130141EA03AE000004
|
||||
:10023000B79DFFF7938D8D813340BE0123200100D0
|
||||
:10024000971000009380C0DD17110000130141E8F2
|
||||
:1002500003AE0000B79DFFF7938D8D813340BE0143
|
||||
:10026000B342000023200100232251009710000018
|
||||
:10027000938040DB17110000130101E683A1000009
|
||||
:1002800033C20100B342020033435000334703003E
|
||||
:10029000B347070033C80700B34C0001334D90014A
|
||||
:1002A000B34D0D00232041002322A1012324B101DD
|
||||
:1002B00017150000130505D897150000938585E2F2
|
||||
:1002C000370610F01306C6F26306B5028326C50092
|
||||
:1002D0002320D600832685002320D60083264500D0
|
||||
:1002E0002320D600832605002320D6001305050110
|
||||
:1002F0006FF09FFD370510F0130505F22320050070
|
||||
:0403000000000000F9
|
||||
:101000000000000001000000FFFFFFFFFFFFFF7F67
|
||||
:1010100000000080FFFFCDAB7856341298BADCFE9A
|
||||
:10102000145892360000000000000000000000008C
|
||||
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
|
||||
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
|
||||
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
|
||||
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
|
||||
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
|
||||
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
|
||||
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
|
||||
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
|
||||
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
|
||||
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
|
||||
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
|
||||
:040000058000000077
|
||||
:00000001FF
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue