Classify tests

Riscv-test integration wip
This commit is contained in:
Charles Papon 2017-03-14 00:42:48 +01:00
parent df99a0d963
commit ad6964f0bb
83 changed files with 15875 additions and 95 deletions

View file

@ -103,9 +103,10 @@ case class VexRiscvConfig(pcWidth : Int){
//Default Stageables
object BYPASSABLE_EXECUTE_STAGE extends Stageable(Bool)
object BYPASSABLE_MEMORY_STAGE extends Stageable(Bool)
object Execute1Bypass extends Stageable(Bool)
object REG1 extends Stageable(Bits(32 bits))
object REG2 extends Stageable(Bits(32 bits))
object REG1_USE extends Stageable(Bool)
object REG2_USE extends Stageable(Bool)
object RESULT extends Stageable(UInt(32 bits))
object PC extends Stageable(UInt(pcWidth bits))
object INSTRUCTION extends Stageable(Bits(32 bits))
@ -113,8 +114,8 @@ case class VexRiscvConfig(pcWidth : Int){
object REGFILE_WRITE_VALID extends Stageable(Bool)
object REGFILE_WRITE_DATA extends Stageable(Bits(32 bits))
object SRC1_USE extends Stageable(Bool)
object SRC2_USE extends Stageable(Bool)
val SRC1_USE = REG1_USE
val SRC2_USE = REG2_USE
object SRC1 extends Stageable(Bits(32 bits))
object SRC2 extends Stageable(Bits(32 bits))
object SRC_ADD_SUB extends Stageable(Bits(32 bits))
@ -138,6 +139,7 @@ case class VexRiscvConfig(pcWidth : Int){
class VexRiscv(val config : VexRiscvConfig) extends Component with Pipeline{
type T = VexRiscv
import config._
stages ++= List.fill(6)(new Stage())
val prefetch :: fetch :: decode :: execute :: memory :: writeBack :: Nil = stages.toList
@ -176,6 +178,10 @@ class DecoderSimplePlugin extends Plugin[VexRiscv] with DecoderService {
val defaults = mutable.HashMap[Stageable[_ <: BaseType], BaseType]()
val encodings = mutable.HashMap[MaskedLiteral,Seq[(Stageable[_ <: BaseType], BaseType)]]()
override def setup(pipeline: VexRiscv): Unit = {
import pipeline.config._
addDefault(LEGAL_INSTRUCTION, False)
}
override def build(pipeline: VexRiscv): Unit = {
import pipeline.decode._
@ -226,16 +232,23 @@ class DecoderSimplePlugin extends Plugin[VexRiscv] with DecoderService {
val decodedBits = Bits(stageables.foldLeft(0)(_ + _.dataType.getBitsWidth) bits)
val defaultBits = cloneOf(decodedBits)
// require(defaultValue == 0)
for(i <- decodedBits.range)
// if(defaultCare.testBit(i))
defaultBits(i) := Bool(defaultValue.testBit(i))
val logicOr = for((key, mapping) <- spec) yield Mux[Bits](((input(INSTRUCTION) & key.care) === (key.value & key.care)), B(mapping.value & mapping.care, decodedBits.getWidth bits) , B(0, decodedBits.getWidth bits))
decodedBits := logicOr.foldLeft(defaultBits)(_ | _)
// for(i <- decodedBits.range)
// if(defaultCare.testBit(i))
// defaultBits(i) := Bool(defaultValue.testBit(i))
// else
// defaultBits(i).assignDontCare()
val localAnds = for((key, mapping) <- spec) yield Mux[Bits](((input(INSTRUCTION) & key.care) === (key.value & key.care)), B(mapping.value & mapping.care, decodedBits.getWidth bits) , B(0, decodedBits.getWidth bits))
// val logicOr = for((key, mapping) <- spec) yield Mux[Bits](((input(INSTRUCTION) & key.care) === (key.value & key.care)), B(mapping.value & mapping.care, decodedBits.getWidth bits) , B(0, decodedBits.getWidth bits))
// val logicAnd = for((key, mapping) <- spec) yield Mux[Bits](((input(INSTRUCTION) & key.care) === (key.value & key.care)), B(~mapping.value & mapping.care, decodedBits.getWidth bits) , B(0, decodedBits.getWidth bits))
// decodedBits := (defaultBits | logicOr.foldLeft(B(0, decodedBits.getWidth bits))(_ | _)) & ~logicAnd.foldLeft(B(0, decodedBits.getWidth bits))(_ | _)
decodedBits := localAnds.foldLeft(defaultBits)(_ | _)
//Unpack decodedBits and insert fields in the pipeline
offset = 0
@ -597,14 +610,14 @@ class HazardSimplePlugin(bypassExecute : Boolean,bypassMemory: Boolean,bypassWri
}
trackHazardWithStage(writeBack,bypassWriteBack,null)
trackHazardWithStage(memory,bypassMemory,BYPASSABLE_MEMORY_STAGE)
trackHazardWithStage(execute,bypassExecute,BYPASSABLE_EXECUTE_STAGE)
trackHazardWithStage(memory ,bypassMemory ,BYPASSABLE_MEMORY_STAGE)
trackHazardWithStage(execute ,bypassExecute ,BYPASSABLE_EXECUTE_STAGE)
when(decode.input(INSTRUCTION)(rs1Range) === 0 || !decode.input(SRC1_USE)){
when(decode.input(INSTRUCTION)(rs1Range) === 0 || !decode.input(REG1_USE)){
src0Hazard := False
}
when(decode.input(INSTRUCTION)(rs2Range) === 0 || !decode.input(SRC2_USE)){
when(decode.input(INSTRUCTION)(rs2Range) === 0 || !decode.input(REG2_USE)){
src1Hazard := False
}
@ -620,7 +633,15 @@ object SYNC extends RegFileReadKind
class RegFilePlugin(regFileReadyKind : RegFileReadKind) extends Plugin[VexRiscv]{
import Riscv._
override def build(pipeline: VexRiscv): Unit = {
override def setup(pipeline: VexRiscv): Unit = {
import pipeline.config._
val decoderService = pipeline.service(classOf[DecoderService])
decoderService.addDefault(REG1_USE,False)
decoderService.addDefault(REG2_USE,False)
}
override def build(pipeline: VexRiscv): Unit = {
import pipeline._
import pipeline.config._
@ -869,11 +890,6 @@ class FullBarrielShifterPlugin extends Plugin[VexRiscv]{
}
}
//class OutputAluResult extends Plugin[VexRiscv]{
// override def build(pipeline: VexRiscv): Unit = {
// out(pipeline.writeBack.input(pipeline.config.REGFILE_WRITE_DATA))
// }
//}
object TopLevel {
@ -895,7 +911,6 @@ object TopLevel {
// new HazardSimplePlugin(true,true,true,true),
new HazardSimplePlugin(false, false, false, false),
new NoPredictionBranchPlugin
// new OutputAluResult
)
val toplevel = new VexRiscv(config)

View file

@ -6,6 +6,8 @@
#include <iostream>
#include <stdlib.h>
#include <stdint.h>
#include <cstring>
#include <string.h>
uint8_t memory[1024 * 1024];
@ -25,8 +27,8 @@ uint32_t hToI(char *c, uint32_t size) {
return value;
}
void loadHex(const char* path) {
FILE *fp = fopen(path, "r");
void loadHexImpl(string path) {
FILE *fp = fopen(&path[0], "r");
fseek(fp, 0, SEEK_END);
uint32_t size = ftell(fp);
fseek(fp, 0, SEEK_SET);
@ -90,83 +92,198 @@ uint32_t regFileWriteRefArray[][2] = {
throw std::exception();\
}
int main(int argc, char **argv, char **env) {
Verilated::randReset(2);
class success : public std::exception { };
class Workspace{
public:
string name;
VVexRiscv* top;
int i;
int clk;
int error = 0;
printf("start\n");
loadHex("../../hex/testA.hex");
Verilated::commandArgs(argc, argv);
// init top verilog instance
VVexRiscv* top = new VVexRiscv;
// init trace dump
Verilated::traceEverOn(true);
VerilatedVcdC* tfp = new VerilatedVcdC;
top->trace(tfp, 99);
tfp->open("sim.vcd");
int error;
// Reset
top->clk = 1;
top->reset = 0;
top->iCmd_ready = 1;
top->dCmd_ready = 1;
top->eval();
top->reset = 1;
top->eval();
tfp->dump(0);
top->reset = 0;
top->eval();
try {
// run simulation for 100 clock periods
for (i = 16; i < 600; i+=2) {
uint32_t iRsp_inst_next = top->iRsp_inst;
if (top->iCmd_valid) {
assertEq(top->iCmd_payload_pc & 3,0);
//printf("%d\n",top->iCmd_payload_pc);
uint8_t* ptr = memory + top->iCmd_payload_pc;
iRsp_inst_next = (ptr[0] << 0) | (ptr[1] << 8) | (ptr[2] << 16) | (ptr[3] << 24);
}
if(top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_valid == 1 && top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_payload_address != 0){
assertEq(top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_payload_address, regFileWriteRefArray[regFileWriteRefIndex][0]);
assertEq(top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_payload_data, regFileWriteRefArray[regFileWriteRefIndex][1]);
printf("%d\n",i);
regFileWriteRefIndex++;
if(regFileWriteRefIndex == sizeof(regFileWriteRefArray)/sizeof(regFileWriteRefArray[0])){
tfp->dump(i);
tfp->dump(i+1);
printf("SUCCESS\n");
break;
}
}
// dump variables into VCD file and toggle clock
for (clk = 0; clk < 2; clk++) {
tfp->dump(i+ clk);
top->clk = !top->clk;
top->eval();
}
top->iRsp_inst = iRsp_inst_next;
if (Verilated::gotFinish())
exit(0);
}
} catch (const std::exception& e) {
std::cout << e.what();
Workspace(string name){
error = 0;
this->name = name;
top = new VVexRiscv;
}
if(error)
virtual ~Workspace(){
delete top;
}
Workspace* loadHex(string path){
loadHexImpl(path);
return this;
}
virtual void checks(){}
void pass(){ throw success();}
Workspace* run(uint32_t timeout = 1000){
cout << "Start " << name << endl;
// init trace dump
Verilated::traceEverOn(true);
VerilatedVcdC* tfp = new VerilatedVcdC;
top->trace(tfp, 99);
tfp->open((string(name)+ ".vcd").c_str());
// Reset
top->clk = 1;
top->reset = 0;
top->iCmd_ready = 1;
top->dCmd_ready = 1;
top->eval();
top->reset = 1;
top->eval();
tfp->dump(0);
top->reset = 0;
top->eval();
try {
// run simulation for 100 clock periods
for (i = 16; i < timeout*2; i+=2) {
uint32_t iRsp_inst_next = top->iRsp_inst;
if (top->iCmd_valid) {
assertEq(top->iCmd_payload_pc & 3,0);
//printf("%d\n",top->iCmd_payload_pc);
uint8_t* ptr = memory + top->iCmd_payload_pc;
iRsp_inst_next = (ptr[0] << 0) | (ptr[1] << 8) | (ptr[2] << 16) | (ptr[3] << 24);
}
checks();
// dump variables into VCD file and toggle clock
for (uint32_t clk = 0; clk < 2; clk++) {
tfp->dump(i+ clk);
top->clk = !top->clk;
top->eval();
}
top->iRsp_inst = iRsp_inst_next;
if (Verilated::gotFinish())
exit(0);
}
} catch (const success e) {
printf("SUCCESS\n");
} catch (const std::exception& e) {
std::cout << e.what();
}
tfp->dump(i);
tfp->dump(i+1);
tfp->close();
printf("done\n");
tfp->dump(i+1);
tfp->close();
return this;
}
};
class TestA : public Workspace{
public:
TestA() : Workspace("testA") {
loadHex("../../resources/hex/testA.hex");
}
virtual void checks(){
if(top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_valid == 1 && top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_payload_address != 0){
assertEq(top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_payload_address, regFileWriteRefArray[regFileWriteRefIndex][0]);
assertEq(top->VexRiscv->writeBack_RegFilePlugin_regFileWrite_payload_data, regFileWriteRefArray[regFileWriteRefIndex][1]);
//printf("%d\n",i);
regFileWriteRefIndex++;
if(regFileWriteRefIndex == sizeof(regFileWriteRefArray)/sizeof(regFileWriteRefArray[0])){
pass();
}
}
}
};
class RiscvTest : public Workspace{
public:
RiscvTest(string name) : Workspace(name) {
loadHex("../../resources/hex/" + name + ".hex");
}
virtual void checks(){
}
};
string riscvTestMain[] = {
"rv32ui-p-add.hex",
"rv32ui-p-addi.hex",
"rv32ui-p-and.hex",
"rv32ui-p-andi.hex",
"rv32ui-p-auipc.hex",
"rv32ui-p-beq.hex",
"rv32ui-p-bge.hex",
"rv32ui-p-bgeu.hex",
"rv32ui-p-blt.hex",
"rv32ui-p-bltu.hex",
"rv32ui-p-bne.hex",
"rv32ui-p-j.hex",
"rv32ui-p-jal.hex",
"rv32ui-p-jalr.hex",
"rv32ui-p-or.hex",
"rv32ui-p-ori.hex",
"rv32ui-p-simple.hex",
"rv32ui-p-sll.hex",
"rv32ui-p-slli.hex",
"rv32ui-p-slt.hex",
"rv32ui-p-slti.hex",
"rv32ui-p-sra.hex",
"rv32ui-p-srai.hex",
"rv32ui-p-srl.hex",
"rv32ui-p-srli.hex",
"rv32ui-p-sub.hex",
"rv32ui-p-xor.hex",
"rv32ui-p-xori.hex"
};
string riscvTestMemory[] = {
"rv32ui-p-lb.hex",
"rv32ui-p-lbu.hex",
"rv32ui-p-lh.hex",
"rv32ui-p-lhu.hex",
"rv32ui-p-lui.hex",
"rv32ui-p-lw.hex",
"rv32ui-p-sb.hex",
"rv32ui-p-sh.hex",
"rv32ui-p-sw.hex"
};
//isaTestsMulDiv = ["rv32ui-p-mul.hex",
// "rv32ui-p-mulh.hex",
// "rv32ui-p-mulhsu.hex",
// "rv32ui-p-mulhu.hex",
// "rv32ui-p-div.hex",
// "rv32ui-p-divu.hex",
// "rv32ui-p-rem.hex",
// "rv32ui-p-remu.hex"]
int main(int argc, char **argv, char **env) {
Verilated::randReset(2);
Verilated::commandArgs(argc, argv);
printf("BOOT\n");
TestA().run();
for(const string &name : riscvTestMain){
RiscvTest(name).run();
}
printf("exit\n");
exit(0);
}

View file

@ -2,10 +2,10 @@ run: compile
./obj_dir/VVexRiscv
verilate:
verilator -cc ../../../../VexRiscv.v --gdbbt --trace -Wno-WIDTH --x-assign unique --exe main.cpp
verilator -cc ../../../../VexRiscv.v -CFLAGS -std=c++11 --gdbbt --trace -Wno-WIDTH --x-assign unique --exe main.cpp
compile: verilate
make -j -C obj_dir/ -f VVexRiscv.mk VVexRiscv
make -j -C obj_dir/ -f VVexRiscv.mk VVexRiscv
clean:
rm -rf obj_dir

View file

@ -0,0 +1,463 @@
rv32ui-p-add: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 00000113 li sp,0
800000c4: 002081b3 add gp,ra,sp
800000c8: 00000e93 li t4,0
800000cc: 00200e13 li t3,2
800000d0: 4dd19663 bne gp,t4,8000059c <fail>
800000d4 <test_3>:
800000d4: 00100093 li ra,1
800000d8: 00100113 li sp,1
800000dc: 002081b3 add gp,ra,sp
800000e0: 00200e93 li t4,2
800000e4: 00300e13 li t3,3
800000e8: 4bd19a63 bne gp,t4,8000059c <fail>
800000ec <test_4>:
800000ec: 00300093 li ra,3
800000f0: 00700113 li sp,7
800000f4: 002081b3 add gp,ra,sp
800000f8: 00a00e93 li t4,10
800000fc: 00400e13 li t3,4
80000100: 49d19e63 bne gp,t4,8000059c <fail>
80000104 <test_5>:
80000104: 00000093 li ra,0
80000108: ffff8137 lui sp,0xffff8
8000010c: 002081b3 add gp,ra,sp
80000110: ffff8eb7 lui t4,0xffff8
80000114: 00500e13 li t3,5
80000118: 49d19263 bne gp,t4,8000059c <fail>
8000011c <test_6>:
8000011c: 800000b7 lui ra,0x80000
80000120: 00000113 li sp,0
80000124: 002081b3 add gp,ra,sp
80000128: 80000eb7 lui t4,0x80000
8000012c: 00600e13 li t3,6
80000130: 47d19663 bne gp,t4,8000059c <fail>
80000134 <test_7>:
80000134: 800000b7 lui ra,0x80000
80000138: ffff8137 lui sp,0xffff8
8000013c: 002081b3 add gp,ra,sp
80000140: 7fff8eb7 lui t4,0x7fff8
80000144: 00700e13 li t3,7
80000148: 45d19a63 bne gp,t4,8000059c <fail>
8000014c <test_8>:
8000014c: 00000093 li ra,0
80000150: 00008137 lui sp,0x8
80000154: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
80000158: 002081b3 add gp,ra,sp
8000015c: 00008eb7 lui t4,0x8
80000160: fffe8e93 addi t4,t4,-1 # 7fff <_start-0x7fff8001>
80000164: 00800e13 li t3,8
80000168: 43d19a63 bne gp,t4,8000059c <fail>
8000016c <test_9>:
8000016c: 800000b7 lui ra,0x80000
80000170: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000174: 00000113 li sp,0
80000178: 002081b3 add gp,ra,sp
8000017c: 80000eb7 lui t4,0x80000
80000180: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000184: 00900e13 li t3,9
80000188: 41d19a63 bne gp,t4,8000059c <fail>
8000018c <test_10>:
8000018c: 800000b7 lui ra,0x80000
80000190: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000194: 00008137 lui sp,0x8
80000198: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
8000019c: 002081b3 add gp,ra,sp
800001a0: 80008eb7 lui t4,0x80008
800001a4: ffee8e93 addi t4,t4,-2 # 80007ffe <begin_signature+0x5ffe>
800001a8: 00a00e13 li t3,10
800001ac: 3fd19863 bne gp,t4,8000059c <fail>
800001b0 <test_11>:
800001b0: 800000b7 lui ra,0x80000
800001b4: 00008137 lui sp,0x8
800001b8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
800001bc: 002081b3 add gp,ra,sp
800001c0: 80008eb7 lui t4,0x80008
800001c4: fffe8e93 addi t4,t4,-1 # 80007fff <begin_signature+0x5fff>
800001c8: 00b00e13 li t3,11
800001cc: 3dd19863 bne gp,t4,8000059c <fail>
800001d0 <test_12>:
800001d0: 800000b7 lui ra,0x80000
800001d4: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001d8: ffff8137 lui sp,0xffff8
800001dc: 002081b3 add gp,ra,sp
800001e0: 7fff8eb7 lui t4,0x7fff8
800001e4: fffe8e93 addi t4,t4,-1 # 7fff7fff <_start-0x8001>
800001e8: 00c00e13 li t3,12
800001ec: 3bd19863 bne gp,t4,8000059c <fail>
800001f0 <test_13>:
800001f0: 00000093 li ra,0
800001f4: fff00113 li sp,-1
800001f8: 002081b3 add gp,ra,sp
800001fc: fff00e93 li t4,-1
80000200: 00d00e13 li t3,13
80000204: 39d19c63 bne gp,t4,8000059c <fail>
80000208 <test_14>:
80000208: fff00093 li ra,-1
8000020c: 00100113 li sp,1
80000210: 002081b3 add gp,ra,sp
80000214: 00000e93 li t4,0
80000218: 00e00e13 li t3,14
8000021c: 39d19063 bne gp,t4,8000059c <fail>
80000220 <test_15>:
80000220: fff00093 li ra,-1
80000224: fff00113 li sp,-1
80000228: 002081b3 add gp,ra,sp
8000022c: ffe00e93 li t4,-2
80000230: 00f00e13 li t3,15
80000234: 37d19463 bne gp,t4,8000059c <fail>
80000238 <test_16>:
80000238: 00100093 li ra,1
8000023c: 80000137 lui sp,0x80000
80000240: fff10113 addi sp,sp,-1 # 7fffffff <begin_signature+0xffffdfff>
80000244: 002081b3 add gp,ra,sp
80000248: 80000eb7 lui t4,0x80000
8000024c: 01000e13 li t3,16
80000250: 35d19663 bne gp,t4,8000059c <fail>
80000254 <test_17>:
80000254: 00d00093 li ra,13
80000258: 00b00113 li sp,11
8000025c: 002080b3 add ra,ra,sp
80000260: 01800e93 li t4,24
80000264: 01100e13 li t3,17
80000268: 33d09a63 bne ra,t4,8000059c <fail>
8000026c <test_18>:
8000026c: 00e00093 li ra,14
80000270: 00b00113 li sp,11
80000274: 00208133 add sp,ra,sp
80000278: 01900e93 li t4,25
8000027c: 01200e13 li t3,18
80000280: 31d11e63 bne sp,t4,8000059c <fail>
80000284 <test_19>:
80000284: 00d00093 li ra,13
80000288: 001080b3 add ra,ra,ra
8000028c: 01a00e93 li t4,26
80000290: 01300e13 li t3,19
80000294: 31d09463 bne ra,t4,8000059c <fail>
80000298 <test_20>:
80000298: 00000213 li tp,0
8000029c: 00d00093 li ra,13
800002a0: 00b00113 li sp,11
800002a4: 002081b3 add gp,ra,sp
800002a8: 00018313 mv t1,gp
800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b0: 00200293 li t0,2
800002b4: fe5214e3 bne tp,t0,8000029c <test_20+0x4>
800002b8: 01800e93 li t4,24
800002bc: 01400e13 li t3,20
800002c0: 2dd31e63 bne t1,t4,8000059c <fail>
800002c4 <test_21>:
800002c4: 00000213 li tp,0
800002c8: 00e00093 li ra,14
800002cc: 00b00113 li sp,11
800002d0: 002081b3 add gp,ra,sp
800002d4: 00000013 nop
800002d8: 00018313 mv t1,gp
800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e0: 00200293 li t0,2
800002e4: fe5212e3 bne tp,t0,800002c8 <test_21+0x4>
800002e8: 01900e93 li t4,25
800002ec: 01500e13 li t3,21
800002f0: 2bd31663 bne t1,t4,8000059c <fail>
800002f4 <test_22>:
800002f4: 00000213 li tp,0
800002f8: 00f00093 li ra,15
800002fc: 00b00113 li sp,11
80000300: 002081b3 add gp,ra,sp
80000304: 00000013 nop
80000308: 00000013 nop
8000030c: 00018313 mv t1,gp
80000310: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000314: 00200293 li t0,2
80000318: fe5210e3 bne tp,t0,800002f8 <test_22+0x4>
8000031c: 01a00e93 li t4,26
80000320: 01600e13 li t3,22
80000324: 27d31c63 bne t1,t4,8000059c <fail>
80000328 <test_23>:
80000328: 00000213 li tp,0
8000032c: 00d00093 li ra,13
80000330: 00b00113 li sp,11
80000334: 002081b3 add gp,ra,sp
80000338: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000033c: 00200293 li t0,2
80000340: fe5216e3 bne tp,t0,8000032c <test_23+0x4>
80000344: 01800e93 li t4,24
80000348: 01700e13 li t3,23
8000034c: 25d19863 bne gp,t4,8000059c <fail>
80000350 <test_24>:
80000350: 00000213 li tp,0
80000354: 00e00093 li ra,14
80000358: 00b00113 li sp,11
8000035c: 00000013 nop
80000360: 002081b3 add gp,ra,sp
80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000368: 00200293 li t0,2
8000036c: fe5214e3 bne tp,t0,80000354 <test_24+0x4>
80000370: 01900e93 li t4,25
80000374: 01800e13 li t3,24
80000378: 23d19263 bne gp,t4,8000059c <fail>
8000037c <test_25>:
8000037c: 00000213 li tp,0
80000380: 00f00093 li ra,15
80000384: 00b00113 li sp,11
80000388: 00000013 nop
8000038c: 00000013 nop
80000390: 002081b3 add gp,ra,sp
80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000398: 00200293 li t0,2
8000039c: fe5212e3 bne tp,t0,80000380 <test_25+0x4>
800003a0: 01a00e93 li t4,26
800003a4: 01900e13 li t3,25
800003a8: 1fd19a63 bne gp,t4,8000059c <fail>
800003ac <test_26>:
800003ac: 00000213 li tp,0
800003b0: 00d00093 li ra,13
800003b4: 00000013 nop
800003b8: 00b00113 li sp,11
800003bc: 002081b3 add gp,ra,sp
800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c4: 00200293 li t0,2
800003c8: fe5214e3 bne tp,t0,800003b0 <test_26+0x4>
800003cc: 01800e93 li t4,24
800003d0: 01a00e13 li t3,26
800003d4: 1dd19463 bne gp,t4,8000059c <fail>
800003d8 <test_27>:
800003d8: 00000213 li tp,0
800003dc: 00e00093 li ra,14
800003e0: 00000013 nop
800003e4: 00b00113 li sp,11
800003e8: 00000013 nop
800003ec: 002081b3 add gp,ra,sp
800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003f4: 00200293 li t0,2
800003f8: fe5212e3 bne tp,t0,800003dc <test_27+0x4>
800003fc: 01900e93 li t4,25
80000400: 01b00e13 li t3,27
80000404: 19d19c63 bne gp,t4,8000059c <fail>
80000408 <test_28>:
80000408: 00000213 li tp,0
8000040c: 00f00093 li ra,15
80000410: 00000013 nop
80000414: 00000013 nop
80000418: 00b00113 li sp,11
8000041c: 002081b3 add gp,ra,sp
80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000424: 00200293 li t0,2
80000428: fe5212e3 bne tp,t0,8000040c <test_28+0x4>
8000042c: 01a00e93 li t4,26
80000430: 01c00e13 li t3,28
80000434: 17d19463 bne gp,t4,8000059c <fail>
80000438 <test_29>:
80000438: 00000213 li tp,0
8000043c: 00b00113 li sp,11
80000440: 00d00093 li ra,13
80000444: 002081b3 add gp,ra,sp
80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000044c: 00200293 li t0,2
80000450: fe5216e3 bne tp,t0,8000043c <test_29+0x4>
80000454: 01800e93 li t4,24
80000458: 01d00e13 li t3,29
8000045c: 15d19063 bne gp,t4,8000059c <fail>
80000460 <test_30>:
80000460: 00000213 li tp,0
80000464: 00b00113 li sp,11
80000468: 00e00093 li ra,14
8000046c: 00000013 nop
80000470: 002081b3 add gp,ra,sp
80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000478: 00200293 li t0,2
8000047c: fe5214e3 bne tp,t0,80000464 <test_30+0x4>
80000480: 01900e93 li t4,25
80000484: 01e00e13 li t3,30
80000488: 11d19a63 bne gp,t4,8000059c <fail>
8000048c <test_31>:
8000048c: 00000213 li tp,0
80000490: 00b00113 li sp,11
80000494: 00f00093 li ra,15
80000498: 00000013 nop
8000049c: 00000013 nop
800004a0: 002081b3 add gp,ra,sp
800004a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004a8: 00200293 li t0,2
800004ac: fe5212e3 bne tp,t0,80000490 <test_31+0x4>
800004b0: 01a00e93 li t4,26
800004b4: 01f00e13 li t3,31
800004b8: 0fd19263 bne gp,t4,8000059c <fail>
800004bc <test_32>:
800004bc: 00000213 li tp,0
800004c0: 00b00113 li sp,11
800004c4: 00000013 nop
800004c8: 00d00093 li ra,13
800004cc: 002081b3 add gp,ra,sp
800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004d4: 00200293 li t0,2
800004d8: fe5214e3 bne tp,t0,800004c0 <test_32+0x4>
800004dc: 01800e93 li t4,24
800004e0: 02000e13 li t3,32
800004e4: 0bd19c63 bne gp,t4,8000059c <fail>
800004e8 <test_33>:
800004e8: 00000213 li tp,0
800004ec: 00b00113 li sp,11
800004f0: 00000013 nop
800004f4: 00e00093 li ra,14
800004f8: 00000013 nop
800004fc: 002081b3 add gp,ra,sp
80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000504: 00200293 li t0,2
80000508: fe5212e3 bne tp,t0,800004ec <test_33+0x4>
8000050c: 01900e93 li t4,25
80000510: 02100e13 li t3,33
80000514: 09d19463 bne gp,t4,8000059c <fail>
80000518 <test_34>:
80000518: 00000213 li tp,0
8000051c: 00b00113 li sp,11
80000520: 00000013 nop
80000524: 00000013 nop
80000528: 00f00093 li ra,15
8000052c: 002081b3 add gp,ra,sp
80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000534: 00200293 li t0,2
80000538: fe5212e3 bne tp,t0,8000051c <test_34+0x4>
8000053c: 01a00e93 li t4,26
80000540: 02200e13 li t3,34
80000544: 05d19c63 bne gp,t4,8000059c <fail>
80000548 <test_35>:
80000548: 00f00093 li ra,15
8000054c: 00100133 add sp,zero,ra
80000550: 00f00e93 li t4,15
80000554: 02300e13 li t3,35
80000558: 05d11263 bne sp,t4,8000059c <fail>
8000055c <test_36>:
8000055c: 02000093 li ra,32
80000560: 00008133 add sp,ra,zero
80000564: 02000e93 li t4,32
80000568: 02400e13 li t3,36
8000056c: 03d11863 bne sp,t4,8000059c <fail>
80000570 <test_37>:
80000570: 000000b3 add ra,zero,zero
80000574: 00000e93 li t4,0
80000578: 02500e13 li t3,37
8000057c: 03d09063 bne ra,t4,8000059c <fail>
80000580 <test_38>:
80000580: 01000093 li ra,16
80000584: 01e00113 li sp,30
80000588: 00208033 add zero,ra,sp
8000058c: 00000e93 li t4,0
80000590: 02600e13 li t3,38
80000594: 01d01463 bne zero,t4,8000059c <fail>
80000598: 01c01c63 bne zero,t3,800005b0 <pass>
8000059c <fail>:
8000059c: 0ff0000f fence
800005a0: 000e0063 beqz t3,800005a0 <fail+0x4>
800005a4: 001e1e13 slli t3,t3,0x1
800005a8: 001e6e13 ori t3,t3,1
800005ac: 00000073 ecall
800005b0 <pass>:
800005b0: 0ff0000f fence
800005b4: 00100e13 li t3,1
800005b8: 00000073 ecall
800005bc: c0001073 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,299 @@
rv32ui-p-addi: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 00008193 mv gp,ra
800000c4: 00000e93 li t4,0
800000c8: 00200e13 li t3,2
800000cc: 27d19c63 bne gp,t4,80000344 <fail>
800000d0 <test_3>:
800000d0: 00100093 li ra,1
800000d4: 00108193 addi gp,ra,1
800000d8: 00200e93 li t4,2
800000dc: 00300e13 li t3,3
800000e0: 27d19263 bne gp,t4,80000344 <fail>
800000e4 <test_4>:
800000e4: 00300093 li ra,3
800000e8: 00708193 addi gp,ra,7
800000ec: 00a00e93 li t4,10
800000f0: 00400e13 li t3,4
800000f4: 25d19863 bne gp,t4,80000344 <fail>
800000f8 <test_5>:
800000f8: 00000093 li ra,0
800000fc: 80008193 addi gp,ra,-2048
80000100: 80000e93 li t4,-2048
80000104: 00500e13 li t3,5
80000108: 23d19e63 bne gp,t4,80000344 <fail>
8000010c <test_6>:
8000010c: 800000b7 lui ra,0x80000
80000110: 00008193 mv gp,ra
80000114: 80000eb7 lui t4,0x80000
80000118: 00600e13 li t3,6
8000011c: 23d19463 bne gp,t4,80000344 <fail>
80000120 <test_7>:
80000120: 800000b7 lui ra,0x80000
80000124: 80008193 addi gp,ra,-2048 # 7ffff800 <begin_signature+0xffffd800>
80000128: 80000eb7 lui t4,0x80000
8000012c: 800e8e93 addi t4,t4,-2048 # 7ffff800 <begin_signature+0xffffd800>
80000130: 00700e13 li t3,7
80000134: 21d19863 bne gp,t4,80000344 <fail>
80000138 <test_8>:
80000138: 00000093 li ra,0
8000013c: 7ff08193 addi gp,ra,2047
80000140: 7ff00e93 li t4,2047
80000144: 00800e13 li t3,8
80000148: 1fd19e63 bne gp,t4,80000344 <fail>
8000014c <test_9>:
8000014c: 800000b7 lui ra,0x80000
80000150: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000154: 00008193 mv gp,ra
80000158: 80000eb7 lui t4,0x80000
8000015c: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000160: 00900e13 li t3,9
80000164: 1fd19063 bne gp,t4,80000344 <fail>
80000168 <test_10>:
80000168: 800000b7 lui ra,0x80000
8000016c: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000170: 7ff08193 addi gp,ra,2047
80000174: 80000eb7 lui t4,0x80000
80000178: 7fee8e93 addi t4,t4,2046 # 800007fe <begin_signature+0xffffe7fe>
8000017c: 00a00e13 li t3,10
80000180: 1dd19263 bne gp,t4,80000344 <fail>
80000184 <test_11>:
80000184: 800000b7 lui ra,0x80000
80000188: 7ff08193 addi gp,ra,2047 # 800007ff <begin_signature+0xffffe7ff>
8000018c: 80000eb7 lui t4,0x80000
80000190: 7ffe8e93 addi t4,t4,2047 # 800007ff <begin_signature+0xffffe7ff>
80000194: 00b00e13 li t3,11
80000198: 1bd19663 bne gp,t4,80000344 <fail>
8000019c <test_12>:
8000019c: 800000b7 lui ra,0x80000
800001a0: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001a4: 80008193 addi gp,ra,-2048
800001a8: 7ffffeb7 lui t4,0x7ffff
800001ac: 7ffe8e93 addi t4,t4,2047 # 7ffff7ff <_start-0x801>
800001b0: 00c00e13 li t3,12
800001b4: 19d19863 bne gp,t4,80000344 <fail>
800001b8 <test_13>:
800001b8: 00000093 li ra,0
800001bc: fff08193 addi gp,ra,-1
800001c0: fff00e93 li t4,-1
800001c4: 00d00e13 li t3,13
800001c8: 17d19e63 bne gp,t4,80000344 <fail>
800001cc <test_14>:
800001cc: fff00093 li ra,-1
800001d0: 00108193 addi gp,ra,1
800001d4: 00000e93 li t4,0
800001d8: 00e00e13 li t3,14
800001dc: 17d19463 bne gp,t4,80000344 <fail>
800001e0 <test_15>:
800001e0: fff00093 li ra,-1
800001e4: fff08193 addi gp,ra,-1
800001e8: ffe00e93 li t4,-2
800001ec: 00f00e13 li t3,15
800001f0: 15d19a63 bne gp,t4,80000344 <fail>
800001f4 <test_16>:
800001f4: 800000b7 lui ra,0x80000
800001f8: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001fc: 00108193 addi gp,ra,1
80000200: 80000eb7 lui t4,0x80000
80000204: 01000e13 li t3,16
80000208: 13d19e63 bne gp,t4,80000344 <fail>
8000020c <test_17>:
8000020c: 00d00093 li ra,13
80000210: 00b08093 addi ra,ra,11
80000214: 01800e93 li t4,24
80000218: 01100e13 li t3,17
8000021c: 13d09463 bne ra,t4,80000344 <fail>
80000220 <test_18>:
80000220: 00000213 li tp,0
80000224: 00d00093 li ra,13
80000228: 00b08193 addi gp,ra,11
8000022c: 00018313 mv t1,gp
80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000234: 00200293 li t0,2
80000238: fe5216e3 bne tp,t0,80000224 <test_18+0x4>
8000023c: 01800e93 li t4,24
80000240: 01200e13 li t3,18
80000244: 11d31063 bne t1,t4,80000344 <fail>
80000248 <test_19>:
80000248: 00000213 li tp,0
8000024c: 00d00093 li ra,13
80000250: 00a08193 addi gp,ra,10
80000254: 00000013 nop
80000258: 00018313 mv t1,gp
8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000260: 00200293 li t0,2
80000264: fe5214e3 bne tp,t0,8000024c <test_19+0x4>
80000268: 01700e93 li t4,23
8000026c: 01300e13 li t3,19
80000270: 0dd31a63 bne t1,t4,80000344 <fail>
80000274 <test_20>:
80000274: 00000213 li tp,0
80000278: 00d00093 li ra,13
8000027c: 00908193 addi gp,ra,9
80000280: 00000013 nop
80000284: 00000013 nop
80000288: 00018313 mv t1,gp
8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000290: 00200293 li t0,2
80000294: fe5212e3 bne tp,t0,80000278 <test_20+0x4>
80000298: 01600e93 li t4,22
8000029c: 01400e13 li t3,20
800002a0: 0bd31263 bne t1,t4,80000344 <fail>
800002a4 <test_21>:
800002a4: 00000213 li tp,0
800002a8: 00d00093 li ra,13
800002ac: 00b08193 addi gp,ra,11
800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b4: 00200293 li t0,2
800002b8: fe5218e3 bne tp,t0,800002a8 <test_21+0x4>
800002bc: 01800e93 li t4,24
800002c0: 01500e13 li t3,21
800002c4: 09d19063 bne gp,t4,80000344 <fail>
800002c8 <test_22>:
800002c8: 00000213 li tp,0
800002cc: 00d00093 li ra,13
800002d0: 00000013 nop
800002d4: 00a08193 addi gp,ra,10
800002d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002dc: 00200293 li t0,2
800002e0: fe5216e3 bne tp,t0,800002cc <test_22+0x4>
800002e4: 01700e93 li t4,23
800002e8: 01600e13 li t3,22
800002ec: 05d19c63 bne gp,t4,80000344 <fail>
800002f0 <test_23>:
800002f0: 00000213 li tp,0
800002f4: 00d00093 li ra,13
800002f8: 00000013 nop
800002fc: 00000013 nop
80000300: 00908193 addi gp,ra,9
80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000308: 00200293 li t0,2
8000030c: fe5214e3 bne tp,t0,800002f4 <test_23+0x4>
80000310: 01600e93 li t4,22
80000314: 01700e13 li t3,23
80000318: 03d19663 bne gp,t4,80000344 <fail>
8000031c <test_24>:
8000031c: 02000093 li ra,32
80000320: 02000e93 li t4,32
80000324: 01800e13 li t3,24
80000328: 01d09e63 bne ra,t4,80000344 <fail>
8000032c <test_25>:
8000032c: 02100093 li ra,33
80000330: 03208013 addi zero,ra,50
80000334: 00000e93 li t4,0
80000338: 01900e13 li t3,25
8000033c: 01d01463 bne zero,t4,80000344 <fail>
80000340: 01c01c63 bne zero,t3,80000358 <pass>
80000344 <fail>:
80000344: 0ff0000f fence
80000348: 000e0063 beqz t3,80000348 <fail+0x4>
8000034c: 001e1e13 slli t3,t3,0x1
80000350: 001e6e13 ori t3,t3,1
80000354: 00000073 ecall
80000358 <pass>:
80000358: 0ff0000f fence
8000035c: 00100e13 li t3,1
80000360: 00000073 ecall
80000364: c0001073 unimp
80000368: 0000 unimp
8000036a: 0000 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp

View file

@ -0,0 +1,451 @@
rv32ui-p-and: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: ff0100b7 lui ra,0xff010
800000c0: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000c4: 0f0f1137 lui sp,0xf0f1
800000c8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800000cc: 0020f1b3 and gp,ra,sp
800000d0: 0f001eb7 lui t4,0xf001
800000d4: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
800000d8: 00200e13 li t3,2
800000dc: 49d19c63 bne gp,t4,80000574 <fail>
800000e0 <test_3>:
800000e0: 0ff010b7 lui ra,0xff01
800000e4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800000e8: f0f0f137 lui sp,0xf0f0f
800000ec: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800000f0: 0020f1b3 and gp,ra,sp
800000f4: 00f00eb7 lui t4,0xf00
800000f8: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
800000fc: 00300e13 li t3,3
80000100: 47d19a63 bne gp,t4,80000574 <fail>
80000104 <test_4>:
80000104: 00ff00b7 lui ra,0xff0
80000108: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000010c: 0f0f1137 lui sp,0xf0f1
80000110: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000114: 0020f1b3 and gp,ra,sp
80000118: 000f0eb7 lui t4,0xf0
8000011c: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1>
80000120: 00400e13 li t3,4
80000124: 45d19863 bne gp,t4,80000574 <fail>
80000128 <test_5>:
80000128: f00ff0b7 lui ra,0xf00ff
8000012c: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000130: f0f0f137 lui sp,0xf0f0f
80000134: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
80000138: 0020f1b3 and gp,ra,sp
8000013c: f000feb7 lui t4,0xf000f
80000140: 00500e13 li t3,5
80000144: 43d19863 bne gp,t4,80000574 <fail>
80000148 <test_6>:
80000148: ff0100b7 lui ra,0xff010
8000014c: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000150: 0f0f1137 lui sp,0xf0f1
80000154: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000158: 0020f0b3 and ra,ra,sp
8000015c: 0f001eb7 lui t4,0xf001
80000160: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
80000164: 00600e13 li t3,6
80000168: 41d09663 bne ra,t4,80000574 <fail>
8000016c <test_7>:
8000016c: 0ff010b7 lui ra,0xff01
80000170: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000174: f0f0f137 lui sp,0xf0f0f
80000178: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
8000017c: 0020f133 and sp,ra,sp
80000180: 00f00eb7 lui t4,0xf00
80000184: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
80000188: 00700e13 li t3,7
8000018c: 3fd11463 bne sp,t4,80000574 <fail>
80000190 <test_8>:
80000190: ff0100b7 lui ra,0xff010
80000194: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000198: 0010f0b3 and ra,ra,ra
8000019c: ff010eb7 lui t4,0xff010
800001a0: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
800001a4: 00800e13 li t3,8
800001a8: 3dd09663 bne ra,t4,80000574 <fail>
800001ac <test_9>:
800001ac: 00000213 li tp,0
800001b0: ff0100b7 lui ra,0xff010
800001b4: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800001b8: 0f0f1137 lui sp,0xf0f1
800001bc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800001c0: 0020f1b3 and gp,ra,sp
800001c4: 00018313 mv t1,gp
800001c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001cc: 00200293 li t0,2
800001d0: fe5210e3 bne tp,t0,800001b0 <test_9+0x4>
800001d4: 0f001eb7 lui t4,0xf001
800001d8: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
800001dc: 00900e13 li t3,9
800001e0: 39d31a63 bne t1,t4,80000574 <fail>
800001e4 <test_10>:
800001e4: 00000213 li tp,0
800001e8: 0ff010b7 lui ra,0xff01
800001ec: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800001f0: f0f0f137 lui sp,0xf0f0f
800001f4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800001f8: 0020f1b3 and gp,ra,sp
800001fc: 00000013 nop
80000200: 00018313 mv t1,gp
80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000208: 00200293 li t0,2
8000020c: fc521ee3 bne tp,t0,800001e8 <test_10+0x4>
80000210: 00f00eb7 lui t4,0xf00
80000214: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
80000218: 00a00e13 li t3,10
8000021c: 35d31c63 bne t1,t4,80000574 <fail>
80000220 <test_11>:
80000220: 00000213 li tp,0
80000224: 00ff00b7 lui ra,0xff0
80000228: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000022c: 0f0f1137 lui sp,0xf0f1
80000230: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000234: 0020f1b3 and gp,ra,sp
80000238: 00000013 nop
8000023c: 00000013 nop
80000240: 00018313 mv t1,gp
80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000248: 00200293 li t0,2
8000024c: fc521ce3 bne tp,t0,80000224 <test_11+0x4>
80000250: 000f0eb7 lui t4,0xf0
80000254: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1>
80000258: 00b00e13 li t3,11
8000025c: 31d31c63 bne t1,t4,80000574 <fail>
80000260 <test_12>:
80000260: 00000213 li tp,0
80000264: ff0100b7 lui ra,0xff010
80000268: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000026c: 0f0f1137 lui sp,0xf0f1
80000270: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000274: 0020f1b3 and gp,ra,sp
80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000027c: 00200293 li t0,2
80000280: fe5212e3 bne tp,t0,80000264 <test_12+0x4>
80000284: 0f001eb7 lui t4,0xf001
80000288: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
8000028c: 00c00e13 li t3,12
80000290: 2fd19263 bne gp,t4,80000574 <fail>
80000294 <test_13>:
80000294: 00000213 li tp,0
80000298: 0ff010b7 lui ra,0xff01
8000029c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800002a0: f0f0f137 lui sp,0xf0f0f
800002a4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800002a8: 00000013 nop
800002ac: 0020f1b3 and gp,ra,sp
800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b4: 00200293 li t0,2
800002b8: fe5210e3 bne tp,t0,80000298 <test_13+0x4>
800002bc: 00f00eb7 lui t4,0xf00
800002c0: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
800002c4: 00d00e13 li t3,13
800002c8: 2bd19663 bne gp,t4,80000574 <fail>
800002cc <test_14>:
800002cc: 00000213 li tp,0
800002d0: 00ff00b7 lui ra,0xff0
800002d4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800002d8: 0f0f1137 lui sp,0xf0f1
800002dc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800002e0: 00000013 nop
800002e4: 00000013 nop
800002e8: 0020f1b3 and gp,ra,sp
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fc521ee3 bne tp,t0,800002d0 <test_14+0x4>
800002f8: 000f0eb7 lui t4,0xf0
800002fc: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1>
80000300: 00e00e13 li t3,14
80000304: 27d19863 bne gp,t4,80000574 <fail>
80000308 <test_15>:
80000308: 00000213 li tp,0
8000030c: ff0100b7 lui ra,0xff010
80000310: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000314: 00000013 nop
80000318: 0f0f1137 lui sp,0xf0f1
8000031c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000320: 0020f1b3 and gp,ra,sp
80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000328: 00200293 li t0,2
8000032c: fe5210e3 bne tp,t0,8000030c <test_15+0x4>
80000330: 0f001eb7 lui t4,0xf001
80000334: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
80000338: 00f00e13 li t3,15
8000033c: 23d19c63 bne gp,t4,80000574 <fail>
80000340 <test_16>:
80000340: 00000213 li tp,0
80000344: 0ff010b7 lui ra,0xff01
80000348: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
8000034c: 00000013 nop
80000350: f0f0f137 lui sp,0xf0f0f
80000354: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
80000358: 00000013 nop
8000035c: 0020f1b3 and gp,ra,sp
80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000364: 00200293 li t0,2
80000368: fc521ee3 bne tp,t0,80000344 <test_16+0x4>
8000036c: 00f00eb7 lui t4,0xf00
80000370: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
80000374: 01000e13 li t3,16
80000378: 1fd19e63 bne gp,t4,80000574 <fail>
8000037c <test_17>:
8000037c: 00000213 li tp,0
80000380: 00ff00b7 lui ra,0xff0
80000384: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000388: 00000013 nop
8000038c: 00000013 nop
80000390: 0f0f1137 lui sp,0xf0f1
80000394: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000398: 0020f1b3 and gp,ra,sp
8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a0: 00200293 li t0,2
800003a4: fc521ee3 bne tp,t0,80000380 <test_17+0x4>
800003a8: 000f0eb7 lui t4,0xf0
800003ac: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1>
800003b0: 01100e13 li t3,17
800003b4: 1dd19063 bne gp,t4,80000574 <fail>
800003b8 <test_18>:
800003b8: 00000213 li tp,0
800003bc: 0f0f1137 lui sp,0xf0f1
800003c0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800003c4: ff0100b7 lui ra,0xff010
800003c8: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800003cc: 0020f1b3 and gp,ra,sp
800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d4: 00200293 li t0,2
800003d8: fe5212e3 bne tp,t0,800003bc <test_18+0x4>
800003dc: 0f001eb7 lui t4,0xf001
800003e0: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
800003e4: 01200e13 li t3,18
800003e8: 19d19663 bne gp,t4,80000574 <fail>
800003ec <test_19>:
800003ec: 00000213 li tp,0
800003f0: f0f0f137 lui sp,0xf0f0f
800003f4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800003f8: 0ff010b7 lui ra,0xff01
800003fc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000400: 00000013 nop
80000404: 0020f1b3 and gp,ra,sp
80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000040c: 00200293 li t0,2
80000410: fe5210e3 bne tp,t0,800003f0 <test_19+0x4>
80000414: 00f00eb7 lui t4,0xf00
80000418: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
8000041c: 01300e13 li t3,19
80000420: 15d19a63 bne gp,t4,80000574 <fail>
80000424 <test_20>:
80000424: 00000213 li tp,0
80000428: 0f0f1137 lui sp,0xf0f1
8000042c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000430: 00ff00b7 lui ra,0xff0
80000434: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000438: 00000013 nop
8000043c: 00000013 nop
80000440: 0020f1b3 and gp,ra,sp
80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000448: 00200293 li t0,2
8000044c: fc521ee3 bne tp,t0,80000428 <test_20+0x4>
80000450: 000f0eb7 lui t4,0xf0
80000454: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1>
80000458: 01400e13 li t3,20
8000045c: 11d19c63 bne gp,t4,80000574 <fail>
80000460 <test_21>:
80000460: 00000213 li tp,0
80000464: 0f0f1137 lui sp,0xf0f1
80000468: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
8000046c: 00000013 nop
80000470: ff0100b7 lui ra,0xff010
80000474: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000478: 0020f1b3 and gp,ra,sp
8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000480: 00200293 li t0,2
80000484: fe5210e3 bne tp,t0,80000464 <test_21+0x4>
80000488: 0f001eb7 lui t4,0xf001
8000048c: f00e8e93 addi t4,t4,-256 # f000f00 <_start-0x70fff100>
80000490: 01500e13 li t3,21
80000494: 0fd19063 bne gp,t4,80000574 <fail>
80000498 <test_22>:
80000498: 00000213 li tp,0
8000049c: f0f0f137 lui sp,0xf0f0f
800004a0: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800004a4: 00000013 nop
800004a8: 0ff010b7 lui ra,0xff01
800004ac: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800004b0: 00000013 nop
800004b4: 0020f1b3 and gp,ra,sp
800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004bc: 00200293 li t0,2
800004c0: fc521ee3 bne tp,t0,8000049c <test_22+0x4>
800004c4: 00f00eb7 lui t4,0xf00
800004c8: 0f0e8e93 addi t4,t4,240 # f000f0 <_start-0x7f0fff10>
800004cc: 01600e13 li t3,22
800004d0: 0bd19263 bne gp,t4,80000574 <fail>
800004d4 <test_23>:
800004d4: 00000213 li tp,0
800004d8: 0f0f1137 lui sp,0xf0f1
800004dc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800004e0: 00000013 nop
800004e4: 00000013 nop
800004e8: 00ff00b7 lui ra,0xff0
800004ec: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800004f0: 0020f1b3 and gp,ra,sp
800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f8: 00200293 li t0,2
800004fc: fc521ee3 bne tp,t0,800004d8 <test_23+0x4>
80000500: 000f0eb7 lui t4,0xf0
80000504: 00fe8e93 addi t4,t4,15 # f000f <_start-0x7ff0fff1>
80000508: 01700e13 li t3,23
8000050c: 07d19463 bne gp,t4,80000574 <fail>
80000510 <test_24>:
80000510: ff0100b7 lui ra,0xff010
80000514: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000518: 00107133 and sp,zero,ra
8000051c: 00000e93 li t4,0
80000520: 01800e13 li t3,24
80000524: 05d11863 bne sp,t4,80000574 <fail>
80000528 <test_25>:
80000528: 00ff00b7 lui ra,0xff0
8000052c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000530: 0000f133 and sp,ra,zero
80000534: 00000e93 li t4,0
80000538: 01900e13 li t3,25
8000053c: 03d11c63 bne sp,t4,80000574 <fail>
80000540 <test_26>:
80000540: 000070b3 and ra,zero,zero
80000544: 00000e93 li t4,0
80000548: 01a00e13 li t3,26
8000054c: 03d09463 bne ra,t4,80000574 <fail>
80000550 <test_27>:
80000550: 111110b7 lui ra,0x11111
80000554: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef>
80000558: 22222137 lui sp,0x22222
8000055c: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde>
80000560: 0020f033 and zero,ra,sp
80000564: 00000e93 li t4,0
80000568: 01b00e13 li t3,27
8000056c: 01d01463 bne zero,t4,80000574 <fail>
80000570: 01c01c63 bne zero,t3,80000588 <pass>
80000574 <fail>:
80000574: 0ff0000f fence
80000578: 000e0063 beqz t3,80000578 <fail+0x4>
8000057c: 001e1e13 slli t3,t3,0x1
80000580: 001e6e13 ori t3,t3,1
80000584: 00000073 ecall
80000588 <pass>:
80000588: 0ff0000f fence
8000058c: 00100e13 li t3,1
80000590: 00000073 ecall
80000594: c0001073 unimp
80000598: 0000 unimp
8000059a: 0000 unimp
8000059c: 0000 unimp
8000059e: 0000 unimp
800005a0: 0000 unimp
800005a2: 0000 unimp
800005a4: 0000 unimp
800005a6: 0000 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
800005bc: 0000 unimp
800005be: 0000 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,231 @@
rv32ui-p-andi: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: ff0100b7 lui ra,0xff010
800000c0: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000c4: f0f0f193 andi gp,ra,-241
800000c8: ff010eb7 lui t4,0xff010
800000cc: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000d0: 00200e13 li t3,2
800000d4: 1bd19463 bne gp,t4,8000027c <fail>
800000d8 <test_3>:
800000d8: 0ff010b7 lui ra,0xff01
800000dc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800000e0: 0f00f193 andi gp,ra,240
800000e4: 0f000e93 li t4,240
800000e8: 00300e13 li t3,3
800000ec: 19d19863 bne gp,t4,8000027c <fail>
800000f0 <test_4>:
800000f0: 00ff00b7 lui ra,0xff0
800000f4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800000f8: 70f0f193 andi gp,ra,1807
800000fc: 00f00e93 li t4,15
80000100: 00400e13 li t3,4
80000104: 17d19c63 bne gp,t4,8000027c <fail>
80000108 <test_5>:
80000108: f00ff0b7 lui ra,0xf00ff
8000010c: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000110: 0f00f193 andi gp,ra,240
80000114: 00000e93 li t4,0
80000118: 00500e13 li t3,5
8000011c: 17d19063 bne gp,t4,8000027c <fail>
80000120 <test_6>:
80000120: ff0100b7 lui ra,0xff010
80000124: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000128: 0f00f093 andi ra,ra,240
8000012c: 00000e93 li t4,0
80000130: 00600e13 li t3,6
80000134: 15d09463 bne ra,t4,8000027c <fail>
80000138 <test_7>:
80000138: 00000213 li tp,0
8000013c: 0ff010b7 lui ra,0xff01
80000140: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000144: 70f0f193 andi gp,ra,1807
80000148: 00018313 mv t1,gp
8000014c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000150: 00200293 li t0,2
80000154: fe5214e3 bne tp,t0,8000013c <test_7+0x4>
80000158: 70000e93 li t4,1792
8000015c: 00700e13 li t3,7
80000160: 11d31e63 bne t1,t4,8000027c <fail>
80000164 <test_8>:
80000164: 00000213 li tp,0
80000168: 00ff00b7 lui ra,0xff0
8000016c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000170: 0f00f193 andi gp,ra,240
80000174: 00000013 nop
80000178: 00018313 mv t1,gp
8000017c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000180: 00200293 li t0,2
80000184: fe5212e3 bne tp,t0,80000168 <test_8+0x4>
80000188: 0f000e93 li t4,240
8000018c: 00800e13 li t3,8
80000190: 0fd31663 bne t1,t4,8000027c <fail>
80000194 <test_9>:
80000194: 00000213 li tp,0
80000198: f00ff0b7 lui ra,0xf00ff
8000019c: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
800001a0: f0f0f193 andi gp,ra,-241
800001a4: 00000013 nop
800001a8: 00000013 nop
800001ac: 00018313 mv t1,gp
800001b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001b4: 00200293 li t0,2
800001b8: fe5210e3 bne tp,t0,80000198 <test_9+0x4>
800001bc: f00ffeb7 lui t4,0xf00ff
800001c0: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
800001c4: 00900e13 li t3,9
800001c8: 0bd31a63 bne t1,t4,8000027c <fail>
800001cc <test_10>:
800001cc: 00000213 li tp,0
800001d0: 0ff010b7 lui ra,0xff01
800001d4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800001d8: 70f0f193 andi gp,ra,1807
800001dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001e0: 00200293 li t0,2
800001e4: fe5216e3 bne tp,t0,800001d0 <test_10+0x4>
800001e8: 70000e93 li t4,1792
800001ec: 00a00e13 li t3,10
800001f0: 09d19663 bne gp,t4,8000027c <fail>
800001f4 <test_11>:
800001f4: 00000213 li tp,0
800001f8: 00ff00b7 lui ra,0xff0
800001fc: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000200: 00000013 nop
80000204: 0f00f193 andi gp,ra,240
80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000020c: 00200293 li t0,2
80000210: fe5214e3 bne tp,t0,800001f8 <test_11+0x4>
80000214: 0f000e93 li t4,240
80000218: 00b00e13 li t3,11
8000021c: 07d19063 bne gp,t4,8000027c <fail>
80000220 <test_12>:
80000220: 00000213 li tp,0
80000224: f00ff0b7 lui ra,0xf00ff
80000228: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
8000022c: 00000013 nop
80000230: 00000013 nop
80000234: 70f0f193 andi gp,ra,1807
80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000023c: 00200293 li t0,2
80000240: fe5212e3 bne tp,t0,80000224 <test_12+0x4>
80000244: 00f00e93 li t4,15
80000248: 00c00e13 li t3,12
8000024c: 03d19863 bne gp,t4,8000027c <fail>
80000250 <test_13>:
80000250: 0f007093 andi ra,zero,240
80000254: 00000e93 li t4,0
80000258: 00d00e13 li t3,13
8000025c: 03d09063 bne ra,t4,8000027c <fail>
80000260 <test_14>:
80000260: 00ff00b7 lui ra,0xff0
80000264: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000268: 70f0f013 andi zero,ra,1807
8000026c: 00000e93 li t4,0
80000270: 00e00e13 li t3,14
80000274: 01d01463 bne zero,t4,8000027c <fail>
80000278: 01c01c63 bne zero,t3,80000290 <pass>
8000027c <fail>:
8000027c: 0ff0000f fence
80000280: 000e0063 beqz t3,80000280 <fail+0x4>
80000284: 001e1e13 slli t3,t3,0x1
80000288: 001e6e13 ori t3,t3,1
8000028c: 00000073 ecall
80000290 <pass>:
80000290: 0ff0000f fence
80000294: 00100e13 li t3,1
80000298: 00000073 ecall
8000029c: c0001073 unimp
800002a0: 0000 unimp
800002a2: 0000 unimp
800002a4: 0000 unimp
800002a6: 0000 unimp
800002a8: 0000 unimp
800002aa: 0000 unimp
800002ac: 0000 unimp
800002ae: 0000 unimp
800002b0: 0000 unimp
800002b2: 0000 unimp
800002b4: 0000 unimp
800002b6: 0000 unimp
800002b8: 0000 unimp
800002ba: 0000 unimp
800002bc: 0000 unimp
800002be: 0000 unimp
800002c0: 0000 unimp
800002c2: 0000 unimp

View file

@ -0,0 +1,109 @@
rv32ui-p-auipc: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000013 nop
800000c0: 00002517 auipc a0,0x2
800000c4: 71c50513 addi a0,a0,1820 # 800027dc <begin_signature+0x7dc>
800000c8: 004005ef jal a1,800000cc <test_2+0x10>
800000cc: 40b50533 sub a0,a0,a1
800000d0: 00002eb7 lui t4,0x2
800000d4: 710e8e93 addi t4,t4,1808 # 2710 <_start-0x7fffd8f0>
800000d8: 00200e13 li t3,2
800000dc: 03d51463 bne a0,t4,80000104 <fail>
800000e0 <test_3>:
800000e0: ffffe517 auipc a0,0xffffe
800000e4: 8fc50513 addi a0,a0,-1796 # 7fffd9dc <_start-0x2624>
800000e8: 004005ef jal a1,800000ec <test_3+0xc>
800000ec: 40b50533 sub a0,a0,a1
800000f0: ffffeeb7 lui t4,0xffffe
800000f4: 8f0e8e93 addi t4,t4,-1808 # ffffd8f0 <begin_signature+0x7fffb8f0>
800000f8: 00300e13 li t3,3
800000fc: 01d51463 bne a0,t4,80000104 <fail>
80000100: 01c01c63 bne zero,t3,80000118 <pass>
80000104 <fail>:
80000104: 0ff0000f fence
80000108: 000e0063 beqz t3,80000108 <fail+0x4>
8000010c: 001e1e13 slli t3,t3,0x1
80000110: 001e6e13 ori t3,t3,1
80000114: 00000073 ecall
80000118 <pass>:
80000118: 0ff0000f fence
8000011c: 00100e13 li t3,1
80000120: 00000073 ecall
80000124: c0001073 unimp
80000128: 0000 unimp
8000012a: 0000 unimp
8000012c: 0000 unimp
8000012e: 0000 unimp
80000130: 0000 unimp
80000132: 0000 unimp
80000134: 0000 unimp
80000136: 0000 unimp
80000138: 0000 unimp
8000013a: 0000 unimp
8000013c: 0000 unimp
8000013e: 0000 unimp

View file

@ -0,0 +1,309 @@
rv32ui-p-beq: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 00000113 li sp,0
800000c8: 00208663 beq ra,sp,800000d4 <test_2+0x18>
800000cc: 2bc01863 bne zero,t3,8000037c <fail>
800000d0: 01c01663 bne zero,t3,800000dc <test_3>
800000d4: fe208ee3 beq ra,sp,800000d0 <test_2+0x14>
800000d8: 2bc01263 bne zero,t3,8000037c <fail>
800000dc <test_3>:
800000dc: 00300e13 li t3,3
800000e0: 00100093 li ra,1
800000e4: 00100113 li sp,1
800000e8: 00208663 beq ra,sp,800000f4 <test_3+0x18>
800000ec: 29c01863 bne zero,t3,8000037c <fail>
800000f0: 01c01663 bne zero,t3,800000fc <test_4>
800000f4: fe208ee3 beq ra,sp,800000f0 <test_3+0x14>
800000f8: 29c01263 bne zero,t3,8000037c <fail>
800000fc <test_4>:
800000fc: 00400e13 li t3,4
80000100: fff00093 li ra,-1
80000104: fff00113 li sp,-1
80000108: 00208663 beq ra,sp,80000114 <test_4+0x18>
8000010c: 27c01863 bne zero,t3,8000037c <fail>
80000110: 01c01663 bne zero,t3,8000011c <test_5>
80000114: fe208ee3 beq ra,sp,80000110 <test_4+0x14>
80000118: 27c01263 bne zero,t3,8000037c <fail>
8000011c <test_5>:
8000011c: 00500e13 li t3,5
80000120: 00000093 li ra,0
80000124: 00100113 li sp,1
80000128: 00208463 beq ra,sp,80000130 <test_5+0x14>
8000012c: 01c01463 bne zero,t3,80000134 <test_5+0x18>
80000130: 25c01663 bne zero,t3,8000037c <fail>
80000134: fe208ee3 beq ra,sp,80000130 <test_5+0x14>
80000138 <test_6>:
80000138: 00600e13 li t3,6
8000013c: 00100093 li ra,1
80000140: 00000113 li sp,0
80000144: 00208463 beq ra,sp,8000014c <test_6+0x14>
80000148: 01c01463 bne zero,t3,80000150 <test_6+0x18>
8000014c: 23c01863 bne zero,t3,8000037c <fail>
80000150: fe208ee3 beq ra,sp,8000014c <test_6+0x14>
80000154 <test_7>:
80000154: 00700e13 li t3,7
80000158: fff00093 li ra,-1
8000015c: 00100113 li sp,1
80000160: 00208463 beq ra,sp,80000168 <test_7+0x14>
80000164: 01c01463 bne zero,t3,8000016c <test_7+0x18>
80000168: 21c01a63 bne zero,t3,8000037c <fail>
8000016c: fe208ee3 beq ra,sp,80000168 <test_7+0x14>
80000170 <test_8>:
80000170: 00800e13 li t3,8
80000174: 00100093 li ra,1
80000178: fff00113 li sp,-1
8000017c: 00208463 beq ra,sp,80000184 <test_8+0x14>
80000180: 01c01463 bne zero,t3,80000188 <test_8+0x18>
80000184: 1fc01c63 bne zero,t3,8000037c <fail>
80000188: fe208ee3 beq ra,sp,80000184 <test_8+0x14>
8000018c <test_9>:
8000018c: 00900e13 li t3,9
80000190: 00000213 li tp,0
80000194: 00000093 li ra,0
80000198: fff00113 li sp,-1
8000019c: 1e208063 beq ra,sp,8000037c <fail>
800001a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001a4: 00200293 li t0,2
800001a8: fe5216e3 bne tp,t0,80000194 <test_9+0x8>
800001ac <test_10>:
800001ac: 00a00e13 li t3,10
800001b0: 00000213 li tp,0
800001b4: 00000093 li ra,0
800001b8: fff00113 li sp,-1
800001bc: 00000013 nop
800001c0: 1a208e63 beq ra,sp,8000037c <fail>
800001c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001c8: 00200293 li t0,2
800001cc: fe5214e3 bne tp,t0,800001b4 <test_10+0x8>
800001d0 <test_11>:
800001d0: 00b00e13 li t3,11
800001d4: 00000213 li tp,0
800001d8: 00000093 li ra,0
800001dc: fff00113 li sp,-1
800001e0: 00000013 nop
800001e4: 00000013 nop
800001e8: 18208a63 beq ra,sp,8000037c <fail>
800001ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001f0: 00200293 li t0,2
800001f4: fe5212e3 bne tp,t0,800001d8 <test_11+0x8>
800001f8 <test_12>:
800001f8: 00c00e13 li t3,12
800001fc: 00000213 li tp,0
80000200: 00000093 li ra,0
80000204: 00000013 nop
80000208: fff00113 li sp,-1
8000020c: 16208863 beq ra,sp,8000037c <fail>
80000210: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000214: 00200293 li t0,2
80000218: fe5214e3 bne tp,t0,80000200 <test_12+0x8>
8000021c <test_13>:
8000021c: 00d00e13 li t3,13
80000220: 00000213 li tp,0
80000224: 00000093 li ra,0
80000228: 00000013 nop
8000022c: fff00113 li sp,-1
80000230: 00000013 nop
80000234: 14208463 beq ra,sp,8000037c <fail>
80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000023c: 00200293 li t0,2
80000240: fe5212e3 bne tp,t0,80000224 <test_13+0x8>
80000244 <test_14>:
80000244: 00e00e13 li t3,14
80000248: 00000213 li tp,0
8000024c: 00000093 li ra,0
80000250: 00000013 nop
80000254: 00000013 nop
80000258: fff00113 li sp,-1
8000025c: 12208063 beq ra,sp,8000037c <fail>
80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000264: 00200293 li t0,2
80000268: fe5212e3 bne tp,t0,8000024c <test_14+0x8>
8000026c <test_15>:
8000026c: 00f00e13 li t3,15
80000270: 00000213 li tp,0
80000274: 00000093 li ra,0
80000278: fff00113 li sp,-1
8000027c: 10208063 beq ra,sp,8000037c <fail>
80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000284: 00200293 li t0,2
80000288: fe5216e3 bne tp,t0,80000274 <test_15+0x8>
8000028c <test_16>:
8000028c: 01000e13 li t3,16
80000290: 00000213 li tp,0
80000294: 00000093 li ra,0
80000298: fff00113 li sp,-1
8000029c: 00000013 nop
800002a0: 0c208e63 beq ra,sp,8000037c <fail>
800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002a8: 00200293 li t0,2
800002ac: fe5214e3 bne tp,t0,80000294 <test_16+0x8>
800002b0 <test_17>:
800002b0: 01100e13 li t3,17
800002b4: 00000213 li tp,0
800002b8: 00000093 li ra,0
800002bc: fff00113 li sp,-1
800002c0: 00000013 nop
800002c4: 00000013 nop
800002c8: 0a208a63 beq ra,sp,8000037c <fail>
800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d0: 00200293 li t0,2
800002d4: fe5212e3 bne tp,t0,800002b8 <test_17+0x8>
800002d8 <test_18>:
800002d8: 01200e13 li t3,18
800002dc: 00000213 li tp,0
800002e0: 00000093 li ra,0
800002e4: 00000013 nop
800002e8: fff00113 li sp,-1
800002ec: 08208863 beq ra,sp,8000037c <fail>
800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f4: 00200293 li t0,2
800002f8: fe5214e3 bne tp,t0,800002e0 <test_18+0x8>
800002fc <test_19>:
800002fc: 01300e13 li t3,19
80000300: 00000213 li tp,0
80000304: 00000093 li ra,0
80000308: 00000013 nop
8000030c: fff00113 li sp,-1
80000310: 00000013 nop
80000314: 06208463 beq ra,sp,8000037c <fail>
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fe5212e3 bne tp,t0,80000304 <test_19+0x8>
80000324 <test_20>:
80000324: 01400e13 li t3,20
80000328: 00000213 li tp,0
8000032c: 00000093 li ra,0
80000330: 00000013 nop
80000334: 00000013 nop
80000338: fff00113 li sp,-1
8000033c: 04208063 beq ra,sp,8000037c <fail>
80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000344: 00200293 li t0,2
80000348: fe5212e3 bne tp,t0,8000032c <test_20+0x8>
8000034c <test_21>:
8000034c: 00100093 li ra,1
80000350: 00000a63 beqz zero,80000364 <test_21+0x18>
80000354: 00108093 addi ra,ra,1
80000358: 00108093 addi ra,ra,1
8000035c: 00108093 addi ra,ra,1
80000360: 00108093 addi ra,ra,1
80000364: 00108093 addi ra,ra,1
80000368: 00108093 addi ra,ra,1
8000036c: 00300e93 li t4,3
80000370: 01500e13 li t3,21
80000374: 01d09463 bne ra,t4,8000037c <fail>
80000378: 01c01c63 bne zero,t3,80000390 <pass>
8000037c <fail>:
8000037c: 0ff0000f fence
80000380: 000e0063 beqz t3,80000380 <fail+0x4>
80000384: 001e1e13 slli t3,t3,0x1
80000388: 001e6e13 ori t3,t3,1
8000038c: 00000073 ecall
80000390 <pass>:
80000390: 0ff0000f fence
80000394: 00100e13 li t3,1
80000398: 00000073 ecall
8000039c: c0001073 unimp
800003a0: 0000 unimp
800003a2: 0000 unimp
800003a4: 0000 unimp
800003a6: 0000 unimp
800003a8: 0000 unimp
800003aa: 0000 unimp
800003ac: 0000 unimp
800003ae: 0000 unimp
800003b0: 0000 unimp
800003b2: 0000 unimp
800003b4: 0000 unimp
800003b6: 0000 unimp
800003b8: 0000 unimp
800003ba: 0000 unimp
800003bc: 0000 unimp
800003be: 0000 unimp
800003c0: 0000 unimp
800003c2: 0000 unimp

View file

@ -0,0 +1,323 @@
rv32ui-p-bge: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 00000113 li sp,0
800000c8: 0020d663 ble sp,ra,800000d4 <test_2+0x18>
800000cc: 31c01863 bne zero,t3,800003dc <fail>
800000d0: 01c01663 bne zero,t3,800000dc <test_3>
800000d4: fe20dee3 ble sp,ra,800000d0 <test_2+0x14>
800000d8: 31c01263 bne zero,t3,800003dc <fail>
800000dc <test_3>:
800000dc: 00300e13 li t3,3
800000e0: 00100093 li ra,1
800000e4: 00100113 li sp,1
800000e8: 0020d663 ble sp,ra,800000f4 <test_3+0x18>
800000ec: 2fc01863 bne zero,t3,800003dc <fail>
800000f0: 01c01663 bne zero,t3,800000fc <test_4>
800000f4: fe20dee3 ble sp,ra,800000f0 <test_3+0x14>
800000f8: 2fc01263 bne zero,t3,800003dc <fail>
800000fc <test_4>:
800000fc: 00400e13 li t3,4
80000100: fff00093 li ra,-1
80000104: fff00113 li sp,-1
80000108: 0020d663 ble sp,ra,80000114 <test_4+0x18>
8000010c: 2dc01863 bne zero,t3,800003dc <fail>
80000110: 01c01663 bne zero,t3,8000011c <test_5>
80000114: fe20dee3 ble sp,ra,80000110 <test_4+0x14>
80000118: 2dc01263 bne zero,t3,800003dc <fail>
8000011c <test_5>:
8000011c: 00500e13 li t3,5
80000120: 00100093 li ra,1
80000124: 00000113 li sp,0
80000128: 0020d663 ble sp,ra,80000134 <test_5+0x18>
8000012c: 2bc01863 bne zero,t3,800003dc <fail>
80000130: 01c01663 bne zero,t3,8000013c <test_6>
80000134: fe20dee3 ble sp,ra,80000130 <test_5+0x14>
80000138: 2bc01263 bne zero,t3,800003dc <fail>
8000013c <test_6>:
8000013c: 00600e13 li t3,6
80000140: 00100093 li ra,1
80000144: fff00113 li sp,-1
80000148: 0020d663 ble sp,ra,80000154 <test_6+0x18>
8000014c: 29c01863 bne zero,t3,800003dc <fail>
80000150: 01c01663 bne zero,t3,8000015c <test_7>
80000154: fe20dee3 ble sp,ra,80000150 <test_6+0x14>
80000158: 29c01263 bne zero,t3,800003dc <fail>
8000015c <test_7>:
8000015c: 00700e13 li t3,7
80000160: fff00093 li ra,-1
80000164: ffe00113 li sp,-2
80000168: 0020d663 ble sp,ra,80000174 <test_7+0x18>
8000016c: 27c01863 bne zero,t3,800003dc <fail>
80000170: 01c01663 bne zero,t3,8000017c <test_8>
80000174: fe20dee3 ble sp,ra,80000170 <test_7+0x14>
80000178: 27c01263 bne zero,t3,800003dc <fail>
8000017c <test_8>:
8000017c: 00800e13 li t3,8
80000180: 00000093 li ra,0
80000184: 00100113 li sp,1
80000188: 0020d463 ble sp,ra,80000190 <test_8+0x14>
8000018c: 01c01463 bne zero,t3,80000194 <test_8+0x18>
80000190: 25c01663 bne zero,t3,800003dc <fail>
80000194: fe20dee3 ble sp,ra,80000190 <test_8+0x14>
80000198 <test_9>:
80000198: 00900e13 li t3,9
8000019c: fff00093 li ra,-1
800001a0: 00100113 li sp,1
800001a4: 0020d463 ble sp,ra,800001ac <test_9+0x14>
800001a8: 01c01463 bne zero,t3,800001b0 <test_9+0x18>
800001ac: 23c01863 bne zero,t3,800003dc <fail>
800001b0: fe20dee3 ble sp,ra,800001ac <test_9+0x14>
800001b4 <test_10>:
800001b4: 00a00e13 li t3,10
800001b8: ffe00093 li ra,-2
800001bc: fff00113 li sp,-1
800001c0: 0020d463 ble sp,ra,800001c8 <test_10+0x14>
800001c4: 01c01463 bne zero,t3,800001cc <test_10+0x18>
800001c8: 21c01a63 bne zero,t3,800003dc <fail>
800001cc: fe20dee3 ble sp,ra,800001c8 <test_10+0x14>
800001d0 <test_11>:
800001d0: 00b00e13 li t3,11
800001d4: ffe00093 li ra,-2
800001d8: 00100113 li sp,1
800001dc: 0020d463 ble sp,ra,800001e4 <test_11+0x14>
800001e0: 01c01463 bne zero,t3,800001e8 <test_11+0x18>
800001e4: 1fc01c63 bne zero,t3,800003dc <fail>
800001e8: fe20dee3 ble sp,ra,800001e4 <test_11+0x14>
800001ec <test_12>:
800001ec: 00c00e13 li t3,12
800001f0: 00000213 li tp,0
800001f4: fff00093 li ra,-1
800001f8: 00000113 li sp,0
800001fc: 1e20d063 ble sp,ra,800003dc <fail>
80000200: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000204: 00200293 li t0,2
80000208: fe5216e3 bne tp,t0,800001f4 <test_12+0x8>
8000020c <test_13>:
8000020c: 00d00e13 li t3,13
80000210: 00000213 li tp,0
80000214: fff00093 li ra,-1
80000218: 00000113 li sp,0
8000021c: 00000013 nop
80000220: 1a20de63 ble sp,ra,800003dc <fail>
80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000228: 00200293 li t0,2
8000022c: fe5214e3 bne tp,t0,80000214 <test_13+0x8>
80000230 <test_14>:
80000230: 00e00e13 li t3,14
80000234: 00000213 li tp,0
80000238: fff00093 li ra,-1
8000023c: 00000113 li sp,0
80000240: 00000013 nop
80000244: 00000013 nop
80000248: 1820da63 ble sp,ra,800003dc <fail>
8000024c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000250: 00200293 li t0,2
80000254: fe5212e3 bne tp,t0,80000238 <test_14+0x8>
80000258 <test_15>:
80000258: 00f00e13 li t3,15
8000025c: 00000213 li tp,0
80000260: fff00093 li ra,-1
80000264: 00000013 nop
80000268: 00000113 li sp,0
8000026c: 1620d863 ble sp,ra,800003dc <fail>
80000270: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000274: 00200293 li t0,2
80000278: fe5214e3 bne tp,t0,80000260 <test_15+0x8>
8000027c <test_16>:
8000027c: 01000e13 li t3,16
80000280: 00000213 li tp,0
80000284: fff00093 li ra,-1
80000288: 00000013 nop
8000028c: 00000113 li sp,0
80000290: 00000013 nop
80000294: 1420d463 ble sp,ra,800003dc <fail>
80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000029c: 00200293 li t0,2
800002a0: fe5212e3 bne tp,t0,80000284 <test_16+0x8>
800002a4 <test_17>:
800002a4: 01100e13 li t3,17
800002a8: 00000213 li tp,0
800002ac: fff00093 li ra,-1
800002b0: 00000013 nop
800002b4: 00000013 nop
800002b8: 00000113 li sp,0
800002bc: 1220d063 ble sp,ra,800003dc <fail>
800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c4: 00200293 li t0,2
800002c8: fe5212e3 bne tp,t0,800002ac <test_17+0x8>
800002cc <test_18>:
800002cc: 01200e13 li t3,18
800002d0: 00000213 li tp,0
800002d4: fff00093 li ra,-1
800002d8: 00000113 li sp,0
800002dc: 1020d063 ble sp,ra,800003dc <fail>
800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e4: 00200293 li t0,2
800002e8: fe5216e3 bne tp,t0,800002d4 <test_18+0x8>
800002ec <test_19>:
800002ec: 01300e13 li t3,19
800002f0: 00000213 li tp,0
800002f4: fff00093 li ra,-1
800002f8: 00000113 li sp,0
800002fc: 00000013 nop
80000300: 0c20de63 ble sp,ra,800003dc <fail>
80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000308: 00200293 li t0,2
8000030c: fe5214e3 bne tp,t0,800002f4 <test_19+0x8>
80000310 <test_20>:
80000310: 01400e13 li t3,20
80000314: 00000213 li tp,0
80000318: fff00093 li ra,-1
8000031c: 00000113 li sp,0
80000320: 00000013 nop
80000324: 00000013 nop
80000328: 0a20da63 ble sp,ra,800003dc <fail>
8000032c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000330: 00200293 li t0,2
80000334: fe5212e3 bne tp,t0,80000318 <test_20+0x8>
80000338 <test_21>:
80000338: 01500e13 li t3,21
8000033c: 00000213 li tp,0
80000340: fff00093 li ra,-1
80000344: 00000013 nop
80000348: 00000113 li sp,0
8000034c: 0820d863 ble sp,ra,800003dc <fail>
80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000354: 00200293 li t0,2
80000358: fe5214e3 bne tp,t0,80000340 <test_21+0x8>
8000035c <test_22>:
8000035c: 01600e13 li t3,22
80000360: 00000213 li tp,0
80000364: fff00093 li ra,-1
80000368: 00000013 nop
8000036c: 00000113 li sp,0
80000370: 00000013 nop
80000374: 0620d463 ble sp,ra,800003dc <fail>
80000378: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000037c: 00200293 li t0,2
80000380: fe5212e3 bne tp,t0,80000364 <test_22+0x8>
80000384 <test_23>:
80000384: 01700e13 li t3,23
80000388: 00000213 li tp,0
8000038c: fff00093 li ra,-1
80000390: 00000013 nop
80000394: 00000013 nop
80000398: 00000113 li sp,0
8000039c: 0420d063 ble sp,ra,800003dc <fail>
800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a4: 00200293 li t0,2
800003a8: fe5212e3 bne tp,t0,8000038c <test_23+0x8>
800003ac <test_24>:
800003ac: 00100093 li ra,1
800003b0: 0000da63 bgez ra,800003c4 <test_24+0x18>
800003b4: 00108093 addi ra,ra,1
800003b8: 00108093 addi ra,ra,1
800003bc: 00108093 addi ra,ra,1
800003c0: 00108093 addi ra,ra,1
800003c4: 00108093 addi ra,ra,1
800003c8: 00108093 addi ra,ra,1
800003cc: 00300e93 li t4,3
800003d0: 01800e13 li t3,24
800003d4: 01d09463 bne ra,t4,800003dc <fail>
800003d8: 01c01c63 bne zero,t3,800003f0 <pass>
800003dc <fail>:
800003dc: 0ff0000f fence
800003e0: 000e0063 beqz t3,800003e0 <fail+0x4>
800003e4: 001e1e13 slli t3,t3,0x1
800003e8: 001e6e13 ori t3,t3,1
800003ec: 00000073 ecall
800003f0 <pass>:
800003f0: 0ff0000f fence
800003f4: 00100e13 li t3,1
800003f8: 00000073 ecall
800003fc: c0001073 unimp
80000400: 0000 unimp
80000402: 0000 unimp

View file

@ -0,0 +1,342 @@
rv32ui-p-bgeu: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 00000113 li sp,0
800000c8: 0020f663 bleu sp,ra,800000d4 <test_2+0x18>
800000cc: 35c01263 bne zero,t3,80000410 <fail>
800000d0: 01c01663 bne zero,t3,800000dc <test_3>
800000d4: fe20fee3 bleu sp,ra,800000d0 <test_2+0x14>
800000d8: 33c01c63 bne zero,t3,80000410 <fail>
800000dc <test_3>:
800000dc: 00300e13 li t3,3
800000e0: 00100093 li ra,1
800000e4: 00100113 li sp,1
800000e8: 0020f663 bleu sp,ra,800000f4 <test_3+0x18>
800000ec: 33c01263 bne zero,t3,80000410 <fail>
800000f0: 01c01663 bne zero,t3,800000fc <test_4>
800000f4: fe20fee3 bleu sp,ra,800000f0 <test_3+0x14>
800000f8: 31c01c63 bne zero,t3,80000410 <fail>
800000fc <test_4>:
800000fc: 00400e13 li t3,4
80000100: fff00093 li ra,-1
80000104: fff00113 li sp,-1
80000108: 0020f663 bleu sp,ra,80000114 <test_4+0x18>
8000010c: 31c01263 bne zero,t3,80000410 <fail>
80000110: 01c01663 bne zero,t3,8000011c <test_5>
80000114: fe20fee3 bleu sp,ra,80000110 <test_4+0x14>
80000118: 2fc01c63 bne zero,t3,80000410 <fail>
8000011c <test_5>:
8000011c: 00500e13 li t3,5
80000120: 00100093 li ra,1
80000124: 00000113 li sp,0
80000128: 0020f663 bleu sp,ra,80000134 <test_5+0x18>
8000012c: 2fc01263 bne zero,t3,80000410 <fail>
80000130: 01c01663 bne zero,t3,8000013c <test_6>
80000134: fe20fee3 bleu sp,ra,80000130 <test_5+0x14>
80000138: 2dc01c63 bne zero,t3,80000410 <fail>
8000013c <test_6>:
8000013c: 00600e13 li t3,6
80000140: fff00093 li ra,-1
80000144: ffe00113 li sp,-2
80000148: 0020f663 bleu sp,ra,80000154 <test_6+0x18>
8000014c: 2dc01263 bne zero,t3,80000410 <fail>
80000150: 01c01663 bne zero,t3,8000015c <test_7>
80000154: fe20fee3 bleu sp,ra,80000150 <test_6+0x14>
80000158: 2bc01c63 bne zero,t3,80000410 <fail>
8000015c <test_7>:
8000015c: 00700e13 li t3,7
80000160: fff00093 li ra,-1
80000164: 00000113 li sp,0
80000168: 0020f663 bleu sp,ra,80000174 <test_7+0x18>
8000016c: 2bc01263 bne zero,t3,80000410 <fail>
80000170: 01c01663 bne zero,t3,8000017c <test_8>
80000174: fe20fee3 bleu sp,ra,80000170 <test_7+0x14>
80000178: 29c01c63 bne zero,t3,80000410 <fail>
8000017c <test_8>:
8000017c: 00800e13 li t3,8
80000180: 00000093 li ra,0
80000184: 00100113 li sp,1
80000188: 0020f463 bleu sp,ra,80000190 <test_8+0x14>
8000018c: 01c01463 bne zero,t3,80000194 <test_8+0x18>
80000190: 29c01063 bne zero,t3,80000410 <fail>
80000194: fe20fee3 bleu sp,ra,80000190 <test_8+0x14>
80000198 <test_9>:
80000198: 00900e13 li t3,9
8000019c: ffe00093 li ra,-2
800001a0: fff00113 li sp,-1
800001a4: 0020f463 bleu sp,ra,800001ac <test_9+0x14>
800001a8: 01c01463 bne zero,t3,800001b0 <test_9+0x18>
800001ac: 27c01263 bne zero,t3,80000410 <fail>
800001b0: fe20fee3 bleu sp,ra,800001ac <test_9+0x14>
800001b4 <test_10>:
800001b4: 00a00e13 li t3,10
800001b8: 00000093 li ra,0
800001bc: fff00113 li sp,-1
800001c0: 0020f463 bleu sp,ra,800001c8 <test_10+0x14>
800001c4: 01c01463 bne zero,t3,800001cc <test_10+0x18>
800001c8: 25c01463 bne zero,t3,80000410 <fail>
800001cc: fe20fee3 bleu sp,ra,800001c8 <test_10+0x14>
800001d0 <test_11>:
800001d0: 00b00e13 li t3,11
800001d4: 800000b7 lui ra,0x80000
800001d8: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001dc: 80000137 lui sp,0x80000
800001e0: 0020f463 bleu sp,ra,800001e8 <test_11+0x18>
800001e4: 01c01463 bne zero,t3,800001ec <test_11+0x1c>
800001e8: 23c01463 bne zero,t3,80000410 <fail>
800001ec: fe20fee3 bleu sp,ra,800001e8 <test_11+0x18>
800001f0 <test_12>:
800001f0: 00c00e13 li t3,12
800001f4: 00000213 li tp,0
800001f8: f00000b7 lui ra,0xf0000
800001fc: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
80000200: f0000137 lui sp,0xf0000
80000204: 2020f663 bleu sp,ra,80000410 <fail>
80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000020c: 00200293 li t0,2
80000210: fe5214e3 bne tp,t0,800001f8 <test_12+0x8>
80000214 <test_13>:
80000214: 00d00e13 li t3,13
80000218: 00000213 li tp,0
8000021c: f00000b7 lui ra,0xf0000
80000220: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
80000224: f0000137 lui sp,0xf0000
80000228: 00000013 nop
8000022c: 1e20f263 bleu sp,ra,80000410 <fail>
80000230: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000234: 00200293 li t0,2
80000238: fe5212e3 bne tp,t0,8000021c <test_13+0x8>
8000023c <test_14>:
8000023c: 00e00e13 li t3,14
80000240: 00000213 li tp,0
80000244: f00000b7 lui ra,0xf0000
80000248: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
8000024c: f0000137 lui sp,0xf0000
80000250: 00000013 nop
80000254: 00000013 nop
80000258: 1a20fc63 bleu sp,ra,80000410 <fail>
8000025c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000260: 00200293 li t0,2
80000264: fe5210e3 bne tp,t0,80000244 <test_14+0x8>
80000268 <test_15>:
80000268: 00f00e13 li t3,15
8000026c: 00000213 li tp,0
80000270: f00000b7 lui ra,0xf0000
80000274: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
80000278: 00000013 nop
8000027c: f0000137 lui sp,0xf0000
80000280: 1820f863 bleu sp,ra,80000410 <fail>
80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000288: 00200293 li t0,2
8000028c: fe5212e3 bne tp,t0,80000270 <test_15+0x8>
80000290 <test_16>:
80000290: 01000e13 li t3,16
80000294: 00000213 li tp,0
80000298: f00000b7 lui ra,0xf0000
8000029c: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
800002a0: 00000013 nop
800002a4: f0000137 lui sp,0xf0000
800002a8: 00000013 nop
800002ac: 1620f263 bleu sp,ra,80000410 <fail>
800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b4: 00200293 li t0,2
800002b8: fe5210e3 bne tp,t0,80000298 <test_16+0x8>
800002bc <test_17>:
800002bc: 01100e13 li t3,17
800002c0: 00000213 li tp,0
800002c4: f00000b7 lui ra,0xf0000
800002c8: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
800002cc: 00000013 nop
800002d0: 00000013 nop
800002d4: f0000137 lui sp,0xf0000
800002d8: 1220fc63 bleu sp,ra,80000410 <fail>
800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e0: 00200293 li t0,2
800002e4: fe5210e3 bne tp,t0,800002c4 <test_17+0x8>
800002e8 <test_18>:
800002e8: 01200e13 li t3,18
800002ec: 00000213 li tp,0
800002f0: f00000b7 lui ra,0xf0000
800002f4: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
800002f8: f0000137 lui sp,0xf0000
800002fc: 1020fa63 bleu sp,ra,80000410 <fail>
80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000304: 00200293 li t0,2
80000308: fe5214e3 bne tp,t0,800002f0 <test_18+0x8>
8000030c <test_19>:
8000030c: 01300e13 li t3,19
80000310: 00000213 li tp,0
80000314: f00000b7 lui ra,0xf0000
80000318: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
8000031c: f0000137 lui sp,0xf0000
80000320: 00000013 nop
80000324: 0e20f663 bleu sp,ra,80000410 <fail>
80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000032c: 00200293 li t0,2
80000330: fe5212e3 bne tp,t0,80000314 <test_19+0x8>
80000334 <test_20>:
80000334: 01400e13 li t3,20
80000338: 00000213 li tp,0
8000033c: f00000b7 lui ra,0xf0000
80000340: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
80000344: f0000137 lui sp,0xf0000
80000348: 00000013 nop
8000034c: 00000013 nop
80000350: 0c20f063 bleu sp,ra,80000410 <fail>
80000354: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000358: 00200293 li t0,2
8000035c: fe5210e3 bne tp,t0,8000033c <test_20+0x8>
80000360 <test_21>:
80000360: 01500e13 li t3,21
80000364: 00000213 li tp,0
80000368: f00000b7 lui ra,0xf0000
8000036c: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
80000370: 00000013 nop
80000374: f0000137 lui sp,0xf0000
80000378: 0820fc63 bleu sp,ra,80000410 <fail>
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5212e3 bne tp,t0,80000368 <test_21+0x8>
80000388 <test_22>:
80000388: 01600e13 li t3,22
8000038c: 00000213 li tp,0
80000390: f00000b7 lui ra,0xf0000
80000394: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
80000398: 00000013 nop
8000039c: f0000137 lui sp,0xf0000
800003a0: 00000013 nop
800003a4: 0620f663 bleu sp,ra,80000410 <fail>
800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ac: 00200293 li t0,2
800003b0: fe5210e3 bne tp,t0,80000390 <test_22+0x8>
800003b4 <test_23>:
800003b4: 01700e13 li t3,23
800003b8: 00000213 li tp,0
800003bc: f00000b7 lui ra,0xf0000
800003c0: fff08093 addi ra,ra,-1 # efffffff <begin_signature+0x6fffdfff>
800003c4: 00000013 nop
800003c8: 00000013 nop
800003cc: f0000137 lui sp,0xf0000
800003d0: 0420f063 bleu sp,ra,80000410 <fail>
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5210e3 bne tp,t0,800003bc <test_23+0x8>
800003e0 <test_24>:
800003e0: 00100093 li ra,1
800003e4: 0000fa63 bleu zero,ra,800003f8 <test_24+0x18>
800003e8: 00108093 addi ra,ra,1
800003ec: 00108093 addi ra,ra,1
800003f0: 00108093 addi ra,ra,1
800003f4: 00108093 addi ra,ra,1
800003f8: 00108093 addi ra,ra,1
800003fc: 00108093 addi ra,ra,1
80000400: 00300e93 li t4,3
80000404: 01800e13 li t3,24
80000408: 01d09463 bne ra,t4,80000410 <fail>
8000040c: 01c01c63 bne zero,t3,80000424 <pass>
80000410 <fail>:
80000410: 0ff0000f fence
80000414: 000e0063 beqz t3,80000414 <fail+0x4>
80000418: 001e1e13 slli t3,t3,0x1
8000041c: 001e6e13 ori t3,t3,1
80000420: 00000073 ecall
80000424 <pass>:
80000424: 0ff0000f fence
80000428: 00100e13 li t3,1
8000042c: 00000073 ecall
80000430: c0001073 unimp
80000434: 0000 unimp
80000436: 0000 unimp
80000438: 0000 unimp
8000043a: 0000 unimp
8000043c: 0000 unimp
8000043e: 0000 unimp
80000440: 0000 unimp
80000442: 0000 unimp

View file

@ -0,0 +1,309 @@
rv32ui-p-blt: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 00100113 li sp,1
800000c8: 0020c663 blt ra,sp,800000d4 <test_2+0x18>
800000cc: 2bc01863 bne zero,t3,8000037c <fail>
800000d0: 01c01663 bne zero,t3,800000dc <test_3>
800000d4: fe20cee3 blt ra,sp,800000d0 <test_2+0x14>
800000d8: 2bc01263 bne zero,t3,8000037c <fail>
800000dc <test_3>:
800000dc: 00300e13 li t3,3
800000e0: fff00093 li ra,-1
800000e4: 00100113 li sp,1
800000e8: 0020c663 blt ra,sp,800000f4 <test_3+0x18>
800000ec: 29c01863 bne zero,t3,8000037c <fail>
800000f0: 01c01663 bne zero,t3,800000fc <test_4>
800000f4: fe20cee3 blt ra,sp,800000f0 <test_3+0x14>
800000f8: 29c01263 bne zero,t3,8000037c <fail>
800000fc <test_4>:
800000fc: 00400e13 li t3,4
80000100: ffe00093 li ra,-2
80000104: fff00113 li sp,-1
80000108: 0020c663 blt ra,sp,80000114 <test_4+0x18>
8000010c: 27c01863 bne zero,t3,8000037c <fail>
80000110: 01c01663 bne zero,t3,8000011c <test_5>
80000114: fe20cee3 blt ra,sp,80000110 <test_4+0x14>
80000118: 27c01263 bne zero,t3,8000037c <fail>
8000011c <test_5>:
8000011c: 00500e13 li t3,5
80000120: 00100093 li ra,1
80000124: 00000113 li sp,0
80000128: 0020c463 blt ra,sp,80000130 <test_5+0x14>
8000012c: 01c01463 bne zero,t3,80000134 <test_5+0x18>
80000130: 25c01663 bne zero,t3,8000037c <fail>
80000134: fe20cee3 blt ra,sp,80000130 <test_5+0x14>
80000138 <test_6>:
80000138: 00600e13 li t3,6
8000013c: 00100093 li ra,1
80000140: fff00113 li sp,-1
80000144: 0020c463 blt ra,sp,8000014c <test_6+0x14>
80000148: 01c01463 bne zero,t3,80000150 <test_6+0x18>
8000014c: 23c01863 bne zero,t3,8000037c <fail>
80000150: fe20cee3 blt ra,sp,8000014c <test_6+0x14>
80000154 <test_7>:
80000154: 00700e13 li t3,7
80000158: fff00093 li ra,-1
8000015c: ffe00113 li sp,-2
80000160: 0020c463 blt ra,sp,80000168 <test_7+0x14>
80000164: 01c01463 bne zero,t3,8000016c <test_7+0x18>
80000168: 21c01a63 bne zero,t3,8000037c <fail>
8000016c: fe20cee3 blt ra,sp,80000168 <test_7+0x14>
80000170 <test_8>:
80000170: 00800e13 li t3,8
80000174: 00100093 li ra,1
80000178: ffe00113 li sp,-2
8000017c: 0020c463 blt ra,sp,80000184 <test_8+0x14>
80000180: 01c01463 bne zero,t3,80000188 <test_8+0x18>
80000184: 1fc01c63 bne zero,t3,8000037c <fail>
80000188: fe20cee3 blt ra,sp,80000184 <test_8+0x14>
8000018c <test_9>:
8000018c: 00900e13 li t3,9
80000190: 00000213 li tp,0
80000194: 00000093 li ra,0
80000198: fff00113 li sp,-1
8000019c: 1e20c063 blt ra,sp,8000037c <fail>
800001a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001a4: 00200293 li t0,2
800001a8: fe5216e3 bne tp,t0,80000194 <test_9+0x8>
800001ac <test_10>:
800001ac: 00a00e13 li t3,10
800001b0: 00000213 li tp,0
800001b4: 00000093 li ra,0
800001b8: fff00113 li sp,-1
800001bc: 00000013 nop
800001c0: 1a20ce63 blt ra,sp,8000037c <fail>
800001c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001c8: 00200293 li t0,2
800001cc: fe5214e3 bne tp,t0,800001b4 <test_10+0x8>
800001d0 <test_11>:
800001d0: 00b00e13 li t3,11
800001d4: 00000213 li tp,0
800001d8: 00000093 li ra,0
800001dc: fff00113 li sp,-1
800001e0: 00000013 nop
800001e4: 00000013 nop
800001e8: 1820ca63 blt ra,sp,8000037c <fail>
800001ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001f0: 00200293 li t0,2
800001f4: fe5212e3 bne tp,t0,800001d8 <test_11+0x8>
800001f8 <test_12>:
800001f8: 00c00e13 li t3,12
800001fc: 00000213 li tp,0
80000200: 00000093 li ra,0
80000204: 00000013 nop
80000208: fff00113 li sp,-1
8000020c: 1620c863 blt ra,sp,8000037c <fail>
80000210: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000214: 00200293 li t0,2
80000218: fe5214e3 bne tp,t0,80000200 <test_12+0x8>
8000021c <test_13>:
8000021c: 00d00e13 li t3,13
80000220: 00000213 li tp,0
80000224: 00000093 li ra,0
80000228: 00000013 nop
8000022c: fff00113 li sp,-1
80000230: 00000013 nop
80000234: 1420c463 blt ra,sp,8000037c <fail>
80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000023c: 00200293 li t0,2
80000240: fe5212e3 bne tp,t0,80000224 <test_13+0x8>
80000244 <test_14>:
80000244: 00e00e13 li t3,14
80000248: 00000213 li tp,0
8000024c: 00000093 li ra,0
80000250: 00000013 nop
80000254: 00000013 nop
80000258: fff00113 li sp,-1
8000025c: 1220c063 blt ra,sp,8000037c <fail>
80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000264: 00200293 li t0,2
80000268: fe5212e3 bne tp,t0,8000024c <test_14+0x8>
8000026c <test_15>:
8000026c: 00f00e13 li t3,15
80000270: 00000213 li tp,0
80000274: 00000093 li ra,0
80000278: fff00113 li sp,-1
8000027c: 1020c063 blt ra,sp,8000037c <fail>
80000280: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000284: 00200293 li t0,2
80000288: fe5216e3 bne tp,t0,80000274 <test_15+0x8>
8000028c <test_16>:
8000028c: 01000e13 li t3,16
80000290: 00000213 li tp,0
80000294: 00000093 li ra,0
80000298: fff00113 li sp,-1
8000029c: 00000013 nop
800002a0: 0c20ce63 blt ra,sp,8000037c <fail>
800002a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002a8: 00200293 li t0,2
800002ac: fe5214e3 bne tp,t0,80000294 <test_16+0x8>
800002b0 <test_17>:
800002b0: 01100e13 li t3,17
800002b4: 00000213 li tp,0
800002b8: 00000093 li ra,0
800002bc: fff00113 li sp,-1
800002c0: 00000013 nop
800002c4: 00000013 nop
800002c8: 0a20ca63 blt ra,sp,8000037c <fail>
800002cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d0: 00200293 li t0,2
800002d4: fe5212e3 bne tp,t0,800002b8 <test_17+0x8>
800002d8 <test_18>:
800002d8: 01200e13 li t3,18
800002dc: 00000213 li tp,0
800002e0: 00000093 li ra,0
800002e4: 00000013 nop
800002e8: fff00113 li sp,-1
800002ec: 0820c863 blt ra,sp,8000037c <fail>
800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f4: 00200293 li t0,2
800002f8: fe5214e3 bne tp,t0,800002e0 <test_18+0x8>
800002fc <test_19>:
800002fc: 01300e13 li t3,19
80000300: 00000213 li tp,0
80000304: 00000093 li ra,0
80000308: 00000013 nop
8000030c: fff00113 li sp,-1
80000310: 00000013 nop
80000314: 0620c463 blt ra,sp,8000037c <fail>
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fe5212e3 bne tp,t0,80000304 <test_19+0x8>
80000324 <test_20>:
80000324: 01400e13 li t3,20
80000328: 00000213 li tp,0
8000032c: 00000093 li ra,0
80000330: 00000013 nop
80000334: 00000013 nop
80000338: fff00113 li sp,-1
8000033c: 0420c063 blt ra,sp,8000037c <fail>
80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000344: 00200293 li t0,2
80000348: fe5212e3 bne tp,t0,8000032c <test_20+0x8>
8000034c <test_21>:
8000034c: 00100093 li ra,1
80000350: 00104a63 bgtz ra,80000364 <test_21+0x18>
80000354: 00108093 addi ra,ra,1
80000358: 00108093 addi ra,ra,1
8000035c: 00108093 addi ra,ra,1
80000360: 00108093 addi ra,ra,1
80000364: 00108093 addi ra,ra,1
80000368: 00108093 addi ra,ra,1
8000036c: 00300e93 li t4,3
80000370: 01500e13 li t3,21
80000374: 01d09463 bne ra,t4,8000037c <fail>
80000378: 01c01c63 bne zero,t3,80000390 <pass>
8000037c <fail>:
8000037c: 0ff0000f fence
80000380: 000e0063 beqz t3,80000380 <fail+0x4>
80000384: 001e1e13 slli t3,t3,0x1
80000388: 001e6e13 ori t3,t3,1
8000038c: 00000073 ecall
80000390 <pass>:
80000390: 0ff0000f fence
80000394: 00100e13 li t3,1
80000398: 00000073 ecall
8000039c: c0001073 unimp
800003a0: 0000 unimp
800003a2: 0000 unimp
800003a4: 0000 unimp
800003a6: 0000 unimp
800003a8: 0000 unimp
800003aa: 0000 unimp
800003ac: 0000 unimp
800003ae: 0000 unimp
800003b0: 0000 unimp
800003b2: 0000 unimp
800003b4: 0000 unimp
800003b6: 0000 unimp
800003b8: 0000 unimp
800003ba: 0000 unimp
800003bc: 0000 unimp
800003be: 0000 unimp
800003c0: 0000 unimp
800003c2: 0000 unimp

View file

@ -0,0 +1,328 @@
rv32ui-p-bltu: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 00100113 li sp,1
800000c8: 0020e663 bltu ra,sp,800000d4 <test_2+0x18>
800000cc: 2fc01263 bne zero,t3,800003b0 <fail>
800000d0: 01c01663 bne zero,t3,800000dc <test_3>
800000d4: fe20eee3 bltu ra,sp,800000d0 <test_2+0x14>
800000d8: 2dc01c63 bne zero,t3,800003b0 <fail>
800000dc <test_3>:
800000dc: 00300e13 li t3,3
800000e0: ffe00093 li ra,-2
800000e4: fff00113 li sp,-1
800000e8: 0020e663 bltu ra,sp,800000f4 <test_3+0x18>
800000ec: 2dc01263 bne zero,t3,800003b0 <fail>
800000f0: 01c01663 bne zero,t3,800000fc <test_4>
800000f4: fe20eee3 bltu ra,sp,800000f0 <test_3+0x14>
800000f8: 2bc01c63 bne zero,t3,800003b0 <fail>
800000fc <test_4>:
800000fc: 00400e13 li t3,4
80000100: 00000093 li ra,0
80000104: fff00113 li sp,-1
80000108: 0020e663 bltu ra,sp,80000114 <test_4+0x18>
8000010c: 2bc01263 bne zero,t3,800003b0 <fail>
80000110: 01c01663 bne zero,t3,8000011c <test_5>
80000114: fe20eee3 bltu ra,sp,80000110 <test_4+0x14>
80000118: 29c01c63 bne zero,t3,800003b0 <fail>
8000011c <test_5>:
8000011c: 00500e13 li t3,5
80000120: 00100093 li ra,1
80000124: 00000113 li sp,0
80000128: 0020e463 bltu ra,sp,80000130 <test_5+0x14>
8000012c: 01c01463 bne zero,t3,80000134 <test_5+0x18>
80000130: 29c01063 bne zero,t3,800003b0 <fail>
80000134: fe20eee3 bltu ra,sp,80000130 <test_5+0x14>
80000138 <test_6>:
80000138: 00600e13 li t3,6
8000013c: fff00093 li ra,-1
80000140: ffe00113 li sp,-2
80000144: 0020e463 bltu ra,sp,8000014c <test_6+0x14>
80000148: 01c01463 bne zero,t3,80000150 <test_6+0x18>
8000014c: 27c01263 bne zero,t3,800003b0 <fail>
80000150: fe20eee3 bltu ra,sp,8000014c <test_6+0x14>
80000154 <test_7>:
80000154: 00700e13 li t3,7
80000158: fff00093 li ra,-1
8000015c: 00000113 li sp,0
80000160: 0020e463 bltu ra,sp,80000168 <test_7+0x14>
80000164: 01c01463 bne zero,t3,8000016c <test_7+0x18>
80000168: 25c01463 bne zero,t3,800003b0 <fail>
8000016c: fe20eee3 bltu ra,sp,80000168 <test_7+0x14>
80000170 <test_8>:
80000170: 00800e13 li t3,8
80000174: 800000b7 lui ra,0x80000
80000178: 80000137 lui sp,0x80000
8000017c: fff10113 addi sp,sp,-1 # 7fffffff <begin_signature+0xffffdfff>
80000180: 0020e463 bltu ra,sp,80000188 <test_8+0x18>
80000184: 01c01463 bne zero,t3,8000018c <test_8+0x1c>
80000188: 23c01463 bne zero,t3,800003b0 <fail>
8000018c: fe20eee3 bltu ra,sp,80000188 <test_8+0x18>
80000190 <test_9>:
80000190: 00900e13 li t3,9
80000194: 00000213 li tp,0
80000198: f00000b7 lui ra,0xf0000
8000019c: f0000137 lui sp,0xf0000
800001a0: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
800001a4: 2020e663 bltu ra,sp,800003b0 <fail>
800001a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001ac: 00200293 li t0,2
800001b0: fe5214e3 bne tp,t0,80000198 <test_9+0x8>
800001b4 <test_10>:
800001b4: 00a00e13 li t3,10
800001b8: 00000213 li tp,0
800001bc: f00000b7 lui ra,0xf0000
800001c0: f0000137 lui sp,0xf0000
800001c4: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
800001c8: 00000013 nop
800001cc: 1e20e263 bltu ra,sp,800003b0 <fail>
800001d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001d4: 00200293 li t0,2
800001d8: fe5212e3 bne tp,t0,800001bc <test_10+0x8>
800001dc <test_11>:
800001dc: 00b00e13 li t3,11
800001e0: 00000213 li tp,0
800001e4: f00000b7 lui ra,0xf0000
800001e8: f0000137 lui sp,0xf0000
800001ec: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
800001f0: 00000013 nop
800001f4: 00000013 nop
800001f8: 1a20ec63 bltu ra,sp,800003b0 <fail>
800001fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000200: 00200293 li t0,2
80000204: fe5210e3 bne tp,t0,800001e4 <test_11+0x8>
80000208 <test_12>:
80000208: 00c00e13 li t3,12
8000020c: 00000213 li tp,0
80000210: f00000b7 lui ra,0xf0000
80000214: 00000013 nop
80000218: f0000137 lui sp,0xf0000
8000021c: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
80000220: 1820e863 bltu ra,sp,800003b0 <fail>
80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000228: 00200293 li t0,2
8000022c: fe5212e3 bne tp,t0,80000210 <test_12+0x8>
80000230 <test_13>:
80000230: 00d00e13 li t3,13
80000234: 00000213 li tp,0
80000238: f00000b7 lui ra,0xf0000
8000023c: 00000013 nop
80000240: f0000137 lui sp,0xf0000
80000244: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
80000248: 00000013 nop
8000024c: 1620e263 bltu ra,sp,800003b0 <fail>
80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000254: 00200293 li t0,2
80000258: fe5210e3 bne tp,t0,80000238 <test_13+0x8>
8000025c <test_14>:
8000025c: 00e00e13 li t3,14
80000260: 00000213 li tp,0
80000264: f00000b7 lui ra,0xf0000
80000268: 00000013 nop
8000026c: 00000013 nop
80000270: f0000137 lui sp,0xf0000
80000274: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
80000278: 1220ec63 bltu ra,sp,800003b0 <fail>
8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000280: 00200293 li t0,2
80000284: fe5210e3 bne tp,t0,80000264 <test_14+0x8>
80000288 <test_15>:
80000288: 00f00e13 li t3,15
8000028c: 00000213 li tp,0
80000290: f00000b7 lui ra,0xf0000
80000294: f0000137 lui sp,0xf0000
80000298: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
8000029c: 1020ea63 bltu ra,sp,800003b0 <fail>
800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002a4: 00200293 li t0,2
800002a8: fe5214e3 bne tp,t0,80000290 <test_15+0x8>
800002ac <test_16>:
800002ac: 01000e13 li t3,16
800002b0: 00000213 li tp,0
800002b4: f00000b7 lui ra,0xf0000
800002b8: f0000137 lui sp,0xf0000
800002bc: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
800002c0: 00000013 nop
800002c4: 0e20e663 bltu ra,sp,800003b0 <fail>
800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002cc: 00200293 li t0,2
800002d0: fe5212e3 bne tp,t0,800002b4 <test_16+0x8>
800002d4 <test_17>:
800002d4: 01100e13 li t3,17
800002d8: 00000213 li tp,0
800002dc: f00000b7 lui ra,0xf0000
800002e0: f0000137 lui sp,0xf0000
800002e4: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
800002e8: 00000013 nop
800002ec: 00000013 nop
800002f0: 0c20e063 bltu ra,sp,800003b0 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fe5210e3 bne tp,t0,800002dc <test_17+0x8>
80000300 <test_18>:
80000300: 01200e13 li t3,18
80000304: 00000213 li tp,0
80000308: f00000b7 lui ra,0xf0000
8000030c: 00000013 nop
80000310: f0000137 lui sp,0xf0000
80000314: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
80000318: 0820ec63 bltu ra,sp,800003b0 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_18+0x8>
80000328 <test_19>:
80000328: 01300e13 li t3,19
8000032c: 00000213 li tp,0
80000330: f00000b7 lui ra,0xf0000
80000334: 00000013 nop
80000338: f0000137 lui sp,0xf0000
8000033c: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
80000340: 00000013 nop
80000344: 0620e663 bltu ra,sp,800003b0 <fail>
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5210e3 bne tp,t0,80000330 <test_19+0x8>
80000354 <test_20>:
80000354: 01400e13 li t3,20
80000358: 00000213 li tp,0
8000035c: f00000b7 lui ra,0xf0000
80000360: 00000013 nop
80000364: 00000013 nop
80000368: f0000137 lui sp,0xf0000
8000036c: fff10113 addi sp,sp,-1 # efffffff <begin_signature+0x6fffdfff>
80000370: 0420e063 bltu ra,sp,800003b0 <fail>
80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000378: 00200293 li t0,2
8000037c: fe5210e3 bne tp,t0,8000035c <test_20+0x8>
80000380 <test_21>:
80000380: 00100093 li ra,1
80000384: 00106a63 bltu zero,ra,80000398 <test_21+0x18>
80000388: 00108093 addi ra,ra,1 # f0000001 <begin_signature+0x6fffe001>
8000038c: 00108093 addi ra,ra,1
80000390: 00108093 addi ra,ra,1
80000394: 00108093 addi ra,ra,1
80000398: 00108093 addi ra,ra,1
8000039c: 00108093 addi ra,ra,1
800003a0: 00300e93 li t4,3
800003a4: 01500e13 li t3,21
800003a8: 01d09463 bne ra,t4,800003b0 <fail>
800003ac: 01c01c63 bne zero,t3,800003c4 <pass>
800003b0 <fail>:
800003b0: 0ff0000f fence
800003b4: 000e0063 beqz t3,800003b4 <fail+0x4>
800003b8: 001e1e13 slli t3,t3,0x1
800003bc: 001e6e13 ori t3,t3,1
800003c0: 00000073 ecall
800003c4 <pass>:
800003c4: 0ff0000f fence
800003c8: 00100e13 li t3,1
800003cc: 00000073 ecall
800003d0: c0001073 unimp
800003d4: 0000 unimp
800003d6: 0000 unimp
800003d8: 0000 unimp
800003da: 0000 unimp
800003dc: 0000 unimp
800003de: 0000 unimp
800003e0: 0000 unimp
800003e2: 0000 unimp
800003e4: 0000 unimp
800003e6: 0000 unimp
800003e8: 0000 unimp
800003ea: 0000 unimp
800003ec: 0000 unimp
800003ee: 0000 unimp
800003f0: 0000 unimp
800003f2: 0000 unimp
800003f4: 0000 unimp
800003f6: 0000 unimp
800003f8: 0000 unimp
800003fa: 0000 unimp
800003fc: 0000 unimp
800003fe: 0000 unimp
80000400: 0000 unimp
80000402: 0000 unimp

View file

@ -0,0 +1,308 @@
rv32ui-p-bne: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 00100113 li sp,1
800000c8: 00209663 bne ra,sp,800000d4 <test_2+0x18>
800000cc: 2bc01a63 bne zero,t3,80000380 <fail>
800000d0: 01c01663 bne zero,t3,800000dc <test_3>
800000d4: fe209ee3 bne ra,sp,800000d0 <test_2+0x14>
800000d8: 2bc01463 bne zero,t3,80000380 <fail>
800000dc <test_3>:
800000dc: 00300e13 li t3,3
800000e0: 00100093 li ra,1
800000e4: 00000113 li sp,0
800000e8: 00209663 bne ra,sp,800000f4 <test_3+0x18>
800000ec: 29c01a63 bne zero,t3,80000380 <fail>
800000f0: 01c01663 bne zero,t3,800000fc <test_4>
800000f4: fe209ee3 bne ra,sp,800000f0 <test_3+0x14>
800000f8: 29c01463 bne zero,t3,80000380 <fail>
800000fc <test_4>:
800000fc: 00400e13 li t3,4
80000100: fff00093 li ra,-1
80000104: 00100113 li sp,1
80000108: 00209663 bne ra,sp,80000114 <test_4+0x18>
8000010c: 27c01a63 bne zero,t3,80000380 <fail>
80000110: 01c01663 bne zero,t3,8000011c <test_5>
80000114: fe209ee3 bne ra,sp,80000110 <test_4+0x14>
80000118: 27c01463 bne zero,t3,80000380 <fail>
8000011c <test_5>:
8000011c: 00500e13 li t3,5
80000120: 00100093 li ra,1
80000124: fff00113 li sp,-1
80000128: 00209663 bne ra,sp,80000134 <test_5+0x18>
8000012c: 25c01a63 bne zero,t3,80000380 <fail>
80000130: 01c01663 bne zero,t3,8000013c <test_6>
80000134: fe209ee3 bne ra,sp,80000130 <test_5+0x14>
80000138: 25c01463 bne zero,t3,80000380 <fail>
8000013c <test_6>:
8000013c: 00600e13 li t3,6
80000140: 00000093 li ra,0
80000144: 00000113 li sp,0
80000148: 00209463 bne ra,sp,80000150 <test_6+0x14>
8000014c: 01c01463 bne zero,t3,80000154 <test_6+0x18>
80000150: 23c01863 bne zero,t3,80000380 <fail>
80000154: fe209ee3 bne ra,sp,80000150 <test_6+0x14>
80000158 <test_7>:
80000158: 00700e13 li t3,7
8000015c: 00100093 li ra,1
80000160: 00100113 li sp,1
80000164: 00209463 bne ra,sp,8000016c <test_7+0x14>
80000168: 01c01463 bne zero,t3,80000170 <test_7+0x18>
8000016c: 21c01a63 bne zero,t3,80000380 <fail>
80000170: fe209ee3 bne ra,sp,8000016c <test_7+0x14>
80000174 <test_8>:
80000174: 00800e13 li t3,8
80000178: fff00093 li ra,-1
8000017c: fff00113 li sp,-1
80000180: 00209463 bne ra,sp,80000188 <test_8+0x14>
80000184: 01c01463 bne zero,t3,8000018c <test_8+0x18>
80000188: 1fc01c63 bne zero,t3,80000380 <fail>
8000018c: fe209ee3 bne ra,sp,80000188 <test_8+0x14>
80000190 <test_9>:
80000190: 00900e13 li t3,9
80000194: 00000213 li tp,0
80000198: 00000093 li ra,0
8000019c: 00000113 li sp,0
800001a0: 1e209063 bne ra,sp,80000380 <fail>
800001a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001a8: 00200293 li t0,2
800001ac: fe5216e3 bne tp,t0,80000198 <test_9+0x8>
800001b0 <test_10>:
800001b0: 00a00e13 li t3,10
800001b4: 00000213 li tp,0
800001b8: 00000093 li ra,0
800001bc: 00000113 li sp,0
800001c0: 00000013 nop
800001c4: 1a209e63 bne ra,sp,80000380 <fail>
800001c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001cc: 00200293 li t0,2
800001d0: fe5214e3 bne tp,t0,800001b8 <test_10+0x8>
800001d4 <test_11>:
800001d4: 00b00e13 li t3,11
800001d8: 00000213 li tp,0
800001dc: 00000093 li ra,0
800001e0: 00000113 li sp,0
800001e4: 00000013 nop
800001e8: 00000013 nop
800001ec: 18209a63 bne ra,sp,80000380 <fail>
800001f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001f4: 00200293 li t0,2
800001f8: fe5212e3 bne tp,t0,800001dc <test_11+0x8>
800001fc <test_12>:
800001fc: 00c00e13 li t3,12
80000200: 00000213 li tp,0
80000204: 00000093 li ra,0
80000208: 00000013 nop
8000020c: 00000113 li sp,0
80000210: 16209863 bne ra,sp,80000380 <fail>
80000214: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000218: 00200293 li t0,2
8000021c: fe5214e3 bne tp,t0,80000204 <test_12+0x8>
80000220 <test_13>:
80000220: 00d00e13 li t3,13
80000224: 00000213 li tp,0
80000228: 00000093 li ra,0
8000022c: 00000013 nop
80000230: 00000113 li sp,0
80000234: 00000013 nop
80000238: 14209463 bne ra,sp,80000380 <fail>
8000023c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000240: 00200293 li t0,2
80000244: fe5212e3 bne tp,t0,80000228 <test_13+0x8>
80000248 <test_14>:
80000248: 00e00e13 li t3,14
8000024c: 00000213 li tp,0
80000250: 00000093 li ra,0
80000254: 00000013 nop
80000258: 00000013 nop
8000025c: 00000113 li sp,0
80000260: 12209063 bne ra,sp,80000380 <fail>
80000264: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000268: 00200293 li t0,2
8000026c: fe5212e3 bne tp,t0,80000250 <test_14+0x8>
80000270 <test_15>:
80000270: 00f00e13 li t3,15
80000274: 00000213 li tp,0
80000278: 00000093 li ra,0
8000027c: 00000113 li sp,0
80000280: 10209063 bne ra,sp,80000380 <fail>
80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000288: 00200293 li t0,2
8000028c: fe5216e3 bne tp,t0,80000278 <test_15+0x8>
80000290 <test_16>:
80000290: 01000e13 li t3,16
80000294: 00000213 li tp,0
80000298: 00000093 li ra,0
8000029c: 00000113 li sp,0
800002a0: 00000013 nop
800002a4: 0c209e63 bne ra,sp,80000380 <fail>
800002a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002ac: 00200293 li t0,2
800002b0: fe5214e3 bne tp,t0,80000298 <test_16+0x8>
800002b4 <test_17>:
800002b4: 01100e13 li t3,17
800002b8: 00000213 li tp,0
800002bc: 00000093 li ra,0
800002c0: 00000113 li sp,0
800002c4: 00000013 nop
800002c8: 00000013 nop
800002cc: 0a209a63 bne ra,sp,80000380 <fail>
800002d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d4: 00200293 li t0,2
800002d8: fe5212e3 bne tp,t0,800002bc <test_17+0x8>
800002dc <test_18>:
800002dc: 01200e13 li t3,18
800002e0: 00000213 li tp,0
800002e4: 00000093 li ra,0
800002e8: 00000013 nop
800002ec: 00000113 li sp,0
800002f0: 08209863 bne ra,sp,80000380 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fe5214e3 bne tp,t0,800002e4 <test_18+0x8>
80000300 <test_19>:
80000300: 01300e13 li t3,19
80000304: 00000213 li tp,0
80000308: 00000093 li ra,0
8000030c: 00000013 nop
80000310: 00000113 li sp,0
80000314: 00000013 nop
80000318: 06209463 bne ra,sp,80000380 <fail>
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_19+0x8>
80000328 <test_20>:
80000328: 01400e13 li t3,20
8000032c: 00000213 li tp,0
80000330: 00000093 li ra,0
80000334: 00000013 nop
80000338: 00000013 nop
8000033c: 00000113 li sp,0
80000340: 04209063 bne ra,sp,80000380 <fail>
80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000348: 00200293 li t0,2
8000034c: fe5212e3 bne tp,t0,80000330 <test_20+0x8>
80000350 <test_21>:
80000350: 00100093 li ra,1
80000354: 00009a63 bnez ra,80000368 <test_21+0x18>
80000358: 00108093 addi ra,ra,1
8000035c: 00108093 addi ra,ra,1
80000360: 00108093 addi ra,ra,1
80000364: 00108093 addi ra,ra,1
80000368: 00108093 addi ra,ra,1
8000036c: 00108093 addi ra,ra,1
80000370: 00300e93 li t4,3
80000374: 01500e13 li t3,21
80000378: 01d09463 bne ra,t4,80000380 <fail>
8000037c: 01c01c63 bne zero,t3,80000394 <pass>
80000380 <fail>:
80000380: 0ff0000f fence
80000384: 000e0063 beqz t3,80000384 <fail+0x4>
80000388: 001e1e13 slli t3,t3,0x1
8000038c: 001e6e13 ori t3,t3,1
80000390: 00000073 ecall
80000394 <pass>:
80000394: 0ff0000f fence
80000398: 00100e13 li t3,1
8000039c: 00000073 ecall
800003a0: c0001073 unimp
800003a4: 0000 unimp
800003a6: 0000 unimp
800003a8: 0000 unimp
800003aa: 0000 unimp
800003ac: 0000 unimp
800003ae: 0000 unimp
800003b0: 0000 unimp
800003b2: 0000 unimp
800003b4: 0000 unimp
800003b6: 0000 unimp
800003b8: 0000 unimp
800003ba: 0000 unimp
800003bc: 0000 unimp
800003be: 0000 unimp
800003c0: 0000 unimp
800003c2: 0000 unimp

View file

@ -0,0 +1,173 @@
rv32ui-p-fence_i: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <reset_vector+0x70>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc: 06f00693 li a3,111
800000c0: 00002517 auipc a0,0x2
800000c4: f4051503 lh a0,-192(a0) # 80002000 <begin_signature>
800000c8: 00002597 auipc a1,0x2
800000cc: f3a59583 lh a1,-198(a1) # 80002002 <begin_signature+0x2>
800000d0: 00000013 nop
800000d4: 00000013 nop
800000d8: 00000013 nop
800000dc: 00000013 nop
800000e0: 00000013 nop
800000e4: 00000013 nop
800000e8: 00000013 nop
800000ec: 00000013 nop
800000f0: 00000013 nop
800000f4: 00000013 nop
800000f8: 00000013 nop
800000fc: 00000013 nop
80000100: 00000297 auipc t0,0x0
80000104: 00a29a23 sh a0,20(t0) # 80000114 <reset_vector+0xc8>
80000108: 00000297 auipc t0,0x0
8000010c: 00b29723 sh a1,14(t0) # 80000116 <reset_vector+0xca>
80000110: 0000100f fence.i
80000114: 0de68693 addi a3,a3,222
80000118 <test_2>:
80000118: 00000013 nop
8000011c: 1bc00e93 li t4,444
80000120: 00200e13 li t3,2
80000124: 07d69a63 bne a3,t4,80000198 <fail>
80000128: 06400713 li a4,100
8000012c: fff70713 addi a4,a4,-1
80000130: fe071ee3 bnez a4,8000012c <test_2+0x14>
80000134: 00000297 auipc t0,0x0
80000138: 04a29623 sh a0,76(t0) # 80000180 <test_2+0x68>
8000013c: 00000297 auipc t0,0x0
80000140: 04b29323 sh a1,70(t0) # 80000182 <test_2+0x6a>
80000144: 0000100f fence.i
80000148: 00000013 nop
8000014c: 00000013 nop
80000150: 00000013 nop
80000154: 00000013 nop
80000158: 00000013 nop
8000015c: 00000013 nop
80000160: 00000013 nop
80000164: 00000013 nop
80000168: 00000013 nop
8000016c: 00000013 nop
80000170: 00000013 nop
80000174: 00000013 nop
80000178: 00000013 nop
8000017c: 00000013 nop
80000180: 22b68693 addi a3,a3,555
80000184 <test_3>:
80000184: 00000013 nop
80000188: 30900e93 li t4,777
8000018c: 00300e13 li t3,3
80000190: 01d69463 bne a3,t4,80000198 <fail>
80000194: 01c01c63 bne zero,t3,800001ac <pass>
80000198 <fail>:
80000198: 0ff0000f fence
8000019c: 000e0063 beqz t3,8000019c <fail+0x4>
800001a0: 001e1e13 slli t3,t3,0x1
800001a4: 001e6e13 ori t3,t3,1
800001a8: 00000073 ecall
800001ac <pass>:
800001ac: 0ff0000f fence
800001b0: 00100e13 li t3,1
800001b4: 00000073 ecall
800001b8: c0001073 unimp
800001bc: 0000 unimp
800001be: 0000 unimp
800001c0: 0000 unimp
800001c2: 0000 unimp
800001c4: 0000 unimp
800001c6: 0000 unimp
800001c8: 0000 unimp
800001ca: 0000 unimp
800001cc: 0000 unimp
800001ce: 0000 unimp
800001d0: 0000 unimp
800001d2: 0000 unimp
800001d4: 0000 unimp
800001d6: 0000 unimp
800001d8: 0000 unimp
800001da: 0000 unimp
800001dc: 0000 unimp
800001de: 0000 unimp
800001e0: 0000 unimp
800001e2: 0000 unimp
800001e4: 0000 unimp
800001e6: 0000 unimp
800001e8: 0000 unimp
800001ea: 0000 unimp
800001ec: 0000 unimp
800001ee: 0000 unimp
800001f0: 0000 unimp
800001f2: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: 14d68693 addi a3,a3,333
80002004: 0000 unimp
80002006: 0000 unimp
80002008: 0000 unimp
8000200a: 0000 unimp
8000200c: 0000 unimp
8000200e: 0000 unimp

View file

@ -0,0 +1,112 @@
rv32ui-p-jal: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000093 li ra,0
800000c4: 010001ef jal gp,800000d4 <target_2>
800000c8 <linkaddr_2>:
800000c8: 00000013 nop
800000cc: 00000013 nop
800000d0: 0400006f j 80000110 <fail>
800000d4 <target_2>:
800000d4: 00000117 auipc sp,0x0
800000d8: ff410113 addi sp,sp,-12 # 800000c8 <linkaddr_2>
800000dc: 02311a63 bne sp,gp,80000110 <fail>
800000e0 <test_3>:
800000e0: 00100093 li ra,1
800000e4: 0140006f j 800000f8 <test_3+0x18>
800000e8: 00108093 addi ra,ra,1
800000ec: 00108093 addi ra,ra,1
800000f0: 00108093 addi ra,ra,1
800000f4: 00108093 addi ra,ra,1
800000f8: 00108093 addi ra,ra,1
800000fc: 00108093 addi ra,ra,1
80000100: 00300e93 li t4,3
80000104: 00300e13 li t3,3
80000108: 01d09463 bne ra,t4,80000110 <fail>
8000010c: 01c01c63 bne zero,t3,80000124 <pass>
80000110 <fail>:
80000110: 0ff0000f fence
80000114: 000e0063 beqz t3,80000114 <fail+0x4>
80000118: 001e1e13 slli t3,t3,0x1
8000011c: 001e6e13 ori t3,t3,1
80000120: 00000073 ecall
80000124 <pass>:
80000124: 0ff0000f fence
80000128: 00100e13 li t3,1
8000012c: 00000073 ecall
80000130: c0001073 unimp
80000134: 0000 unimp
80000136: 0000 unimp
80000138: 0000 unimp
8000013a: 0000 unimp
8000013c: 0000 unimp
8000013e: 0000 unimp
80000140: 0000 unimp
80000142: 0000 unimp

View file

@ -0,0 +1,150 @@
rv32ui-p-jalr: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00200e13 li t3,2
800000c0: 00000293 li t0,0
800000c4: 00000317 auipc t1,0x0
800000c8: 01030313 addi t1,t1,16 # 800000d4 <target_2>
800000cc: 000302e7 jalr t0,t1
800000d0 <linkaddr_2>:
800000d0: 0c00006f j 80000190 <fail>
800000d4 <target_2>:
800000d4: 00000317 auipc t1,0x0
800000d8: ffc30313 addi t1,t1,-4 # 800000d0 <linkaddr_2>
800000dc: 0a629a63 bne t0,t1,80000190 <fail>
800000e0 <test_4>:
800000e0: 00400e13 li t3,4
800000e4: 00000213 li tp,0
800000e8: 00000317 auipc t1,0x0
800000ec: 01030313 addi t1,t1,16 # 800000f8 <test_4+0x18>
800000f0: 000309e7 jalr s3,t1
800000f4: 09c01e63 bne zero,t3,80000190 <fail>
800000f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800000fc: 00200293 li t0,2
80000100: fe5214e3 bne tp,t0,800000e8 <test_4+0x8>
80000104 <test_5>:
80000104: 00500e13 li t3,5
80000108: 00000213 li tp,0
8000010c: 00000317 auipc t1,0x0
80000110: 01430313 addi t1,t1,20 # 80000120 <test_5+0x1c>
80000114: 00000013 nop
80000118: 000309e7 jalr s3,t1
8000011c: 07c01a63 bne zero,t3,80000190 <fail>
80000120: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000124: 00200293 li t0,2
80000128: fe5212e3 bne tp,t0,8000010c <test_5+0x8>
8000012c <test_6>:
8000012c: 00600e13 li t3,6
80000130: 00000213 li tp,0
80000134: 00000317 auipc t1,0x0
80000138: 01830313 addi t1,t1,24 # 8000014c <test_6+0x20>
8000013c: 00000013 nop
80000140: 00000013 nop
80000144: 000309e7 jalr s3,t1
80000148: 05c01463 bne zero,t3,80000190 <fail>
8000014c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000150: 00200293 li t0,2
80000154: fe5210e3 bne tp,t0,80000134 <test_6+0x8>
80000158 <test_7>:
80000158: 00100293 li t0,1
8000015c: 00000317 auipc t1,0x0
80000160: 01c30313 addi t1,t1,28 # 80000178 <test_7+0x20>
80000164: ffc30067 jr -4(t1)
80000168: 00128293 addi t0,t0,1
8000016c: 00128293 addi t0,t0,1
80000170: 00128293 addi t0,t0,1
80000174: 00128293 addi t0,t0,1
80000178: 00128293 addi t0,t0,1
8000017c: 00128293 addi t0,t0,1
80000180: 00400e93 li t4,4
80000184: 00700e13 li t3,7
80000188: 01d29463 bne t0,t4,80000190 <fail>
8000018c: 01c01c63 bne zero,t3,800001a4 <pass>
80000190 <fail>:
80000190: 0ff0000f fence
80000194: 000e0063 beqz t3,80000194 <fail+0x4>
80000198: 001e1e13 slli t3,t3,0x1
8000019c: 001e6e13 ori t3,t3,1
800001a0: 00000073 ecall
800001a4 <pass>:
800001a4: 0ff0000f fence
800001a8: 00100e13 li t3,1
800001ac: 00000073 ecall
800001b0: c0001073 unimp
800001b4: 0000 unimp
800001b6: 0000 unimp
800001b8: 0000 unimp
800001ba: 0000 unimp
800001bc: 0000 unimp
800001be: 0000 unimp
800001c0: 0000 unimp
800001c2: 0000 unimp

View file

@ -0,0 +1,290 @@
rv32ui-p-lb: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 00008183 lb gp,0(ra)
800000c8: fff00e93 li t4,-1
800000cc: 00200e13 li t3,2
800000d0: 23d19c63 bne gp,t4,80000308 <fail>
800000d4 <test_3>:
800000d4: 00002097 auipc ra,0x2
800000d8: f2c08093 addi ra,ra,-212 # 80002000 <begin_signature>
800000dc: 00108183 lb gp,1(ra)
800000e0: 00000e93 li t4,0
800000e4: 00300e13 li t3,3
800000e8: 23d19063 bne gp,t4,80000308 <fail>
800000ec <test_4>:
800000ec: 00002097 auipc ra,0x2
800000f0: f1408093 addi ra,ra,-236 # 80002000 <begin_signature>
800000f4: 00208183 lb gp,2(ra)
800000f8: ff000e93 li t4,-16
800000fc: 00400e13 li t3,4
80000100: 21d19463 bne gp,t4,80000308 <fail>
80000104 <test_5>:
80000104: 00002097 auipc ra,0x2
80000108: efc08093 addi ra,ra,-260 # 80002000 <begin_signature>
8000010c: 00308183 lb gp,3(ra)
80000110: 00f00e93 li t4,15
80000114: 00500e13 li t3,5
80000118: 1fd19863 bne gp,t4,80000308 <fail>
8000011c <test_6>:
8000011c: 00002097 auipc ra,0x2
80000120: ee708093 addi ra,ra,-281 # 80002003 <tdat4>
80000124: ffd08183 lb gp,-3(ra)
80000128: fff00e93 li t4,-1
8000012c: 00600e13 li t3,6
80000130: 1dd19c63 bne gp,t4,80000308 <fail>
80000134 <test_7>:
80000134: 00002097 auipc ra,0x2
80000138: ecf08093 addi ra,ra,-305 # 80002003 <tdat4>
8000013c: ffe08183 lb gp,-2(ra)
80000140: 00000e93 li t4,0
80000144: 00700e13 li t3,7
80000148: 1dd19063 bne gp,t4,80000308 <fail>
8000014c <test_8>:
8000014c: 00002097 auipc ra,0x2
80000150: eb708093 addi ra,ra,-329 # 80002003 <tdat4>
80000154: fff08183 lb gp,-1(ra)
80000158: ff000e93 li t4,-16
8000015c: 00800e13 li t3,8
80000160: 1bd19463 bne gp,t4,80000308 <fail>
80000164 <test_9>:
80000164: 00002097 auipc ra,0x2
80000168: e9f08093 addi ra,ra,-353 # 80002003 <tdat4>
8000016c: 00008183 lb gp,0(ra)
80000170: 00f00e93 li t4,15
80000174: 00900e13 li t3,9
80000178: 19d19863 bne gp,t4,80000308 <fail>
8000017c <test_10>:
8000017c: 00002097 auipc ra,0x2
80000180: e8408093 addi ra,ra,-380 # 80002000 <begin_signature>
80000184: fe008093 addi ra,ra,-32
80000188: 02008183 lb gp,32(ra)
8000018c: fff00e93 li t4,-1
80000190: 00a00e13 li t3,10
80000194: 17d19a63 bne gp,t4,80000308 <fail>
80000198 <test_11>:
80000198: 00002097 auipc ra,0x2
8000019c: e6808093 addi ra,ra,-408 # 80002000 <begin_signature>
800001a0: ffa08093 addi ra,ra,-6
800001a4: 00708183 lb gp,7(ra)
800001a8: 00000e93 li t4,0
800001ac: 00b00e13 li t3,11
800001b0: 15d19c63 bne gp,t4,80000308 <fail>
800001b4 <test_12>:
800001b4: 00c00e13 li t3,12
800001b8: 00000213 li tp,0
800001bc: 00002097 auipc ra,0x2
800001c0: e4508093 addi ra,ra,-443 # 80002001 <tdat2>
800001c4: 00108183 lb gp,1(ra)
800001c8: 00018313 mv t1,gp
800001cc: ff000e93 li t4,-16
800001d0: 13d31c63 bne t1,t4,80000308 <fail>
800001d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001d8: 00200293 li t0,2
800001dc: fe5210e3 bne tp,t0,800001bc <test_12+0x8>
800001e0 <test_13>:
800001e0: 00d00e13 li t3,13
800001e4: 00000213 li tp,0
800001e8: 00002097 auipc ra,0x2
800001ec: e1a08093 addi ra,ra,-486 # 80002002 <tdat3>
800001f0: 00108183 lb gp,1(ra)
800001f4: 00000013 nop
800001f8: 00018313 mv t1,gp
800001fc: 00f00e93 li t4,15
80000200: 11d31463 bne t1,t4,80000308 <fail>
80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000208: 00200293 li t0,2
8000020c: fc521ee3 bne tp,t0,800001e8 <test_13+0x8>
80000210 <test_14>:
80000210: 00e00e13 li t3,14
80000214: 00000213 li tp,0
80000218: 00002097 auipc ra,0x2
8000021c: de808093 addi ra,ra,-536 # 80002000 <begin_signature>
80000220: 00108183 lb gp,1(ra)
80000224: 00000013 nop
80000228: 00000013 nop
8000022c: 00018313 mv t1,gp
80000230: 00000e93 li t4,0
80000234: 0dd31a63 bne t1,t4,80000308 <fail>
80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000023c: 00200293 li t0,2
80000240: fc521ce3 bne tp,t0,80000218 <test_14+0x8>
80000244 <test_15>:
80000244: 00f00e13 li t3,15
80000248: 00000213 li tp,0
8000024c: 00002097 auipc ra,0x2
80000250: db508093 addi ra,ra,-587 # 80002001 <tdat2>
80000254: 00108183 lb gp,1(ra)
80000258: ff000e93 li t4,-16
8000025c: 0bd19663 bne gp,t4,80000308 <fail>
80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000264: 00200293 li t0,2
80000268: fe5212e3 bne tp,t0,8000024c <test_15+0x8>
8000026c <test_16>:
8000026c: 01000e13 li t3,16
80000270: 00000213 li tp,0
80000274: 00002097 auipc ra,0x2
80000278: d8e08093 addi ra,ra,-626 # 80002002 <tdat3>
8000027c: 00000013 nop
80000280: 00108183 lb gp,1(ra)
80000284: 00f00e93 li t4,15
80000288: 09d19063 bne gp,t4,80000308 <fail>
8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000290: 00200293 li t0,2
80000294: fe5210e3 bne tp,t0,80000274 <test_16+0x8>
80000298 <test_17>:
80000298: 01100e13 li t3,17
8000029c: 00000213 li tp,0
800002a0: 00002097 auipc ra,0x2
800002a4: d6008093 addi ra,ra,-672 # 80002000 <begin_signature>
800002a8: 00000013 nop
800002ac: 00000013 nop
800002b0: 00108183 lb gp,1(ra)
800002b4: 00000e93 li t4,0
800002b8: 05d19863 bne gp,t4,80000308 <fail>
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fc521ee3 bne tp,t0,800002a0 <test_17+0x8>
800002c8 <test_18>:
800002c8: 00002197 auipc gp,0x2
800002cc: d3818193 addi gp,gp,-712 # 80002000 <begin_signature>
800002d0: 00018103 lb sp,0(gp)
800002d4: 00200113 li sp,2
800002d8: 00200e93 li t4,2
800002dc: 01200e13 li t3,18
800002e0: 03d11463 bne sp,t4,80000308 <fail>
800002e4 <test_19>:
800002e4: 00002197 auipc gp,0x2
800002e8: d1c18193 addi gp,gp,-740 # 80002000 <begin_signature>
800002ec: 00018103 lb sp,0(gp)
800002f0: 00000013 nop
800002f4: 00200113 li sp,2
800002f8: 00200e93 li t4,2
800002fc: 01300e13 li t3,19
80000300: 01d11463 bne sp,t4,80000308 <fail>
80000304: 01c01c63 bne zero,t3,8000031c <pass>
80000308 <fail>:
80000308: 0ff0000f fence
8000030c: 000e0063 beqz t3,8000030c <fail+0x4>
80000310: 001e1e13 slli t3,t3,0x1
80000314: 001e6e13 ori t3,t3,1
80000318: 00000073 ecall
8000031c <pass>:
8000031c: 0ff0000f fence
80000320: 00100e13 li t3,1
80000324: 00000073 ecall
80000328: c0001073 unimp
8000032c: 0000 unimp
8000032e: 0000 unimp
80000330: 0000 unimp
80000332: 0000 unimp
80000334: 0000 unimp
80000336: 0000 unimp
80000338: 0000 unimp
8000033a: 0000 unimp
8000033c: 0000 unimp
8000033e: 0000 unimp
80000340: 0000 unimp
80000342: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: 00ff 0xff
80002001 <tdat2>:
80002001: f000 fsw fs0,32(s0)
80002002 <tdat3>:
80002002: 0ff0 addi a2,sp,988
80002003 <tdat4>:
80002003: 0000000f fence unknown,unknown
80002007: 0000 unimp
80002009: 0000 unimp
8000200b: 0000 unimp
8000200d: 0000 unimp
8000200f: 00 00 00 00 00 Address 0x000000008000200f is out of bounds.

View file

@ -0,0 +1,290 @@
rv32ui-p-lbu: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 0000c183 lbu gp,0(ra)
800000c8: 0ff00e93 li t4,255
800000cc: 00200e13 li t3,2
800000d0: 23d19c63 bne gp,t4,80000308 <fail>
800000d4 <test_3>:
800000d4: 00002097 auipc ra,0x2
800000d8: f2c08093 addi ra,ra,-212 # 80002000 <begin_signature>
800000dc: 0010c183 lbu gp,1(ra)
800000e0: 00000e93 li t4,0
800000e4: 00300e13 li t3,3
800000e8: 23d19063 bne gp,t4,80000308 <fail>
800000ec <test_4>:
800000ec: 00002097 auipc ra,0x2
800000f0: f1408093 addi ra,ra,-236 # 80002000 <begin_signature>
800000f4: 0020c183 lbu gp,2(ra)
800000f8: 0f000e93 li t4,240
800000fc: 00400e13 li t3,4
80000100: 21d19463 bne gp,t4,80000308 <fail>
80000104 <test_5>:
80000104: 00002097 auipc ra,0x2
80000108: efc08093 addi ra,ra,-260 # 80002000 <begin_signature>
8000010c: 0030c183 lbu gp,3(ra)
80000110: 00f00e93 li t4,15
80000114: 00500e13 li t3,5
80000118: 1fd19863 bne gp,t4,80000308 <fail>
8000011c <test_6>:
8000011c: 00002097 auipc ra,0x2
80000120: ee708093 addi ra,ra,-281 # 80002003 <tdat4>
80000124: ffd0c183 lbu gp,-3(ra)
80000128: 0ff00e93 li t4,255
8000012c: 00600e13 li t3,6
80000130: 1dd19c63 bne gp,t4,80000308 <fail>
80000134 <test_7>:
80000134: 00002097 auipc ra,0x2
80000138: ecf08093 addi ra,ra,-305 # 80002003 <tdat4>
8000013c: ffe0c183 lbu gp,-2(ra)
80000140: 00000e93 li t4,0
80000144: 00700e13 li t3,7
80000148: 1dd19063 bne gp,t4,80000308 <fail>
8000014c <test_8>:
8000014c: 00002097 auipc ra,0x2
80000150: eb708093 addi ra,ra,-329 # 80002003 <tdat4>
80000154: fff0c183 lbu gp,-1(ra)
80000158: 0f000e93 li t4,240
8000015c: 00800e13 li t3,8
80000160: 1bd19463 bne gp,t4,80000308 <fail>
80000164 <test_9>:
80000164: 00002097 auipc ra,0x2
80000168: e9f08093 addi ra,ra,-353 # 80002003 <tdat4>
8000016c: 0000c183 lbu gp,0(ra)
80000170: 00f00e93 li t4,15
80000174: 00900e13 li t3,9
80000178: 19d19863 bne gp,t4,80000308 <fail>
8000017c <test_10>:
8000017c: 00002097 auipc ra,0x2
80000180: e8408093 addi ra,ra,-380 # 80002000 <begin_signature>
80000184: fe008093 addi ra,ra,-32
80000188: 0200c183 lbu gp,32(ra)
8000018c: 0ff00e93 li t4,255
80000190: 00a00e13 li t3,10
80000194: 17d19a63 bne gp,t4,80000308 <fail>
80000198 <test_11>:
80000198: 00002097 auipc ra,0x2
8000019c: e6808093 addi ra,ra,-408 # 80002000 <begin_signature>
800001a0: ffa08093 addi ra,ra,-6
800001a4: 0070c183 lbu gp,7(ra)
800001a8: 00000e93 li t4,0
800001ac: 00b00e13 li t3,11
800001b0: 15d19c63 bne gp,t4,80000308 <fail>
800001b4 <test_12>:
800001b4: 00c00e13 li t3,12
800001b8: 00000213 li tp,0
800001bc: 00002097 auipc ra,0x2
800001c0: e4508093 addi ra,ra,-443 # 80002001 <tdat2>
800001c4: 0010c183 lbu gp,1(ra)
800001c8: 00018313 mv t1,gp
800001cc: 0f000e93 li t4,240
800001d0: 13d31c63 bne t1,t4,80000308 <fail>
800001d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001d8: 00200293 li t0,2
800001dc: fe5210e3 bne tp,t0,800001bc <test_12+0x8>
800001e0 <test_13>:
800001e0: 00d00e13 li t3,13
800001e4: 00000213 li tp,0
800001e8: 00002097 auipc ra,0x2
800001ec: e1a08093 addi ra,ra,-486 # 80002002 <tdat3>
800001f0: 0010c183 lbu gp,1(ra)
800001f4: 00000013 nop
800001f8: 00018313 mv t1,gp
800001fc: 00f00e93 li t4,15
80000200: 11d31463 bne t1,t4,80000308 <fail>
80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000208: 00200293 li t0,2
8000020c: fc521ee3 bne tp,t0,800001e8 <test_13+0x8>
80000210 <test_14>:
80000210: 00e00e13 li t3,14
80000214: 00000213 li tp,0
80000218: 00002097 auipc ra,0x2
8000021c: de808093 addi ra,ra,-536 # 80002000 <begin_signature>
80000220: 0010c183 lbu gp,1(ra)
80000224: 00000013 nop
80000228: 00000013 nop
8000022c: 00018313 mv t1,gp
80000230: 00000e93 li t4,0
80000234: 0dd31a63 bne t1,t4,80000308 <fail>
80000238: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000023c: 00200293 li t0,2
80000240: fc521ce3 bne tp,t0,80000218 <test_14+0x8>
80000244 <test_15>:
80000244: 00f00e13 li t3,15
80000248: 00000213 li tp,0
8000024c: 00002097 auipc ra,0x2
80000250: db508093 addi ra,ra,-587 # 80002001 <tdat2>
80000254: 0010c183 lbu gp,1(ra)
80000258: 0f000e93 li t4,240
8000025c: 0bd19663 bne gp,t4,80000308 <fail>
80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000264: 00200293 li t0,2
80000268: fe5212e3 bne tp,t0,8000024c <test_15+0x8>
8000026c <test_16>:
8000026c: 01000e13 li t3,16
80000270: 00000213 li tp,0
80000274: 00002097 auipc ra,0x2
80000278: d8e08093 addi ra,ra,-626 # 80002002 <tdat3>
8000027c: 00000013 nop
80000280: 0010c183 lbu gp,1(ra)
80000284: 00f00e93 li t4,15
80000288: 09d19063 bne gp,t4,80000308 <fail>
8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000290: 00200293 li t0,2
80000294: fe5210e3 bne tp,t0,80000274 <test_16+0x8>
80000298 <test_17>:
80000298: 01100e13 li t3,17
8000029c: 00000213 li tp,0
800002a0: 00002097 auipc ra,0x2
800002a4: d6008093 addi ra,ra,-672 # 80002000 <begin_signature>
800002a8: 00000013 nop
800002ac: 00000013 nop
800002b0: 0010c183 lbu gp,1(ra)
800002b4: 00000e93 li t4,0
800002b8: 05d19863 bne gp,t4,80000308 <fail>
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fc521ee3 bne tp,t0,800002a0 <test_17+0x8>
800002c8 <test_18>:
800002c8: 00002197 auipc gp,0x2
800002cc: d3818193 addi gp,gp,-712 # 80002000 <begin_signature>
800002d0: 0001c103 lbu sp,0(gp)
800002d4: 00200113 li sp,2
800002d8: 00200e93 li t4,2
800002dc: 01200e13 li t3,18
800002e0: 03d11463 bne sp,t4,80000308 <fail>
800002e4 <test_19>:
800002e4: 00002197 auipc gp,0x2
800002e8: d1c18193 addi gp,gp,-740 # 80002000 <begin_signature>
800002ec: 0001c103 lbu sp,0(gp)
800002f0: 00000013 nop
800002f4: 00200113 li sp,2
800002f8: 00200e93 li t4,2
800002fc: 01300e13 li t3,19
80000300: 01d11463 bne sp,t4,80000308 <fail>
80000304: 01c01c63 bne zero,t3,8000031c <pass>
80000308 <fail>:
80000308: 0ff0000f fence
8000030c: 000e0063 beqz t3,8000030c <fail+0x4>
80000310: 001e1e13 slli t3,t3,0x1
80000314: 001e6e13 ori t3,t3,1
80000318: 00000073 ecall
8000031c <pass>:
8000031c: 0ff0000f fence
80000320: 00100e13 li t3,1
80000324: 00000073 ecall
80000328: c0001073 unimp
8000032c: 0000 unimp
8000032e: 0000 unimp
80000330: 0000 unimp
80000332: 0000 unimp
80000334: 0000 unimp
80000336: 0000 unimp
80000338: 0000 unimp
8000033a: 0000 unimp
8000033c: 0000 unimp
8000033e: 0000 unimp
80000340: 0000 unimp
80000342: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: 00ff 0xff
80002001 <tdat2>:
80002001: f000 fsw fs0,32(s0)
80002002 <tdat3>:
80002002: 0ff0 addi a2,sp,988
80002003 <tdat4>:
80002003: 0000000f fence unknown,unknown
80002007: 0000 unimp
80002009: 0000 unimp
8000200b: 0000 unimp
8000200d: 0000 unimp
8000200f: 00 00 00 00 00 Address 0x000000008000200f is out of bounds.

View file

@ -0,0 +1,311 @@
rv32ui-p-lh: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 00009183 lh gp,0(ra)
800000c8: 0ff00e93 li t4,255
800000cc: 00200e13 li t3,2
800000d0: 25d19c63 bne gp,t4,80000328 <fail>
800000d4 <test_3>:
800000d4: 00002097 auipc ra,0x2
800000d8: f2c08093 addi ra,ra,-212 # 80002000 <begin_signature>
800000dc: 00209183 lh gp,2(ra)
800000e0: f0000e93 li t4,-256
800000e4: 00300e13 li t3,3
800000e8: 25d19063 bne gp,t4,80000328 <fail>
800000ec <test_4>:
800000ec: 00002097 auipc ra,0x2
800000f0: f1408093 addi ra,ra,-236 # 80002000 <begin_signature>
800000f4: 00409183 lh gp,4(ra)
800000f8: 00001eb7 lui t4,0x1
800000fc: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
80000100: 00400e13 li t3,4
80000104: 23d19263 bne gp,t4,80000328 <fail>
80000108 <test_5>:
80000108: 00002097 auipc ra,0x2
8000010c: ef808093 addi ra,ra,-264 # 80002000 <begin_signature>
80000110: 00609183 lh gp,6(ra)
80000114: fffffeb7 lui t4,0xfffff
80000118: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff>
8000011c: 00500e13 li t3,5
80000120: 21d19463 bne gp,t4,80000328 <fail>
80000124 <test_6>:
80000124: 00002097 auipc ra,0x2
80000128: ee208093 addi ra,ra,-286 # 80002006 <tdat4>
8000012c: ffa09183 lh gp,-6(ra)
80000130: 0ff00e93 li t4,255
80000134: 00600e13 li t3,6
80000138: 1fd19863 bne gp,t4,80000328 <fail>
8000013c <test_7>:
8000013c: 00002097 auipc ra,0x2
80000140: eca08093 addi ra,ra,-310 # 80002006 <tdat4>
80000144: ffc09183 lh gp,-4(ra)
80000148: f0000e93 li t4,-256
8000014c: 00700e13 li t3,7
80000150: 1dd19c63 bne gp,t4,80000328 <fail>
80000154 <test_8>:
80000154: 00002097 auipc ra,0x2
80000158: eb208093 addi ra,ra,-334 # 80002006 <tdat4>
8000015c: ffe09183 lh gp,-2(ra)
80000160: 00001eb7 lui t4,0x1
80000164: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
80000168: 00800e13 li t3,8
8000016c: 1bd19e63 bne gp,t4,80000328 <fail>
80000170 <test_9>:
80000170: 00002097 auipc ra,0x2
80000174: e9608093 addi ra,ra,-362 # 80002006 <tdat4>
80000178: 00009183 lh gp,0(ra)
8000017c: fffffeb7 lui t4,0xfffff
80000180: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff>
80000184: 00900e13 li t3,9
80000188: 1bd19063 bne gp,t4,80000328 <fail>
8000018c <test_10>:
8000018c: 00002097 auipc ra,0x2
80000190: e7408093 addi ra,ra,-396 # 80002000 <begin_signature>
80000194: fe008093 addi ra,ra,-32
80000198: 02009183 lh gp,32(ra)
8000019c: 0ff00e93 li t4,255
800001a0: 00a00e13 li t3,10
800001a4: 19d19263 bne gp,t4,80000328 <fail>
800001a8 <test_11>:
800001a8: 00002097 auipc ra,0x2
800001ac: e5808093 addi ra,ra,-424 # 80002000 <begin_signature>
800001b0: ffb08093 addi ra,ra,-5
800001b4: 00709183 lh gp,7(ra)
800001b8: f0000e93 li t4,-256
800001bc: 00b00e13 li t3,11
800001c0: 17d19463 bne gp,t4,80000328 <fail>
800001c4 <test_12>:
800001c4: 00c00e13 li t3,12
800001c8: 00000213 li tp,0
800001cc: 00002097 auipc ra,0x2
800001d0: e3608093 addi ra,ra,-458 # 80002002 <tdat2>
800001d4: 00209183 lh gp,2(ra)
800001d8: 00018313 mv t1,gp
800001dc: 00001eb7 lui t4,0x1
800001e0: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
800001e4: 15d31263 bne t1,t4,80000328 <fail>
800001e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001ec: 00200293 li t0,2
800001f0: fc521ee3 bne tp,t0,800001cc <test_12+0x8>
800001f4 <test_13>:
800001f4: 00d00e13 li t3,13
800001f8: 00000213 li tp,0
800001fc: 00002097 auipc ra,0x2
80000200: e0808093 addi ra,ra,-504 # 80002004 <tdat3>
80000204: 00209183 lh gp,2(ra)
80000208: 00000013 nop
8000020c: 00018313 mv t1,gp
80000210: fffffeb7 lui t4,0xfffff
80000214: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff>
80000218: 11d31863 bne t1,t4,80000328 <fail>
8000021c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000220: 00200293 li t0,2
80000224: fc521ce3 bne tp,t0,800001fc <test_13+0x8>
80000228 <test_14>:
80000228: 00e00e13 li t3,14
8000022c: 00000213 li tp,0
80000230: 00002097 auipc ra,0x2
80000234: dd008093 addi ra,ra,-560 # 80002000 <begin_signature>
80000238: 00209183 lh gp,2(ra)
8000023c: 00000013 nop
80000240: 00000013 nop
80000244: 00018313 mv t1,gp
80000248: f0000e93 li t4,-256
8000024c: 0dd31e63 bne t1,t4,80000328 <fail>
80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000254: 00200293 li t0,2
80000258: fc521ce3 bne tp,t0,80000230 <test_14+0x8>
8000025c <test_15>:
8000025c: 00f00e13 li t3,15
80000260: 00000213 li tp,0
80000264: 00002097 auipc ra,0x2
80000268: d9e08093 addi ra,ra,-610 # 80002002 <tdat2>
8000026c: 00209183 lh gp,2(ra)
80000270: 00001eb7 lui t4,0x1
80000274: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
80000278: 0bd19863 bne gp,t4,80000328 <fail>
8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000280: 00200293 li t0,2
80000284: fe5210e3 bne tp,t0,80000264 <test_15+0x8>
80000288 <test_16>:
80000288: 01000e13 li t3,16
8000028c: 00000213 li tp,0
80000290: 00002097 auipc ra,0x2
80000294: d7408093 addi ra,ra,-652 # 80002004 <tdat3>
80000298: 00000013 nop
8000029c: 00209183 lh gp,2(ra)
800002a0: fffffeb7 lui t4,0xfffff
800002a4: 00fe8e93 addi t4,t4,15 # fffff00f <_end+0x7fffcfff>
800002a8: 09d19063 bne gp,t4,80000328 <fail>
800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b0: 00200293 li t0,2
800002b4: fc521ee3 bne tp,t0,80000290 <test_16+0x8>
800002b8 <test_17>:
800002b8: 01100e13 li t3,17
800002bc: 00000213 li tp,0
800002c0: 00002097 auipc ra,0x2
800002c4: d4008093 addi ra,ra,-704 # 80002000 <begin_signature>
800002c8: 00000013 nop
800002cc: 00000013 nop
800002d0: 00209183 lh gp,2(ra)
800002d4: f0000e93 li t4,-256
800002d8: 05d19863 bne gp,t4,80000328 <fail>
800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e0: 00200293 li t0,2
800002e4: fc521ee3 bne tp,t0,800002c0 <test_17+0x8>
800002e8 <test_18>:
800002e8: 00002197 auipc gp,0x2
800002ec: d1818193 addi gp,gp,-744 # 80002000 <begin_signature>
800002f0: 00019103 lh sp,0(gp)
800002f4: 00200113 li sp,2
800002f8: 00200e93 li t4,2
800002fc: 01200e13 li t3,18
80000300: 03d11463 bne sp,t4,80000328 <fail>
80000304 <test_19>:
80000304: 00002197 auipc gp,0x2
80000308: cfc18193 addi gp,gp,-772 # 80002000 <begin_signature>
8000030c: 00019103 lh sp,0(gp)
80000310: 00000013 nop
80000314: 00200113 li sp,2
80000318: 00200e93 li t4,2
8000031c: 01300e13 li t3,19
80000320: 01d11463 bne sp,t4,80000328 <fail>
80000324: 01c01c63 bne zero,t3,8000033c <pass>
80000328 <fail>:
80000328: 0ff0000f fence
8000032c: 000e0063 beqz t3,8000032c <fail+0x4>
80000330: 001e1e13 slli t3,t3,0x1
80000334: 001e6e13 ori t3,t3,1
80000338: 00000073 ecall
8000033c <pass>:
8000033c: 0ff0000f fence
80000340: 00100e13 li t3,1
80000344: 00000073 ecall
80000348: c0001073 unimp
8000034c: 0000 unimp
8000034e: 0000 unimp
80000350: 0000 unimp
80000352: 0000 unimp
80000354: 0000 unimp
80000356: 0000 unimp
80000358: 0000 unimp
8000035a: 0000 unimp
8000035c: 0000 unimp
8000035e: 0000 unimp
80000360: 0000 unimp
80000362: 0000 unimp
80000364: 0000 unimp
80000366: 0000 unimp
80000368: 0000 unimp
8000036a: 0000 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: 00ff 0xff
80002002 <tdat2>:
80002002: ff00 fsw fs0,56(a4)
80002004 <tdat3>:
80002004: 0ff0 addi a2,sp,988
80002006 <tdat4>:
80002006: 0000f00f 0xf00f
8000200a: 0000 unimp
8000200c: 0000 unimp
8000200e: 0000 unimp

View file

@ -0,0 +1,306 @@
rv32ui-p-lhu: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 0000d183 lhu gp,0(ra)
800000c8: 0ff00e93 li t4,255
800000cc: 00200e13 li t3,2
800000d0: 27d19663 bne gp,t4,8000033c <fail>
800000d4 <test_3>:
800000d4: 00002097 auipc ra,0x2
800000d8: f2c08093 addi ra,ra,-212 # 80002000 <begin_signature>
800000dc: 0020d183 lhu gp,2(ra)
800000e0: 00010eb7 lui t4,0x10
800000e4: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100>
800000e8: 00300e13 li t3,3
800000ec: 25d19863 bne gp,t4,8000033c <fail>
800000f0 <test_4>:
800000f0: 00002097 auipc ra,0x2
800000f4: f1008093 addi ra,ra,-240 # 80002000 <begin_signature>
800000f8: 0040d183 lhu gp,4(ra)
800000fc: 00001eb7 lui t4,0x1
80000100: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
80000104: 00400e13 li t3,4
80000108: 23d19a63 bne gp,t4,8000033c <fail>
8000010c <test_5>:
8000010c: 00002097 auipc ra,0x2
80000110: ef408093 addi ra,ra,-268 # 80002000 <begin_signature>
80000114: 0060d183 lhu gp,6(ra)
80000118: 0000feb7 lui t4,0xf
8000011c: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1>
80000120: 00500e13 li t3,5
80000124: 21d19c63 bne gp,t4,8000033c <fail>
80000128 <test_6>:
80000128: 00002097 auipc ra,0x2
8000012c: ede08093 addi ra,ra,-290 # 80002006 <tdat4>
80000130: ffa0d183 lhu gp,-6(ra)
80000134: 0ff00e93 li t4,255
80000138: 00600e13 li t3,6
8000013c: 21d19063 bne gp,t4,8000033c <fail>
80000140 <test_7>:
80000140: 00002097 auipc ra,0x2
80000144: ec608093 addi ra,ra,-314 # 80002006 <tdat4>
80000148: ffc0d183 lhu gp,-4(ra)
8000014c: 00010eb7 lui t4,0x10
80000150: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100>
80000154: 00700e13 li t3,7
80000158: 1fd19263 bne gp,t4,8000033c <fail>
8000015c <test_8>:
8000015c: 00002097 auipc ra,0x2
80000160: eaa08093 addi ra,ra,-342 # 80002006 <tdat4>
80000164: ffe0d183 lhu gp,-2(ra)
80000168: 00001eb7 lui t4,0x1
8000016c: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
80000170: 00800e13 li t3,8
80000174: 1dd19463 bne gp,t4,8000033c <fail>
80000178 <test_9>:
80000178: 00002097 auipc ra,0x2
8000017c: e8e08093 addi ra,ra,-370 # 80002006 <tdat4>
80000180: 0000d183 lhu gp,0(ra)
80000184: 0000feb7 lui t4,0xf
80000188: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1>
8000018c: 00900e13 li t3,9
80000190: 1bd19663 bne gp,t4,8000033c <fail>
80000194 <test_10>:
80000194: 00002097 auipc ra,0x2
80000198: e6c08093 addi ra,ra,-404 # 80002000 <begin_signature>
8000019c: fe008093 addi ra,ra,-32
800001a0: 0200d183 lhu gp,32(ra)
800001a4: 0ff00e93 li t4,255
800001a8: 00a00e13 li t3,10
800001ac: 19d19863 bne gp,t4,8000033c <fail>
800001b0 <test_11>:
800001b0: 00002097 auipc ra,0x2
800001b4: e5008093 addi ra,ra,-432 # 80002000 <begin_signature>
800001b8: ffb08093 addi ra,ra,-5
800001bc: 0070d183 lhu gp,7(ra)
800001c0: 00010eb7 lui t4,0x10
800001c4: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100>
800001c8: 00b00e13 li t3,11
800001cc: 17d19863 bne gp,t4,8000033c <fail>
800001d0 <test_12>:
800001d0: 00c00e13 li t3,12
800001d4: 00000213 li tp,0
800001d8: 00002097 auipc ra,0x2
800001dc: e2a08093 addi ra,ra,-470 # 80002002 <tdat2>
800001e0: 0020d183 lhu gp,2(ra)
800001e4: 00018313 mv t1,gp
800001e8: 00001eb7 lui t4,0x1
800001ec: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
800001f0: 15d31663 bne t1,t4,8000033c <fail>
800001f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001f8: 00200293 li t0,2
800001fc: fc521ee3 bne tp,t0,800001d8 <test_12+0x8>
80000200 <test_13>:
80000200: 00d00e13 li t3,13
80000204: 00000213 li tp,0
80000208: 00002097 auipc ra,0x2
8000020c: dfc08093 addi ra,ra,-516 # 80002004 <tdat3>
80000210: 0020d183 lhu gp,2(ra)
80000214: 00000013 nop
80000218: 00018313 mv t1,gp
8000021c: 0000feb7 lui t4,0xf
80000220: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1>
80000224: 11d31c63 bne t1,t4,8000033c <fail>
80000228: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000022c: 00200293 li t0,2
80000230: fc521ce3 bne tp,t0,80000208 <test_13+0x8>
80000234 <test_14>:
80000234: 00e00e13 li t3,14
80000238: 00000213 li tp,0
8000023c: 00002097 auipc ra,0x2
80000240: dc408093 addi ra,ra,-572 # 80002000 <begin_signature>
80000244: 0020d183 lhu gp,2(ra)
80000248: 00000013 nop
8000024c: 00000013 nop
80000250: 00018313 mv t1,gp
80000254: 00010eb7 lui t4,0x10
80000258: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100>
8000025c: 0fd31063 bne t1,t4,8000033c <fail>
80000260: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000264: 00200293 li t0,2
80000268: fc521ae3 bne tp,t0,8000023c <test_14+0x8>
8000026c <test_15>:
8000026c: 00f00e13 li t3,15
80000270: 00000213 li tp,0
80000274: 00002097 auipc ra,0x2
80000278: d8e08093 addi ra,ra,-626 # 80002002 <tdat2>
8000027c: 0020d183 lhu gp,2(ra)
80000280: 00001eb7 lui t4,0x1
80000284: ff0e8e93 addi t4,t4,-16 # ff0 <_start-0x7ffff010>
80000288: 0bd19a63 bne gp,t4,8000033c <fail>
8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000290: 00200293 li t0,2
80000294: fe5210e3 bne tp,t0,80000274 <test_15+0x8>
80000298 <test_16>:
80000298: 01000e13 li t3,16
8000029c: 00000213 li tp,0
800002a0: 00002097 auipc ra,0x2
800002a4: d6408093 addi ra,ra,-668 # 80002004 <tdat3>
800002a8: 00000013 nop
800002ac: 0020d183 lhu gp,2(ra)
800002b0: 0000feb7 lui t4,0xf
800002b4: 00fe8e93 addi t4,t4,15 # f00f <_start-0x7fff0ff1>
800002b8: 09d19263 bne gp,t4,8000033c <fail>
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fc521ee3 bne tp,t0,800002a0 <test_16+0x8>
800002c8 <test_17>:
800002c8: 01100e13 li t3,17
800002cc: 00000213 li tp,0
800002d0: 00002097 auipc ra,0x2
800002d4: d3008093 addi ra,ra,-720 # 80002000 <begin_signature>
800002d8: 00000013 nop
800002dc: 00000013 nop
800002e0: 0020d183 lhu gp,2(ra)
800002e4: 00010eb7 lui t4,0x10
800002e8: f00e8e93 addi t4,t4,-256 # ff00 <_start-0x7fff0100>
800002ec: 05d19863 bne gp,t4,8000033c <fail>
800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f4: 00200293 li t0,2
800002f8: fc521ce3 bne tp,t0,800002d0 <test_17+0x8>
800002fc <test_18>:
800002fc: 00002197 auipc gp,0x2
80000300: d0418193 addi gp,gp,-764 # 80002000 <begin_signature>
80000304: 0001d103 lhu sp,0(gp)
80000308: 00200113 li sp,2
8000030c: 00200e93 li t4,2
80000310: 01200e13 li t3,18
80000314: 03d11463 bne sp,t4,8000033c <fail>
80000318 <test_19>:
80000318: 00002197 auipc gp,0x2
8000031c: ce818193 addi gp,gp,-792 # 80002000 <begin_signature>
80000320: 0001d103 lhu sp,0(gp)
80000324: 00000013 nop
80000328: 00200113 li sp,2
8000032c: 00200e93 li t4,2
80000330: 01300e13 li t3,19
80000334: 01d11463 bne sp,t4,8000033c <fail>
80000338: 01c01c63 bne zero,t3,80000350 <pass>
8000033c <fail>:
8000033c: 0ff0000f fence
80000340: 000e0063 beqz t3,80000340 <fail+0x4>
80000344: 001e1e13 slli t3,t3,0x1
80000348: 001e6e13 ori t3,t3,1
8000034c: 00000073 ecall
80000350 <pass>:
80000350: 0ff0000f fence
80000354: 00100e13 li t3,1
80000358: 00000073 ecall
8000035c: c0001073 unimp
80000360: 0000 unimp
80000362: 0000 unimp
80000364: 0000 unimp
80000366: 0000 unimp
80000368: 0000 unimp
8000036a: 0000 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: 00ff 0xff
80002002 <tdat2>:
80002002: ff00 fsw fs0,56(a4)
80002004 <tdat3>:
80002004: 0ff0 addi a2,sp,988
80002006 <tdat4>:
80002006: 0000f00f 0xf00f
8000200a: 0000 unimp
8000200c: 0000 unimp
8000200e: 0000 unimp

View file

@ -0,0 +1,111 @@
rv32ui-p-lui: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 000000b7 lui ra,0x0
800000c0: 00000e93 li t4,0
800000c4: 00200e13 li t3,2
800000c8: 05d09a63 bne ra,t4,8000011c <fail>
800000cc <test_3>:
800000cc: fffff0b7 lui ra,0xfffff
800000d0: 4010d093 srai ra,ra,0x1
800000d4: 80000e93 li t4,-2048
800000d8: 00300e13 li t3,3
800000dc: 05d09063 bne ra,t4,8000011c <fail>
800000e0 <test_4>:
800000e0: 7ffff0b7 lui ra,0x7ffff
800000e4: 4140d093 srai ra,ra,0x14
800000e8: 7ff00e93 li t4,2047
800000ec: 00400e13 li t3,4
800000f0: 03d09663 bne ra,t4,8000011c <fail>
800000f4 <test_5>:
800000f4: 800000b7 lui ra,0x80000
800000f8: 4140d093 srai ra,ra,0x14
800000fc: 80000e93 li t4,-2048
80000100: 00500e13 li t3,5
80000104: 01d09c63 bne ra,t4,8000011c <fail>
80000108 <test_6>:
80000108: 80000037 lui zero,0x80000
8000010c: 00000e93 li t4,0
80000110: 00600e13 li t3,6
80000114: 01d01463 bne zero,t4,8000011c <fail>
80000118: 01c01c63 bne zero,t3,80000130 <pass>
8000011c <fail>:
8000011c: 0ff0000f fence
80000120: 000e0063 beqz t3,80000120 <fail+0x4>
80000124: 001e1e13 slli t3,t3,0x1
80000128: 001e6e13 ori t3,t3,1
8000012c: 00000073 ecall
80000130 <pass>:
80000130: 0ff0000f fence
80000134: 00100e13 li t3,1
80000138: 00000073 ecall
8000013c: c0001073 unimp
80000140: 0000 unimp
80000142: 0000 unimp

View file

@ -0,0 +1,303 @@
rv32ui-p-lw: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 0000a183 lw gp,0(ra)
800000c8: 00ff0eb7 lui t4,0xff0
800000cc: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01>
800000d0: 00200e13 li t3,2
800000d4: 27d19a63 bne gp,t4,80000348 <fail>
800000d8 <test_3>:
800000d8: 00002097 auipc ra,0x2
800000dc: f2808093 addi ra,ra,-216 # 80002000 <begin_signature>
800000e0: 0040a183 lw gp,4(ra)
800000e4: ff010eb7 lui t4,0xff010
800000e8: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0>
800000ec: 00300e13 li t3,3
800000f0: 25d19c63 bne gp,t4,80000348 <fail>
800000f4 <test_4>:
800000f4: 00002097 auipc ra,0x2
800000f8: f0c08093 addi ra,ra,-244 # 80002000 <begin_signature>
800000fc: 0080a183 lw gp,8(ra)
80000100: 0ff01eb7 lui t4,0xff01
80000104: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000108: 00400e13 li t3,4
8000010c: 23d19e63 bne gp,t4,80000348 <fail>
80000110 <test_5>:
80000110: 00002097 auipc ra,0x2
80000114: ef008093 addi ra,ra,-272 # 80002000 <begin_signature>
80000118: 00c0a183 lw gp,12(ra)
8000011c: f00ffeb7 lui t4,0xf00ff
80000120: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff>
80000124: 00500e13 li t3,5
80000128: 23d19063 bne gp,t4,80000348 <fail>
8000012c <test_6>:
8000012c: 00002097 auipc ra,0x2
80000130: ee008093 addi ra,ra,-288 # 8000200c <tdat4>
80000134: ff40a183 lw gp,-12(ra)
80000138: 00ff0eb7 lui t4,0xff0
8000013c: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01>
80000140: 00600e13 li t3,6
80000144: 21d19263 bne gp,t4,80000348 <fail>
80000148 <test_7>:
80000148: 00002097 auipc ra,0x2
8000014c: ec408093 addi ra,ra,-316 # 8000200c <tdat4>
80000150: ff80a183 lw gp,-8(ra)
80000154: ff010eb7 lui t4,0xff010
80000158: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0>
8000015c: 00700e13 li t3,7
80000160: 1fd19463 bne gp,t4,80000348 <fail>
80000164 <test_8>:
80000164: 00002097 auipc ra,0x2
80000168: ea808093 addi ra,ra,-344 # 8000200c <tdat4>
8000016c: ffc0a183 lw gp,-4(ra)
80000170: 0ff01eb7 lui t4,0xff01
80000174: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000178: 00800e13 li t3,8
8000017c: 1dd19663 bne gp,t4,80000348 <fail>
80000180 <test_9>:
80000180: 00002097 auipc ra,0x2
80000184: e8c08093 addi ra,ra,-372 # 8000200c <tdat4>
80000188: 0000a183 lw gp,0(ra)
8000018c: f00ffeb7 lui t4,0xf00ff
80000190: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff>
80000194: 00900e13 li t3,9
80000198: 1bd19863 bne gp,t4,80000348 <fail>
8000019c <test_10>:
8000019c: 00002097 auipc ra,0x2
800001a0: e6408093 addi ra,ra,-412 # 80002000 <begin_signature>
800001a4: fe008093 addi ra,ra,-32
800001a8: 0200a183 lw gp,32(ra)
800001ac: 00ff0eb7 lui t4,0xff0
800001b0: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01>
800001b4: 00a00e13 li t3,10
800001b8: 19d19863 bne gp,t4,80000348 <fail>
800001bc <test_11>:
800001bc: 00002097 auipc ra,0x2
800001c0: e4408093 addi ra,ra,-444 # 80002000 <begin_signature>
800001c4: ffd08093 addi ra,ra,-3
800001c8: 0070a183 lw gp,7(ra)
800001cc: ff010eb7 lui t4,0xff010
800001d0: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0>
800001d4: 00b00e13 li t3,11
800001d8: 17d19863 bne gp,t4,80000348 <fail>
800001dc <test_12>:
800001dc: 00c00e13 li t3,12
800001e0: 00000213 li tp,0
800001e4: 00002097 auipc ra,0x2
800001e8: e2008093 addi ra,ra,-480 # 80002004 <tdat2>
800001ec: 0040a183 lw gp,4(ra)
800001f0: 00018313 mv t1,gp
800001f4: 0ff01eb7 lui t4,0xff01
800001f8: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
800001fc: 15d31663 bne t1,t4,80000348 <fail>
80000200: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000204: 00200293 li t0,2
80000208: fc521ee3 bne tp,t0,800001e4 <test_12+0x8>
8000020c <test_13>:
8000020c: 00d00e13 li t3,13
80000210: 00000213 li tp,0
80000214: 00002097 auipc ra,0x2
80000218: df408093 addi ra,ra,-524 # 80002008 <tdat3>
8000021c: 0040a183 lw gp,4(ra)
80000220: 00000013 nop
80000224: 00018313 mv t1,gp
80000228: f00ffeb7 lui t4,0xf00ff
8000022c: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff>
80000230: 11d31c63 bne t1,t4,80000348 <fail>
80000234: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000238: 00200293 li t0,2
8000023c: fc521ce3 bne tp,t0,80000214 <test_13+0x8>
80000240 <test_14>:
80000240: 00e00e13 li t3,14
80000244: 00000213 li tp,0
80000248: 00002097 auipc ra,0x2
8000024c: db808093 addi ra,ra,-584 # 80002000 <begin_signature>
80000250: 0040a183 lw gp,4(ra)
80000254: 00000013 nop
80000258: 00000013 nop
8000025c: 00018313 mv t1,gp
80000260: ff010eb7 lui t4,0xff010
80000264: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0>
80000268: 0fd31063 bne t1,t4,80000348 <fail>
8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000270: 00200293 li t0,2
80000274: fc521ae3 bne tp,t0,80000248 <test_14+0x8>
80000278 <test_15>:
80000278: 00f00e13 li t3,15
8000027c: 00000213 li tp,0
80000280: 00002097 auipc ra,0x2
80000284: d8408093 addi ra,ra,-636 # 80002004 <tdat2>
80000288: 0040a183 lw gp,4(ra)
8000028c: 0ff01eb7 lui t4,0xff01
80000290: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000294: 0bd19a63 bne gp,t4,80000348 <fail>
80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000029c: 00200293 li t0,2
800002a0: fe5210e3 bne tp,t0,80000280 <test_15+0x8>
800002a4 <test_16>:
800002a4: 01000e13 li t3,16
800002a8: 00000213 li tp,0
800002ac: 00002097 auipc ra,0x2
800002b0: d5c08093 addi ra,ra,-676 # 80002008 <tdat3>
800002b4: 00000013 nop
800002b8: 0040a183 lw gp,4(ra)
800002bc: f00ffeb7 lui t4,0xf00ff
800002c0: 00fe8e93 addi t4,t4,15 # f00ff00f <_end+0x700fcfff>
800002c4: 09d19263 bne gp,t4,80000348 <fail>
800002c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002cc: 00200293 li t0,2
800002d0: fc521ee3 bne tp,t0,800002ac <test_16+0x8>
800002d4 <test_17>:
800002d4: 01100e13 li t3,17
800002d8: 00000213 li tp,0
800002dc: 00002097 auipc ra,0x2
800002e0: d2408093 addi ra,ra,-732 # 80002000 <begin_signature>
800002e4: 00000013 nop
800002e8: 00000013 nop
800002ec: 0040a183 lw gp,4(ra)
800002f0: ff010eb7 lui t4,0xff010
800002f4: f00e8e93 addi t4,t4,-256 # ff00ff00 <_end+0x7f00def0>
800002f8: 05d19863 bne gp,t4,80000348 <fail>
800002fc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000300: 00200293 li t0,2
80000304: fc521ce3 bne tp,t0,800002dc <test_17+0x8>
80000308 <test_18>:
80000308: 00002197 auipc gp,0x2
8000030c: cf818193 addi gp,gp,-776 # 80002000 <begin_signature>
80000310: 0001a103 lw sp,0(gp)
80000314: 00200113 li sp,2
80000318: 00200e93 li t4,2
8000031c: 01200e13 li t3,18
80000320: 03d11463 bne sp,t4,80000348 <fail>
80000324 <test_19>:
80000324: 00002197 auipc gp,0x2
80000328: cdc18193 addi gp,gp,-804 # 80002000 <begin_signature>
8000032c: 0001a103 lw sp,0(gp)
80000330: 00000013 nop
80000334: 00200113 li sp,2
80000338: 00200e93 li t4,2
8000033c: 01300e13 li t3,19
80000340: 01d11463 bne sp,t4,80000348 <fail>
80000344: 01c01c63 bne zero,t3,8000035c <pass>
80000348 <fail>:
80000348: 0ff0000f fence
8000034c: 000e0063 beqz t3,8000034c <fail+0x4>
80000350: 001e1e13 slli t3,t3,0x1
80000354: 001e6e13 ori t3,t3,1
80000358: 00000073 ecall
8000035c <pass>:
8000035c: 0ff0000f fence
80000360: 00100e13 li t3,1
80000364: 00000073 ecall
80000368: c0001073 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: 00ff 0xff
80002002: 00ff 0xff
80002004 <tdat2>:
80002004: ff00 fsw fs0,56(a4)
80002006: ff00 fsw fs0,56(a4)
80002008 <tdat3>:
80002008: 0ff0 addi a2,sp,988
8000200a: 0ff0 addi a2,sp,988
8000200c <tdat4>:
8000200c: f00ff00f 0xf00ff00f

View file

@ -0,0 +1,448 @@
rv32ui-p-or: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: ff0100b7 lui ra,0xff010
800000c0: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000c4: 0f0f1137 lui sp,0xf0f1
800000c8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800000cc: 0020e1b3 or gp,ra,sp
800000d0: ff100eb7 lui t4,0xff100
800000d4: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
800000d8: 00200e13 li t3,2
800000dc: 4bd19263 bne gp,t4,80000580 <fail>
800000e0 <test_3>:
800000e0: 0ff010b7 lui ra,0xff01
800000e4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800000e8: f0f0f137 lui sp,0xf0f0f
800000ec: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800000f0: 0020e1b3 or gp,ra,sp
800000f4: fff10eb7 lui t4,0xfff10
800000f8: ff0e8e93 addi t4,t4,-16 # fff0fff0 <begin_signature+0x7ff0dff0>
800000fc: 00300e13 li t3,3
80000100: 49d19063 bne gp,t4,80000580 <fail>
80000104 <test_4>:
80000104: 00ff00b7 lui ra,0xff0
80000108: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000010c: 0f0f1137 lui sp,0xf0f1
80000110: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000114: 0020e1b3 or gp,ra,sp
80000118: 0fff1eb7 lui t4,0xfff1
8000011c: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001>
80000120: 00400e13 li t3,4
80000124: 45d19e63 bne gp,t4,80000580 <fail>
80000128 <test_5>:
80000128: f00ff0b7 lui ra,0xf00ff
8000012c: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000130: f0f0f137 lui sp,0xf0f0f
80000134: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
80000138: 0020e1b3 or gp,ra,sp
8000013c: f0fffeb7 lui t4,0xf0fff
80000140: 0ffe8e93 addi t4,t4,255 # f0fff0ff <begin_signature+0x70ffd0ff>
80000144: 00500e13 li t3,5
80000148: 43d19c63 bne gp,t4,80000580 <fail>
8000014c <test_6>:
8000014c: ff0100b7 lui ra,0xff010
80000150: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000154: 0f0f1137 lui sp,0xf0f1
80000158: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
8000015c: 0020e0b3 or ra,ra,sp
80000160: ff100eb7 lui t4,0xff100
80000164: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
80000168: 00600e13 li t3,6
8000016c: 41d09a63 bne ra,t4,80000580 <fail>
80000170 <test_7>:
80000170: ff0100b7 lui ra,0xff010
80000174: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000178: 0f0f1137 lui sp,0xf0f1
8000017c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000180: 0020e133 or sp,ra,sp
80000184: ff100eb7 lui t4,0xff100
80000188: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
8000018c: 00700e13 li t3,7
80000190: 3fd11863 bne sp,t4,80000580 <fail>
80000194 <test_8>:
80000194: ff0100b7 lui ra,0xff010
80000198: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000019c: 0010e0b3 or ra,ra,ra
800001a0: ff010eb7 lui t4,0xff010
800001a4: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
800001a8: 00800e13 li t3,8
800001ac: 3dd09a63 bne ra,t4,80000580 <fail>
800001b0 <test_9>:
800001b0: 00000213 li tp,0
800001b4: ff0100b7 lui ra,0xff010
800001b8: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800001bc: 0f0f1137 lui sp,0xf0f1
800001c0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800001c4: 0020e1b3 or gp,ra,sp
800001c8: 00018313 mv t1,gp
800001cc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001d0: 00200293 li t0,2
800001d4: fe5210e3 bne tp,t0,800001b4 <test_9+0x4>
800001d8: ff100eb7 lui t4,0xff100
800001dc: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
800001e0: 00900e13 li t3,9
800001e4: 39d31e63 bne t1,t4,80000580 <fail>
800001e8 <test_10>:
800001e8: 00000213 li tp,0
800001ec: 0ff010b7 lui ra,0xff01
800001f0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800001f4: f0f0f137 lui sp,0xf0f0f
800001f8: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800001fc: 0020e1b3 or gp,ra,sp
80000200: 00000013 nop
80000204: 00018313 mv t1,gp
80000208: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000020c: 00200293 li t0,2
80000210: fc521ee3 bne tp,t0,800001ec <test_10+0x4>
80000214: fff10eb7 lui t4,0xfff10
80000218: ff0e8e93 addi t4,t4,-16 # fff0fff0 <begin_signature+0x7ff0dff0>
8000021c: 00a00e13 li t3,10
80000220: 37d31063 bne t1,t4,80000580 <fail>
80000224 <test_11>:
80000224: 00000213 li tp,0
80000228: 00ff00b7 lui ra,0xff0
8000022c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000230: 0f0f1137 lui sp,0xf0f1
80000234: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000238: 0020e1b3 or gp,ra,sp
8000023c: 00000013 nop
80000240: 00000013 nop
80000244: 00018313 mv t1,gp
80000248: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000024c: 00200293 li t0,2
80000250: fc521ce3 bne tp,t0,80000228 <test_11+0x4>
80000254: 0fff1eb7 lui t4,0xfff1
80000258: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001>
8000025c: 00b00e13 li t3,11
80000260: 33d31063 bne t1,t4,80000580 <fail>
80000264 <test_12>:
80000264: 00000213 li tp,0
80000268: ff0100b7 lui ra,0xff010
8000026c: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000270: 0f0f1137 lui sp,0xf0f1
80000274: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000278: 0020e1b3 or gp,ra,sp
8000027c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000280: 00200293 li t0,2
80000284: fe5212e3 bne tp,t0,80000268 <test_12+0x4>
80000288: ff100eb7 lui t4,0xff100
8000028c: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
80000290: 00c00e13 li t3,12
80000294: 2fd19663 bne gp,t4,80000580 <fail>
80000298 <test_13>:
80000298: 00000213 li tp,0
8000029c: 0ff010b7 lui ra,0xff01
800002a0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800002a4: f0f0f137 lui sp,0xf0f0f
800002a8: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800002ac: 00000013 nop
800002b0: 0020e1b3 or gp,ra,sp
800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b8: 00200293 li t0,2
800002bc: fe5210e3 bne tp,t0,8000029c <test_13+0x4>
800002c0: fff10eb7 lui t4,0xfff10
800002c4: ff0e8e93 addi t4,t4,-16 # fff0fff0 <begin_signature+0x7ff0dff0>
800002c8: 00d00e13 li t3,13
800002cc: 2bd19a63 bne gp,t4,80000580 <fail>
800002d0 <test_14>:
800002d0: 00000213 li tp,0
800002d4: 00ff00b7 lui ra,0xff0
800002d8: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800002dc: 0f0f1137 lui sp,0xf0f1
800002e0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800002e4: 00000013 nop
800002e8: 00000013 nop
800002ec: 0020e1b3 or gp,ra,sp
800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f4: 00200293 li t0,2
800002f8: fc521ee3 bne tp,t0,800002d4 <test_14+0x4>
800002fc: 0fff1eb7 lui t4,0xfff1
80000300: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001>
80000304: 00e00e13 li t3,14
80000308: 27d19c63 bne gp,t4,80000580 <fail>
8000030c <test_15>:
8000030c: 00000213 li tp,0
80000310: ff0100b7 lui ra,0xff010
80000314: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000318: 00000013 nop
8000031c: 0f0f1137 lui sp,0xf0f1
80000320: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000324: 0020e1b3 or gp,ra,sp
80000328: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000032c: 00200293 li t0,2
80000330: fe5210e3 bne tp,t0,80000310 <test_15+0x4>
80000334: ff100eb7 lui t4,0xff100
80000338: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
8000033c: 00f00e13 li t3,15
80000340: 25d19063 bne gp,t4,80000580 <fail>
80000344 <test_16>:
80000344: 00000213 li tp,0
80000348: 0ff010b7 lui ra,0xff01
8000034c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000350: 00000013 nop
80000354: f0f0f137 lui sp,0xf0f0f
80000358: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
8000035c: 00000013 nop
80000360: 0020e1b3 or gp,ra,sp
80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000368: 00200293 li t0,2
8000036c: fc521ee3 bne tp,t0,80000348 <test_16+0x4>
80000370: fff10eb7 lui t4,0xfff10
80000374: ff0e8e93 addi t4,t4,-16 # fff0fff0 <begin_signature+0x7ff0dff0>
80000378: 01000e13 li t3,16
8000037c: 21d19263 bne gp,t4,80000580 <fail>
80000380 <test_17>:
80000380: 00000213 li tp,0
80000384: 00ff00b7 lui ra,0xff0
80000388: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000038c: 00000013 nop
80000390: 00000013 nop
80000394: 0f0f1137 lui sp,0xf0f1
80000398: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
8000039c: 0020e1b3 or gp,ra,sp
800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a4: 00200293 li t0,2
800003a8: fc521ee3 bne tp,t0,80000384 <test_17+0x4>
800003ac: 0fff1eb7 lui t4,0xfff1
800003b0: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001>
800003b4: 01100e13 li t3,17
800003b8: 1dd19463 bne gp,t4,80000580 <fail>
800003bc <test_18>:
800003bc: 00000213 li tp,0
800003c0: 0f0f1137 lui sp,0xf0f1
800003c4: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800003c8: ff0100b7 lui ra,0xff010
800003cc: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800003d0: 0020e1b3 or gp,ra,sp
800003d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d8: 00200293 li t0,2
800003dc: fe5212e3 bne tp,t0,800003c0 <test_18+0x4>
800003e0: ff100eb7 lui t4,0xff100
800003e4: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
800003e8: 01200e13 li t3,18
800003ec: 19d19a63 bne gp,t4,80000580 <fail>
800003f0 <test_19>:
800003f0: 00000213 li tp,0
800003f4: f0f0f137 lui sp,0xf0f0f
800003f8: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800003fc: 0ff010b7 lui ra,0xff01
80000400: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000404: 00000013 nop
80000408: 0020e1b3 or gp,ra,sp
8000040c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000410: 00200293 li t0,2
80000414: fe5210e3 bne tp,t0,800003f4 <test_19+0x4>
80000418: fff10eb7 lui t4,0xfff10
8000041c: ff0e8e93 addi t4,t4,-16 # fff0fff0 <begin_signature+0x7ff0dff0>
80000420: 01300e13 li t3,19
80000424: 15d19e63 bne gp,t4,80000580 <fail>
80000428 <test_20>:
80000428: 00000213 li tp,0
8000042c: 0f0f1137 lui sp,0xf0f1
80000430: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000434: 00ff00b7 lui ra,0xff0
80000438: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000043c: 00000013 nop
80000440: 00000013 nop
80000444: 0020e1b3 or gp,ra,sp
80000448: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000044c: 00200293 li t0,2
80000450: fc521ee3 bne tp,t0,8000042c <test_20+0x4>
80000454: 0fff1eb7 lui t4,0xfff1
80000458: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001>
8000045c: 01400e13 li t3,20
80000460: 13d19063 bne gp,t4,80000580 <fail>
80000464 <test_21>:
80000464: 00000213 li tp,0
80000468: 0f0f1137 lui sp,0xf0f1
8000046c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000470: 00000013 nop
80000474: ff0100b7 lui ra,0xff010
80000478: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000047c: 0020e1b3 or gp,ra,sp
80000480: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000484: 00200293 li t0,2
80000488: fe5210e3 bne tp,t0,80000468 <test_21+0x4>
8000048c: ff100eb7 lui t4,0xff100
80000490: f0fe8e93 addi t4,t4,-241 # ff0fff0f <begin_signature+0x7f0fdf0f>
80000494: 01500e13 li t3,21
80000498: 0fd19463 bne gp,t4,80000580 <fail>
8000049c <test_22>:
8000049c: 00000213 li tp,0
800004a0: f0f0f137 lui sp,0xf0f0f
800004a4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800004a8: 00000013 nop
800004ac: 0ff010b7 lui ra,0xff01
800004b0: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800004b4: 00000013 nop
800004b8: 0020e1b3 or gp,ra,sp
800004bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c0: 00200293 li t0,2
800004c4: fc521ee3 bne tp,t0,800004a0 <test_22+0x4>
800004c8: fff10eb7 lui t4,0xfff10
800004cc: ff0e8e93 addi t4,t4,-16 # fff0fff0 <begin_signature+0x7ff0dff0>
800004d0: 01600e13 li t3,22
800004d4: 0bd19663 bne gp,t4,80000580 <fail>
800004d8 <test_23>:
800004d8: 00000213 li tp,0
800004dc: 0f0f1137 lui sp,0xf0f1
800004e0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800004e4: 00000013 nop
800004e8: 00000013 nop
800004ec: 00ff00b7 lui ra,0xff0
800004f0: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800004f4: 0020e1b3 or gp,ra,sp
800004f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004fc: 00200293 li t0,2
80000500: fc521ee3 bne tp,t0,800004dc <test_23+0x4>
80000504: 0fff1eb7 lui t4,0xfff1
80000508: fffe8e93 addi t4,t4,-1 # fff0fff <_start-0x7000f001>
8000050c: 01700e13 li t3,23
80000510: 07d19863 bne gp,t4,80000580 <fail>
80000514 <test_24>:
80000514: ff0100b7 lui ra,0xff010
80000518: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000051c: 00106133 or sp,zero,ra
80000520: ff010eb7 lui t4,0xff010
80000524: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000528: 01800e13 li t3,24
8000052c: 05d11a63 bne sp,t4,80000580 <fail>
80000530 <test_25>:
80000530: 00ff00b7 lui ra,0xff0
80000534: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000538: 0000e133 or sp,ra,zero
8000053c: 00ff0eb7 lui t4,0xff0
80000540: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01>
80000544: 01900e13 li t3,25
80000548: 03d11c63 bne sp,t4,80000580 <fail>
8000054c <test_26>:
8000054c: 000060b3 or ra,zero,zero
80000550: 00000e93 li t4,0
80000554: 01a00e13 li t3,26
80000558: 03d09463 bne ra,t4,80000580 <fail>
8000055c <test_27>:
8000055c: 111110b7 lui ra,0x11111
80000560: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef>
80000564: 22222137 lui sp,0x22222
80000568: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde>
8000056c: 0020e033 or zero,ra,sp
80000570: 00000e93 li t4,0
80000574: 01b00e13 li t3,27
80000578: 01d01463 bne zero,t4,80000580 <fail>
8000057c: 01c01c63 bne zero,t3,80000594 <pass>
80000580 <fail>:
80000580: 0ff0000f fence
80000584: 000e0063 beqz t3,80000584 <fail+0x4>
80000588: 001e1e13 slli t3,t3,0x1
8000058c: 001e6e13 ori t3,t3,1
80000590: 00000073 ecall
80000594 <pass>:
80000594: 0ff0000f fence
80000598: 00100e13 li t3,1
8000059c: 00000073 ecall
800005a0: c0001073 unimp
800005a4: 0000 unimp
800005a6: 0000 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
800005bc: 0000 unimp
800005be: 0000 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,224 @@
rv32ui-p-ori: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: ff0100b7 lui ra,0xff010
800000c0: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000c4: f0f0e193 ori gp,ra,-241
800000c8: f0f00e93 li t4,-241
800000cc: 00200e13 li t3,2
800000d0: 1dd19463 bne gp,t4,80000298 <fail>
800000d4 <test_3>:
800000d4: 0ff010b7 lui ra,0xff01
800000d8: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800000dc: 0f00e193 ori gp,ra,240
800000e0: 0ff01eb7 lui t4,0xff01
800000e4: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
800000e8: 00300e13 li t3,3
800000ec: 1bd19663 bne gp,t4,80000298 <fail>
800000f0 <test_4>:
800000f0: 00ff00b7 lui ra,0xff0
800000f4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800000f8: 70f0e193 ori gp,ra,1807
800000fc: 00ff0eb7 lui t4,0xff0
80000100: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801>
80000104: 00400e13 li t3,4
80000108: 19d19863 bne gp,t4,80000298 <fail>
8000010c <test_5>:
8000010c: f00ff0b7 lui ra,0xf00ff
80000110: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000114: 0f00e193 ori gp,ra,240
80000118: f00ffeb7 lui t4,0xf00ff
8000011c: 0ffe8e93 addi t4,t4,255 # f00ff0ff <begin_signature+0x700fd0ff>
80000120: 00500e13 li t3,5
80000124: 17d19a63 bne gp,t4,80000298 <fail>
80000128 <test_6>:
80000128: ff0100b7 lui ra,0xff010
8000012c: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000130: 0f00e093 ori ra,ra,240
80000134: ff010eb7 lui t4,0xff010
80000138: ff0e8e93 addi t4,t4,-16 # ff00fff0 <begin_signature+0x7f00dff0>
8000013c: 00600e13 li t3,6
80000140: 15d09c63 bne ra,t4,80000298 <fail>
80000144 <test_7>:
80000144: 00000213 li tp,0
80000148: 0ff010b7 lui ra,0xff01
8000014c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000150: 0f00e193 ori gp,ra,240
80000154: 00018313 mv t1,gp
80000158: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000015c: 00200293 li t0,2
80000160: fe5214e3 bne tp,t0,80000148 <test_7+0x4>
80000164: 0ff01eb7 lui t4,0xff01
80000168: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
8000016c: 00700e13 li t3,7
80000170: 13d31463 bne t1,t4,80000298 <fail>
80000174 <test_8>:
80000174: 00000213 li tp,0
80000178: 00ff00b7 lui ra,0xff0
8000017c: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000180: 70f0e193 ori gp,ra,1807
80000184: 00000013 nop
80000188: 00018313 mv t1,gp
8000018c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000190: 00200293 li t0,2
80000194: fe5212e3 bne tp,t0,80000178 <test_8+0x4>
80000198: 00ff0eb7 lui t4,0xff0
8000019c: 7ffe8e93 addi t4,t4,2047 # ff07ff <_start-0x7f00f801>
800001a0: 00800e13 li t3,8
800001a4: 0fd31a63 bne t1,t4,80000298 <fail>
800001a8 <test_9>:
800001a8: 00000213 li tp,0
800001ac: f00ff0b7 lui ra,0xf00ff
800001b0: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
800001b4: 0f00e193 ori gp,ra,240
800001b8: 00000013 nop
800001bc: 00000013 nop
800001c0: 00018313 mv t1,gp
800001c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001c8: 00200293 li t0,2
800001cc: fe5210e3 bne tp,t0,800001ac <test_9+0x4>
800001d0: f00ffeb7 lui t4,0xf00ff
800001d4: 0ffe8e93 addi t4,t4,255 # f00ff0ff <begin_signature+0x700fd0ff>
800001d8: 00900e13 li t3,9
800001dc: 0bd31e63 bne t1,t4,80000298 <fail>
800001e0 <test_10>:
800001e0: 00000213 li tp,0
800001e4: 0ff010b7 lui ra,0xff01
800001e8: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800001ec: 0f00e193 ori gp,ra,240
800001f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001f4: 00200293 li t0,2
800001f8: fe5216e3 bne tp,t0,800001e4 <test_10+0x4>
800001fc: 0ff01eb7 lui t4,0xff01
80000200: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000204: 00a00e13 li t3,10
80000208: 09d19863 bne gp,t4,80000298 <fail>
8000020c <test_11>:
8000020c: 00000213 li tp,0
80000210: 00ff00b7 lui ra,0xff0
80000214: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000218: 00000013 nop
8000021c: f0f0e193 ori gp,ra,-241
80000220: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000224: 00200293 li t0,2
80000228: fe5214e3 bne tp,t0,80000210 <test_11+0x4>
8000022c: fff00e93 li t4,-1
80000230: 00b00e13 li t3,11
80000234: 07d19263 bne gp,t4,80000298 <fail>
80000238 <test_12>:
80000238: 00000213 li tp,0
8000023c: f00ff0b7 lui ra,0xf00ff
80000240: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000244: 00000013 nop
80000248: 00000013 nop
8000024c: 0f00e193 ori gp,ra,240
80000250: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000254: 00200293 li t0,2
80000258: fe5212e3 bne tp,t0,8000023c <test_12+0x4>
8000025c: f00ffeb7 lui t4,0xf00ff
80000260: 0ffe8e93 addi t4,t4,255 # f00ff0ff <begin_signature+0x700fd0ff>
80000264: 00c00e13 li t3,12
80000268: 03d19863 bne gp,t4,80000298 <fail>
8000026c <test_13>:
8000026c: 0f006093 ori ra,zero,240
80000270: 0f000e93 li t4,240
80000274: 00d00e13 li t3,13
80000278: 03d09063 bne ra,t4,80000298 <fail>
8000027c <test_14>:
8000027c: 00ff00b7 lui ra,0xff0
80000280: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000284: 70f0e013 ori zero,ra,1807
80000288: 00000e93 li t4,0
8000028c: 00e00e13 li t3,14
80000290: 01d01463 bne zero,t4,80000298 <fail>
80000294: 01c01c63 bne zero,t3,800002ac <pass>
80000298 <fail>:
80000298: 0ff0000f fence
8000029c: 000e0063 beqz t3,8000029c <fail+0x4>
800002a0: 001e1e13 slli t3,t3,0x1
800002a4: 001e6e13 ori t3,t3,1
800002a8: 00000073 ecall
800002ac <pass>:
800002ac: 0ff0000f fence
800002b0: 00100e13 li t3,1
800002b4: 00000073 ecall
800002b8: c0001073 unimp
800002bc: 0000 unimp
800002be: 0000 unimp
800002c0: 0000 unimp
800002c2: 0000 unimp

View file

@ -0,0 +1,431 @@
rv32ui-p-sb: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: faa00113 li sp,-86
800000c8: 00208023 sb sp,0(ra)
800000cc: 00008183 lb gp,0(ra)
800000d0: faa00e93 li t4,-86
800000d4: 00200e13 li t3,2
800000d8: 3dd19c63 bne gp,t4,800004b0 <fail>
800000dc <test_3>:
800000dc: 00002097 auipc ra,0x2
800000e0: f2408093 addi ra,ra,-220 # 80002000 <begin_signature>
800000e4: 00000113 li sp,0
800000e8: 002080a3 sb sp,1(ra)
800000ec: 00108183 lb gp,1(ra)
800000f0: 00000e93 li t4,0
800000f4: 00300e13 li t3,3
800000f8: 3bd19c63 bne gp,t4,800004b0 <fail>
800000fc <test_4>:
800000fc: 00002097 auipc ra,0x2
80000100: f0408093 addi ra,ra,-252 # 80002000 <begin_signature>
80000104: fffff137 lui sp,0xfffff
80000108: fa010113 addi sp,sp,-96 # ffffefa0 <_end+0x7fffcf90>
8000010c: 00208123 sb sp,2(ra)
80000110: 00209183 lh gp,2(ra)
80000114: fffffeb7 lui t4,0xfffff
80000118: fa0e8e93 addi t4,t4,-96 # ffffefa0 <_end+0x7fffcf90>
8000011c: 00400e13 li t3,4
80000120: 39d19863 bne gp,t4,800004b0 <fail>
80000124 <test_5>:
80000124: 00002097 auipc ra,0x2
80000128: edc08093 addi ra,ra,-292 # 80002000 <begin_signature>
8000012c: 00a00113 li sp,10
80000130: 002081a3 sb sp,3(ra)
80000134: 00308183 lb gp,3(ra)
80000138: 00a00e93 li t4,10
8000013c: 00500e13 li t3,5
80000140: 37d19863 bne gp,t4,800004b0 <fail>
80000144 <test_6>:
80000144: 00002097 auipc ra,0x2
80000148: ec308093 addi ra,ra,-317 # 80002007 <tdat8>
8000014c: faa00113 li sp,-86
80000150: fe208ea3 sb sp,-3(ra)
80000154: ffd08183 lb gp,-3(ra)
80000158: faa00e93 li t4,-86
8000015c: 00600e13 li t3,6
80000160: 35d19863 bne gp,t4,800004b0 <fail>
80000164 <test_7>:
80000164: 00002097 auipc ra,0x2
80000168: ea308093 addi ra,ra,-349 # 80002007 <tdat8>
8000016c: 00000113 li sp,0
80000170: fe208f23 sb sp,-2(ra)
80000174: ffe08183 lb gp,-2(ra)
80000178: 00000e93 li t4,0
8000017c: 00700e13 li t3,7
80000180: 33d19863 bne gp,t4,800004b0 <fail>
80000184 <test_8>:
80000184: 00002097 auipc ra,0x2
80000188: e8308093 addi ra,ra,-381 # 80002007 <tdat8>
8000018c: fa000113 li sp,-96
80000190: fe208fa3 sb sp,-1(ra)
80000194: fff08183 lb gp,-1(ra)
80000198: fa000e93 li t4,-96
8000019c: 00800e13 li t3,8
800001a0: 31d19863 bne gp,t4,800004b0 <fail>
800001a4 <test_9>:
800001a4: 00002097 auipc ra,0x2
800001a8: e6308093 addi ra,ra,-413 # 80002007 <tdat8>
800001ac: 00a00113 li sp,10
800001b0: 00208023 sb sp,0(ra)
800001b4: 00008183 lb gp,0(ra)
800001b8: 00a00e93 li t4,10
800001bc: 00900e13 li t3,9
800001c0: 2fd19863 bne gp,t4,800004b0 <fail>
800001c4 <test_10>:
800001c4: 00002097 auipc ra,0x2
800001c8: e4408093 addi ra,ra,-444 # 80002008 <tdat9>
800001cc: 12345137 lui sp,0x12345
800001d0: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988>
800001d4: fe008213 addi tp,ra,-32
800001d8: 02220023 sb sp,32(tp) # 20 <_start-0x7fffffe0>
800001dc: 00008183 lb gp,0(ra)
800001e0: 07800e93 li t4,120
800001e4: 00a00e13 li t3,10
800001e8: 2dd19463 bne gp,t4,800004b0 <fail>
800001ec <test_11>:
800001ec: 00002097 auipc ra,0x2
800001f0: e1c08093 addi ra,ra,-484 # 80002008 <tdat9>
800001f4: 00003137 lui sp,0x3
800001f8: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68>
800001fc: ffa08093 addi ra,ra,-6
80000200: 002083a3 sb sp,7(ra)
80000204: 00002217 auipc tp,0x2
80000208: e0520213 addi tp,tp,-507 # 80002009 <tdat10>
8000020c: 00020183 lb gp,0(tp) # 0 <_start-0x80000000>
80000210: f9800e93 li t4,-104
80000214: 00b00e13 li t3,11
80000218: 29d19c63 bne gp,t4,800004b0 <fail>
8000021c <test_12>:
8000021c: 00c00e13 li t3,12
80000220: 00000213 li tp,0
80000224: fdd00093 li ra,-35
80000228: 00002117 auipc sp,0x2
8000022c: dd810113 addi sp,sp,-552 # 80002000 <begin_signature>
80000230: 00110023 sb ra,0(sp)
80000234: 00010183 lb gp,0(sp)
80000238: fdd00e93 li t4,-35
8000023c: 27d19a63 bne gp,t4,800004b0 <fail>
80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000244: 00200293 li t0,2
80000248: fc521ee3 bne tp,t0,80000224 <test_12+0x8>
8000024c <test_13>:
8000024c: 00d00e13 li t3,13
80000250: 00000213 li tp,0
80000254: fcd00093 li ra,-51
80000258: 00002117 auipc sp,0x2
8000025c: da810113 addi sp,sp,-600 # 80002000 <begin_signature>
80000260: 00000013 nop
80000264: 001100a3 sb ra,1(sp)
80000268: 00110183 lb gp,1(sp)
8000026c: fcd00e93 li t4,-51
80000270: 25d19063 bne gp,t4,800004b0 <fail>
80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000278: 00200293 li t0,2
8000027c: fc521ce3 bne tp,t0,80000254 <test_13+0x8>
80000280 <test_14>:
80000280: 00e00e13 li t3,14
80000284: 00000213 li tp,0
80000288: fcc00093 li ra,-52
8000028c: 00002117 auipc sp,0x2
80000290: d7410113 addi sp,sp,-652 # 80002000 <begin_signature>
80000294: 00000013 nop
80000298: 00000013 nop
8000029c: 00110123 sb ra,2(sp)
800002a0: 00210183 lb gp,2(sp)
800002a4: fcc00e93 li t4,-52
800002a8: 21d19463 bne gp,t4,800004b0 <fail>
800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b0: 00200293 li t0,2
800002b4: fc521ae3 bne tp,t0,80000288 <test_14+0x8>
800002b8 <test_15>:
800002b8: 00f00e13 li t3,15
800002bc: 00000213 li tp,0
800002c0: fbc00093 li ra,-68
800002c4: 00000013 nop
800002c8: 00002117 auipc sp,0x2
800002cc: d3810113 addi sp,sp,-712 # 80002000 <begin_signature>
800002d0: 001101a3 sb ra,3(sp)
800002d4: 00310183 lb gp,3(sp)
800002d8: fbc00e93 li t4,-68
800002dc: 1dd19a63 bne gp,t4,800004b0 <fail>
800002e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e4: 00200293 li t0,2
800002e8: fc521ce3 bne tp,t0,800002c0 <test_15+0x8>
800002ec <test_16>:
800002ec: 01000e13 li t3,16
800002f0: 00000213 li tp,0
800002f4: fbb00093 li ra,-69
800002f8: 00000013 nop
800002fc: 00002117 auipc sp,0x2
80000300: d0410113 addi sp,sp,-764 # 80002000 <begin_signature>
80000304: 00000013 nop
80000308: 00110223 sb ra,4(sp)
8000030c: 00410183 lb gp,4(sp)
80000310: fbb00e93 li t4,-69
80000314: 19d19e63 bne gp,t4,800004b0 <fail>
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fc521ae3 bne tp,t0,800002f4 <test_16+0x8>
80000324 <test_17>:
80000324: 01100e13 li t3,17
80000328: 00000213 li tp,0
8000032c: fab00093 li ra,-85
80000330: 00000013 nop
80000334: 00000013 nop
80000338: 00002117 auipc sp,0x2
8000033c: cc810113 addi sp,sp,-824 # 80002000 <begin_signature>
80000340: 001102a3 sb ra,5(sp)
80000344: 00510183 lb gp,5(sp)
80000348: fab00e93 li t4,-85
8000034c: 17d19263 bne gp,t4,800004b0 <fail>
80000350: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000354: 00200293 li t0,2
80000358: fc521ae3 bne tp,t0,8000032c <test_17+0x8>
8000035c <test_18>:
8000035c: 01200e13 li t3,18
80000360: 00000213 li tp,0
80000364: 00002117 auipc sp,0x2
80000368: c9c10113 addi sp,sp,-868 # 80002000 <begin_signature>
8000036c: 03300093 li ra,51
80000370: 00110023 sb ra,0(sp)
80000374: 00010183 lb gp,0(sp)
80000378: 03300e93 li t4,51
8000037c: 13d19a63 bne gp,t4,800004b0 <fail>
80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000384: 00200293 li t0,2
80000388: fc521ee3 bne tp,t0,80000364 <test_18+0x8>
8000038c <test_19>:
8000038c: 01300e13 li t3,19
80000390: 00000213 li tp,0
80000394: 00002117 auipc sp,0x2
80000398: c6c10113 addi sp,sp,-916 # 80002000 <begin_signature>
8000039c: 02300093 li ra,35
800003a0: 00000013 nop
800003a4: 001100a3 sb ra,1(sp)
800003a8: 00110183 lb gp,1(sp)
800003ac: 02300e93 li t4,35
800003b0: 11d19063 bne gp,t4,800004b0 <fail>
800003b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b8: 00200293 li t0,2
800003bc: fc521ce3 bne tp,t0,80000394 <test_19+0x8>
800003c0 <test_20>:
800003c0: 01400e13 li t3,20
800003c4: 00000213 li tp,0
800003c8: 00002117 auipc sp,0x2
800003cc: c3810113 addi sp,sp,-968 # 80002000 <begin_signature>
800003d0: 02200093 li ra,34
800003d4: 00000013 nop
800003d8: 00000013 nop
800003dc: 00110123 sb ra,2(sp)
800003e0: 00210183 lb gp,2(sp)
800003e4: 02200e93 li t4,34
800003e8: 0dd19463 bne gp,t4,800004b0 <fail>
800003ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003f0: 00200293 li t0,2
800003f4: fc521ae3 bne tp,t0,800003c8 <test_20+0x8>
800003f8 <test_21>:
800003f8: 01500e13 li t3,21
800003fc: 00000213 li tp,0
80000400: 00002117 auipc sp,0x2
80000404: c0010113 addi sp,sp,-1024 # 80002000 <begin_signature>
80000408: 00000013 nop
8000040c: 01200093 li ra,18
80000410: 001101a3 sb ra,3(sp)
80000414: 00310183 lb gp,3(sp)
80000418: 01200e93 li t4,18
8000041c: 09d19a63 bne gp,t4,800004b0 <fail>
80000420: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000424: 00200293 li t0,2
80000428: fc521ce3 bne tp,t0,80000400 <test_21+0x8>
8000042c <test_22>:
8000042c: 01600e13 li t3,22
80000430: 00000213 li tp,0
80000434: 00002117 auipc sp,0x2
80000438: bcc10113 addi sp,sp,-1076 # 80002000 <begin_signature>
8000043c: 00000013 nop
80000440: 01100093 li ra,17
80000444: 00000013 nop
80000448: 00110223 sb ra,4(sp)
8000044c: 00410183 lb gp,4(sp)
80000450: 01100e93 li t4,17
80000454: 05d19e63 bne gp,t4,800004b0 <fail>
80000458: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000045c: 00200293 li t0,2
80000460: fc521ae3 bne tp,t0,80000434 <test_22+0x8>
80000464 <test_23>:
80000464: 01700e13 li t3,23
80000468: 00000213 li tp,0
8000046c: 00002117 auipc sp,0x2
80000470: b9410113 addi sp,sp,-1132 # 80002000 <begin_signature>
80000474: 00000013 nop
80000478: 00000013 nop
8000047c: 00100093 li ra,1
80000480: 001102a3 sb ra,5(sp)
80000484: 00510183 lb gp,5(sp)
80000488: 00100e93 li t4,1
8000048c: 03d19263 bne gp,t4,800004b0 <fail>
80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000494: 00200293 li t0,2
80000498: fc521ae3 bne tp,t0,8000046c <test_23+0x8>
8000049c: 0ef00513 li a0,239
800004a0: 00002597 auipc a1,0x2
800004a4: b6058593 addi a1,a1,-1184 # 80002000 <begin_signature>
800004a8: 00a581a3 sb a0,3(a1)
800004ac: 01c01c63 bne zero,t3,800004c4 <pass>
800004b0 <fail>:
800004b0: 0ff0000f fence
800004b4: 000e0063 beqz t3,800004b4 <fail+0x4>
800004b8: 001e1e13 slli t3,t3,0x1
800004bc: 001e6e13 ori t3,t3,1
800004c0: 00000073 ecall
800004c4 <pass>:
800004c4: 0ff0000f fence
800004c8: 00100e13 li t3,1
800004cc: 00000073 ecall
800004d0: c0001073 unimp
800004d4: 0000 unimp
800004d6: 0000 unimp
800004d8: 0000 unimp
800004da: 0000 unimp
800004dc: 0000 unimp
800004de: 0000 unimp
800004e0: 0000 unimp
800004e2: 0000 unimp
800004e4: 0000 unimp
800004e6: 0000 unimp
800004e8: 0000 unimp
800004ea: 0000 unimp
800004ec: 0000 unimp
800004ee: 0000 unimp
800004f0: 0000 unimp
800004f2: 0000 unimp
800004f4: 0000 unimp
800004f6: 0000 unimp
800004f8: 0000 unimp
800004fa: 0000 unimp
800004fc: 0000 unimp
800004fe: 0000 unimp
80000500: 0000 unimp
80000502: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: efefefef jal t6,800006fe <pass+0x23a>
80002001 <tdat2>:
80002001: efefefef jal t6,800006ff <pass+0x23b>
80002002 <tdat3>:
80002002: efefefef jal t6,80000700 <pass+0x23c>
80002003 <tdat4>:
80002003: efefefef jal t6,80000701 <pass+0x23d>
80002004 <tdat5>:
80002004: efefefef jal t6,80000702 <pass+0x23e>
80002005 <tdat6>:
80002005: efefefef jal t6,80000703 <pass+0x23f>
80002006 <tdat7>:
80002006: efefefef jal t6,80000704 <pass+0x240>
80002007 <tdat8>:
80002007: 00efefef jal t6,80100015 <_end+0xfe005>
80002008 <tdat9>:
80002008: 0000efef jal t6,80010008 <_end+0xdff8>
80002009 <tdat10>:
80002009: 000000ef jal ra,80002009 <tdat10>
8000200d: 0000 unimp
8000200f: 00 00 00 00 00 Address 0x000000008000200f is out of bounds.

View file

@ -0,0 +1,464 @@
rv32ui-p-sh: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 0aa00113 li sp,170
800000c8: 00209023 sh sp,0(ra)
800000cc: 00009183 lh gp,0(ra)
800000d0: 0aa00e93 li t4,170
800000d4: 00200e13 li t3,2
800000d8: 45d19e63 bne gp,t4,80000534 <fail>
800000dc <test_3>:
800000dc: 00002097 auipc ra,0x2
800000e0: f2408093 addi ra,ra,-220 # 80002000 <begin_signature>
800000e4: ffffb137 lui sp,0xffffb
800000e8: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff89e0>
800000ec: 00209123 sh sp,2(ra)
800000f0: 00209183 lh gp,2(ra)
800000f4: ffffbeb7 lui t4,0xffffb
800000f8: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff89e0>
800000fc: 00300e13 li t3,3
80000100: 43d19a63 bne gp,t4,80000534 <fail>
80000104 <test_4>:
80000104: 00002097 auipc ra,0x2
80000108: efc08093 addi ra,ra,-260 # 80002000 <begin_signature>
8000010c: beef1137 lui sp,0xbeef1
80000110: aa010113 addi sp,sp,-1376 # beef0aa0 <_end+0x3eeeea80>
80000114: 00209223 sh sp,4(ra)
80000118: 0040a183 lw gp,4(ra)
8000011c: beef1eb7 lui t4,0xbeef1
80000120: aa0e8e93 addi t4,t4,-1376 # beef0aa0 <_end+0x3eeeea80>
80000124: 00400e13 li t3,4
80000128: 41d19663 bne gp,t4,80000534 <fail>
8000012c <test_5>:
8000012c: 00002097 auipc ra,0x2
80000130: ed408093 addi ra,ra,-300 # 80002000 <begin_signature>
80000134: ffffa137 lui sp,0xffffa
80000138: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff7fea>
8000013c: 00209323 sh sp,6(ra)
80000140: 00609183 lh gp,6(ra)
80000144: ffffaeb7 lui t4,0xffffa
80000148: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff7fea>
8000014c: 00500e13 li t3,5
80000150: 3fd19263 bne gp,t4,80000534 <fail>
80000154 <test_6>:
80000154: 00002097 auipc ra,0x2
80000158: eba08093 addi ra,ra,-326 # 8000200e <tdat8>
8000015c: 0aa00113 li sp,170
80000160: fe209d23 sh sp,-6(ra)
80000164: ffa09183 lh gp,-6(ra)
80000168: 0aa00e93 li t4,170
8000016c: 00600e13 li t3,6
80000170: 3dd19263 bne gp,t4,80000534 <fail>
80000174 <test_7>:
80000174: 00002097 auipc ra,0x2
80000178: e9a08093 addi ra,ra,-358 # 8000200e <tdat8>
8000017c: ffffb137 lui sp,0xffffb
80000180: a0010113 addi sp,sp,-1536 # ffffaa00 <_end+0x7fff89e0>
80000184: fe209e23 sh sp,-4(ra)
80000188: ffc09183 lh gp,-4(ra)
8000018c: ffffbeb7 lui t4,0xffffb
80000190: a00e8e93 addi t4,t4,-1536 # ffffaa00 <_end+0x7fff89e0>
80000194: 00700e13 li t3,7
80000198: 39d19e63 bne gp,t4,80000534 <fail>
8000019c <test_8>:
8000019c: 00002097 auipc ra,0x2
800001a0: e7208093 addi ra,ra,-398 # 8000200e <tdat8>
800001a4: 00001137 lui sp,0x1
800001a8: aa010113 addi sp,sp,-1376 # aa0 <_start-0x7ffff560>
800001ac: fe209f23 sh sp,-2(ra)
800001b0: ffe09183 lh gp,-2(ra)
800001b4: 00001eb7 lui t4,0x1
800001b8: aa0e8e93 addi t4,t4,-1376 # aa0 <_start-0x7ffff560>
800001bc: 00800e13 li t3,8
800001c0: 37d19a63 bne gp,t4,80000534 <fail>
800001c4 <test_9>:
800001c4: 00002097 auipc ra,0x2
800001c8: e4a08093 addi ra,ra,-438 # 8000200e <tdat8>
800001cc: ffffa137 lui sp,0xffffa
800001d0: 00a10113 addi sp,sp,10 # ffffa00a <_end+0x7fff7fea>
800001d4: 00209023 sh sp,0(ra)
800001d8: 00009183 lh gp,0(ra)
800001dc: ffffaeb7 lui t4,0xffffa
800001e0: 00ae8e93 addi t4,t4,10 # ffffa00a <_end+0x7fff7fea>
800001e4: 00900e13 li t3,9
800001e8: 35d19663 bne gp,t4,80000534 <fail>
800001ec <test_10>:
800001ec: 00002097 auipc ra,0x2
800001f0: e2408093 addi ra,ra,-476 # 80002010 <tdat9>
800001f4: 12345137 lui sp,0x12345
800001f8: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988>
800001fc: fe008213 addi tp,ra,-32
80000200: 02221023 sh sp,32(tp) # 20 <_start-0x7fffffe0>
80000204: 00009183 lh gp,0(ra)
80000208: 00005eb7 lui t4,0x5
8000020c: 678e8e93 addi t4,t4,1656 # 5678 <_start-0x7fffa988>
80000210: 00a00e13 li t3,10
80000214: 33d19063 bne gp,t4,80000534 <fail>
80000218 <test_11>:
80000218: 00002097 auipc ra,0x2
8000021c: df808093 addi ra,ra,-520 # 80002010 <tdat9>
80000220: 00003137 lui sp,0x3
80000224: 09810113 addi sp,sp,152 # 3098 <_start-0x7fffcf68>
80000228: ffb08093 addi ra,ra,-5
8000022c: 002093a3 sh sp,7(ra)
80000230: 00002217 auipc tp,0x2
80000234: de220213 addi tp,tp,-542 # 80002012 <tdat10>
80000238: 00021183 lh gp,0(tp) # 0 <_start-0x80000000>
8000023c: 00003eb7 lui t4,0x3
80000240: 098e8e93 addi t4,t4,152 # 3098 <_start-0x7fffcf68>
80000244: 00b00e13 li t3,11
80000248: 2fd19663 bne gp,t4,80000534 <fail>
8000024c <test_12>:
8000024c: 00c00e13 li t3,12
80000250: 00000213 li tp,0
80000254: ffffd0b7 lui ra,0xffffd
80000258: cdd08093 addi ra,ra,-803 # ffffccdd <_end+0x7fffacbd>
8000025c: 00002117 auipc sp,0x2
80000260: da410113 addi sp,sp,-604 # 80002000 <begin_signature>
80000264: 00111023 sh ra,0(sp)
80000268: 00011183 lh gp,0(sp)
8000026c: ffffdeb7 lui t4,0xffffd
80000270: cdde8e93 addi t4,t4,-803 # ffffccdd <_end+0x7fffacbd>
80000274: 2dd19063 bne gp,t4,80000534 <fail>
80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000027c: 00200293 li t0,2
80000280: fc521ae3 bne tp,t0,80000254 <test_12+0x8>
80000284 <test_13>:
80000284: 00d00e13 li t3,13
80000288: 00000213 li tp,0
8000028c: ffffc0b7 lui ra,0xffffc
80000290: ccd08093 addi ra,ra,-819 # ffffbccd <_end+0x7fff9cad>
80000294: 00002117 auipc sp,0x2
80000298: d6c10113 addi sp,sp,-660 # 80002000 <begin_signature>
8000029c: 00000013 nop
800002a0: 00111123 sh ra,2(sp)
800002a4: 00211183 lh gp,2(sp)
800002a8: ffffceb7 lui t4,0xffffc
800002ac: ccde8e93 addi t4,t4,-819 # ffffbccd <_end+0x7fff9cad>
800002b0: 29d19263 bne gp,t4,80000534 <fail>
800002b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b8: 00200293 li t0,2
800002bc: fc5218e3 bne tp,t0,8000028c <test_13+0x8>
800002c0 <test_14>:
800002c0: 00e00e13 li t3,14
800002c4: 00000213 li tp,0
800002c8: ffffc0b7 lui ra,0xffffc
800002cc: bcc08093 addi ra,ra,-1076 # ffffbbcc <_end+0x7fff9bac>
800002d0: 00002117 auipc sp,0x2
800002d4: d3010113 addi sp,sp,-720 # 80002000 <begin_signature>
800002d8: 00000013 nop
800002dc: 00000013 nop
800002e0: 00111223 sh ra,4(sp)
800002e4: 00411183 lh gp,4(sp)
800002e8: ffffceb7 lui t4,0xffffc
800002ec: bcce8e93 addi t4,t4,-1076 # ffffbbcc <_end+0x7fff9bac>
800002f0: 25d19263 bne gp,t4,80000534 <fail>
800002f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f8: 00200293 li t0,2
800002fc: fc5216e3 bne tp,t0,800002c8 <test_14+0x8>
80000300 <test_15>:
80000300: 00f00e13 li t3,15
80000304: 00000213 li tp,0
80000308: ffffb0b7 lui ra,0xffffb
8000030c: bbc08093 addi ra,ra,-1092 # ffffabbc <_end+0x7fff8b9c>
80000310: 00000013 nop
80000314: 00002117 auipc sp,0x2
80000318: cec10113 addi sp,sp,-788 # 80002000 <begin_signature>
8000031c: 00111323 sh ra,6(sp)
80000320: 00611183 lh gp,6(sp)
80000324: ffffbeb7 lui t4,0xffffb
80000328: bbce8e93 addi t4,t4,-1092 # ffffabbc <_end+0x7fff8b9c>
8000032c: 21d19463 bne gp,t4,80000534 <fail>
80000330: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000334: 00200293 li t0,2
80000338: fc5218e3 bne tp,t0,80000308 <test_15+0x8>
8000033c <test_16>:
8000033c: 01000e13 li t3,16
80000340: 00000213 li tp,0
80000344: ffffb0b7 lui ra,0xffffb
80000348: abb08093 addi ra,ra,-1349 # ffffaabb <_end+0x7fff8a9b>
8000034c: 00000013 nop
80000350: 00002117 auipc sp,0x2
80000354: cb010113 addi sp,sp,-848 # 80002000 <begin_signature>
80000358: 00000013 nop
8000035c: 00111423 sh ra,8(sp)
80000360: 00811183 lh gp,8(sp)
80000364: ffffbeb7 lui t4,0xffffb
80000368: abbe8e93 addi t4,t4,-1349 # ffffaabb <_end+0x7fff8a9b>
8000036c: 1dd19463 bne gp,t4,80000534 <fail>
80000370: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000374: 00200293 li t0,2
80000378: fc5216e3 bne tp,t0,80000344 <test_16+0x8>
8000037c <test_17>:
8000037c: 01100e13 li t3,17
80000380: 00000213 li tp,0
80000384: ffffe0b7 lui ra,0xffffe
80000388: aab08093 addi ra,ra,-1365 # ffffdaab <_end+0x7fffba8b>
8000038c: 00000013 nop
80000390: 00000013 nop
80000394: 00002117 auipc sp,0x2
80000398: c6c10113 addi sp,sp,-916 # 80002000 <begin_signature>
8000039c: 00111523 sh ra,10(sp)
800003a0: 00a11183 lh gp,10(sp)
800003a4: ffffeeb7 lui t4,0xffffe
800003a8: aabe8e93 addi t4,t4,-1365 # ffffdaab <_end+0x7fffba8b>
800003ac: 19d19463 bne gp,t4,80000534 <fail>
800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b4: 00200293 li t0,2
800003b8: fc5216e3 bne tp,t0,80000384 <test_17+0x8>
800003bc <test_18>:
800003bc: 01200e13 li t3,18
800003c0: 00000213 li tp,0
800003c4: 00002117 auipc sp,0x2
800003c8: c3c10113 addi sp,sp,-964 # 80002000 <begin_signature>
800003cc: 000020b7 lui ra,0x2
800003d0: 23308093 addi ra,ra,563 # 2233 <_start-0x7fffddcd>
800003d4: 00111023 sh ra,0(sp)
800003d8: 00011183 lh gp,0(sp)
800003dc: 00002eb7 lui t4,0x2
800003e0: 233e8e93 addi t4,t4,563 # 2233 <_start-0x7fffddcd>
800003e4: 15d19863 bne gp,t4,80000534 <fail>
800003e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ec: 00200293 li t0,2
800003f0: fc521ae3 bne tp,t0,800003c4 <test_18+0x8>
800003f4 <test_19>:
800003f4: 01300e13 li t3,19
800003f8: 00000213 li tp,0
800003fc: 00002117 auipc sp,0x2
80000400: c0410113 addi sp,sp,-1020 # 80002000 <begin_signature>
80000404: 000010b7 lui ra,0x1
80000408: 22308093 addi ra,ra,547 # 1223 <_start-0x7fffeddd>
8000040c: 00000013 nop
80000410: 00111123 sh ra,2(sp)
80000414: 00211183 lh gp,2(sp)
80000418: 00001eb7 lui t4,0x1
8000041c: 223e8e93 addi t4,t4,547 # 1223 <_start-0x7fffeddd>
80000420: 11d19a63 bne gp,t4,80000534 <fail>
80000424: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000428: 00200293 li t0,2
8000042c: fc5218e3 bne tp,t0,800003fc <test_19+0x8>
80000430 <test_20>:
80000430: 01400e13 li t3,20
80000434: 00000213 li tp,0
80000438: 00002117 auipc sp,0x2
8000043c: bc810113 addi sp,sp,-1080 # 80002000 <begin_signature>
80000440: 000010b7 lui ra,0x1
80000444: 12208093 addi ra,ra,290 # 1122 <_start-0x7fffeede>
80000448: 00000013 nop
8000044c: 00000013 nop
80000450: 00111223 sh ra,4(sp)
80000454: 00411183 lh gp,4(sp)
80000458: 00001eb7 lui t4,0x1
8000045c: 122e8e93 addi t4,t4,290 # 1122 <_start-0x7fffeede>
80000460: 0dd19a63 bne gp,t4,80000534 <fail>
80000464: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000468: 00200293 li t0,2
8000046c: fc5216e3 bne tp,t0,80000438 <test_20+0x8>
80000470 <test_21>:
80000470: 01500e13 li t3,21
80000474: 00000213 li tp,0
80000478: 00002117 auipc sp,0x2
8000047c: b8810113 addi sp,sp,-1144 # 80002000 <begin_signature>
80000480: 00000013 nop
80000484: 11200093 li ra,274
80000488: 00111323 sh ra,6(sp)
8000048c: 00611183 lh gp,6(sp)
80000490: 11200e93 li t4,274
80000494: 0bd19063 bne gp,t4,80000534 <fail>
80000498: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000049c: 00200293 li t0,2
800004a0: fc521ce3 bne tp,t0,80000478 <test_21+0x8>
800004a4 <test_22>:
800004a4: 01600e13 li t3,22
800004a8: 00000213 li tp,0
800004ac: 00002117 auipc sp,0x2
800004b0: b5410113 addi sp,sp,-1196 # 80002000 <begin_signature>
800004b4: 00000013 nop
800004b8: 01100093 li ra,17
800004bc: 00000013 nop
800004c0: 00111423 sh ra,8(sp)
800004c4: 00811183 lh gp,8(sp)
800004c8: 01100e93 li t4,17
800004cc: 07d19463 bne gp,t4,80000534 <fail>
800004d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004d4: 00200293 li t0,2
800004d8: fc521ae3 bne tp,t0,800004ac <test_22+0x8>
800004dc <test_23>:
800004dc: 01700e13 li t3,23
800004e0: 00000213 li tp,0
800004e4: 00002117 auipc sp,0x2
800004e8: b1c10113 addi sp,sp,-1252 # 80002000 <begin_signature>
800004ec: 00000013 nop
800004f0: 00000013 nop
800004f4: 000030b7 lui ra,0x3
800004f8: 00108093 addi ra,ra,1 # 3001 <_start-0x7fffcfff>
800004fc: 00111523 sh ra,10(sp)
80000500: 00a11183 lh gp,10(sp)
80000504: 00003eb7 lui t4,0x3
80000508: 001e8e93 addi t4,t4,1 # 3001 <_start-0x7fffcfff>
8000050c: 03d19463 bne gp,t4,80000534 <fail>
80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000514: 00200293 li t0,2
80000518: fc5216e3 bne tp,t0,800004e4 <test_23+0x8>
8000051c: 0000c537 lui a0,0xc
80000520: eef50513 addi a0,a0,-273 # beef <_start-0x7fff4111>
80000524: 00002597 auipc a1,0x2
80000528: adc58593 addi a1,a1,-1316 # 80002000 <begin_signature>
8000052c: 00a59323 sh a0,6(a1)
80000530: 01c01c63 bne zero,t3,80000548 <pass>
80000534 <fail>:
80000534: 0ff0000f fence
80000538: 000e0063 beqz t3,80000538 <fail+0x4>
8000053c: 001e1e13 slli t3,t3,0x1
80000540: 001e6e13 ori t3,t3,1
80000544: 00000073 ecall
80000548 <pass>:
80000548: 0ff0000f fence
8000054c: 00100e13 li t3,1
80000550: 00000073 ecall
80000554: c0001073 unimp
80000558: 0000 unimp
8000055a: 0000 unimp
8000055c: 0000 unimp
8000055e: 0000 unimp
80000560: 0000 unimp
80000562: 0000 unimp
80000564: 0000 unimp
80000566: 0000 unimp
80000568: 0000 unimp
8000056a: 0000 unimp
8000056c: 0000 unimp
8000056e: 0000 unimp
80000570: 0000 unimp
80000572: 0000 unimp
80000574: 0000 unimp
80000576: 0000 unimp
80000578: 0000 unimp
8000057a: 0000 unimp
8000057c: 0000 unimp
8000057e: 0000 unimp
80000580: 0000 unimp
80000582: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: beefbeef jal t4,7fffd3ee <_start-0x2c12>
80002002 <tdat2>:
80002002: beefbeef jal t4,7fffd3f0 <_start-0x2c10>
80002004 <tdat3>:
80002004: beefbeef jal t4,7fffd3f2 <_start-0x2c0e>
80002006 <tdat4>:
80002006: beefbeef jal t4,7fffd3f4 <_start-0x2c0c>
80002008 <tdat5>:
80002008: beefbeef jal t4,7fffd3f6 <_start-0x2c0a>
8000200a <tdat6>:
8000200a: beefbeef jal t4,7fffd3f8 <_start-0x2c08>
8000200c <tdat7>:
8000200c: beefbeef jal t4,7fffd3fa <_start-0x2c06>
8000200e <tdat8>:
8000200e: beefbeef jal t4,7fffd3fc <_start-0x2c04>
80002010 <tdat9>:
80002010: beefbeef jal t4,7fffd3fe <_start-0x2c02>
80002012 <tdat10>:
80002012: 0000beef jal t4,8000d012 <_end+0xaff2>
80002016: 0000 unimp
80002018: 0000 unimp
8000201a: 0000 unimp
8000201c: 0000 unimp
8000201e: 0000 unimp

View file

@ -0,0 +1,94 @@
rv32ui-p-simple: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <reset_vector+0x70>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc: 0ff0000f fence
800000c0: 00100e13 li t3,1
800000c4: 00000073 ecall
800000c8: c0001073 unimp
800000cc: 0000 unimp
800000ce: 0000 unimp
800000d0: 0000 unimp
800000d2: 0000 unimp
800000d4: 0000 unimp
800000d6: 0000 unimp
800000d8: 0000 unimp
800000da: 0000 unimp
800000dc: 0000 unimp
800000de: 0000 unimp
800000e0: 0000 unimp
800000e2: 0000 unimp
800000e4: 0000 unimp
800000e6: 0000 unimp
800000e8: 0000 unimp
800000ea: 0000 unimp
800000ec: 0000 unimp
800000ee: 0000 unimp
800000f0: 0000 unimp
800000f2: 0000 unimp
800000f4: 0000 unimp
800000f6: 0000 unimp
800000f8: 0000 unimp
800000fa: 0000 unimp
800000fc: 0000 unimp
800000fe: 0000 unimp
80000100: 0000 unimp
80000102: 0000 unimp

View file

@ -0,0 +1,507 @@
rv32ui-p-sll: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00100093 li ra,1
800000c0: 00000113 li sp,0
800000c4: 002091b3 sll gp,ra,sp
800000c8: 00100e93 li t4,1
800000cc: 00200e13 li t3,2
800000d0: 53d19e63 bne gp,t4,8000060c <fail>
800000d4 <test_3>:
800000d4: 00100093 li ra,1
800000d8: 00100113 li sp,1
800000dc: 002091b3 sll gp,ra,sp
800000e0: 00200e93 li t4,2
800000e4: 00300e13 li t3,3
800000e8: 53d19263 bne gp,t4,8000060c <fail>
800000ec <test_4>:
800000ec: 00100093 li ra,1
800000f0: 00700113 li sp,7
800000f4: 002091b3 sll gp,ra,sp
800000f8: 08000e93 li t4,128
800000fc: 00400e13 li t3,4
80000100: 51d19663 bne gp,t4,8000060c <fail>
80000104 <test_5>:
80000104: 00100093 li ra,1
80000108: 00e00113 li sp,14
8000010c: 002091b3 sll gp,ra,sp
80000110: 00004eb7 lui t4,0x4
80000114: 00500e13 li t3,5
80000118: 4fd19a63 bne gp,t4,8000060c <fail>
8000011c <test_6>:
8000011c: 00100093 li ra,1
80000120: 01f00113 li sp,31
80000124: 002091b3 sll gp,ra,sp
80000128: 80000eb7 lui t4,0x80000
8000012c: 00600e13 li t3,6
80000130: 4dd19e63 bne gp,t4,8000060c <fail>
80000134 <test_7>:
80000134: fff00093 li ra,-1
80000138: 00000113 li sp,0
8000013c: 002091b3 sll gp,ra,sp
80000140: fff00e93 li t4,-1
80000144: 00700e13 li t3,7
80000148: 4dd19263 bne gp,t4,8000060c <fail>
8000014c <test_8>:
8000014c: fff00093 li ra,-1
80000150: 00100113 li sp,1
80000154: 002091b3 sll gp,ra,sp
80000158: ffe00e93 li t4,-2
8000015c: 00800e13 li t3,8
80000160: 4bd19663 bne gp,t4,8000060c <fail>
80000164 <test_9>:
80000164: fff00093 li ra,-1
80000168: 00700113 li sp,7
8000016c: 002091b3 sll gp,ra,sp
80000170: f8000e93 li t4,-128
80000174: 00900e13 li t3,9
80000178: 49d19a63 bne gp,t4,8000060c <fail>
8000017c <test_10>:
8000017c: fff00093 li ra,-1
80000180: 00e00113 li sp,14
80000184: 002091b3 sll gp,ra,sp
80000188: ffffceb7 lui t4,0xffffc
8000018c: 00a00e13 li t3,10
80000190: 47d19e63 bne gp,t4,8000060c <fail>
80000194 <test_11>:
80000194: fff00093 li ra,-1
80000198: 01f00113 li sp,31
8000019c: 002091b3 sll gp,ra,sp
800001a0: 80000eb7 lui t4,0x80000
800001a4: 00b00e13 li t3,11
800001a8: 47d19263 bne gp,t4,8000060c <fail>
800001ac <test_12>:
800001ac: 212120b7 lui ra,0x21212
800001b0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001b4: 00000113 li sp,0
800001b8: 002091b3 sll gp,ra,sp
800001bc: 21212eb7 lui t4,0x21212
800001c0: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf>
800001c4: 00c00e13 li t3,12
800001c8: 45d19263 bne gp,t4,8000060c <fail>
800001cc <test_13>:
800001cc: 212120b7 lui ra,0x21212
800001d0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001d4: 00100113 li sp,1
800001d8: 002091b3 sll gp,ra,sp
800001dc: 42424eb7 lui t4,0x42424
800001e0: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe>
800001e4: 00d00e13 li t3,13
800001e8: 43d19263 bne gp,t4,8000060c <fail>
800001ec <test_14>:
800001ec: 212120b7 lui ra,0x21212
800001f0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001f4: 00700113 li sp,7
800001f8: 002091b3 sll gp,ra,sp
800001fc: 90909eb7 lui t4,0x90909
80000200: 080e8e93 addi t4,t4,128 # 90909080 <begin_signature+0x10907080>
80000204: 00e00e13 li t3,14
80000208: 41d19263 bne gp,t4,8000060c <fail>
8000020c <test_15>:
8000020c: 212120b7 lui ra,0x21212
80000210: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000214: 00e00113 li sp,14
80000218: 002091b3 sll gp,ra,sp
8000021c: 48484eb7 lui t4,0x48484
80000220: 00f00e13 li t3,15
80000224: 3fd19463 bne gp,t4,8000060c <fail>
80000228 <test_16>:
80000228: 212120b7 lui ra,0x21212
8000022c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000230: 01f00113 li sp,31
80000234: 002091b3 sll gp,ra,sp
80000238: 80000eb7 lui t4,0x80000
8000023c: 01000e13 li t3,16
80000240: 3dd19663 bne gp,t4,8000060c <fail>
80000244 <test_17>:
80000244: 212120b7 lui ra,0x21212
80000248: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
8000024c: fc000113 li sp,-64
80000250: 002091b3 sll gp,ra,sp
80000254: 21212eb7 lui t4,0x21212
80000258: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf>
8000025c: 01100e13 li t3,17
80000260: 3bd19663 bne gp,t4,8000060c <fail>
80000264 <test_18>:
80000264: 212120b7 lui ra,0x21212
80000268: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
8000026c: fc100113 li sp,-63
80000270: 002091b3 sll gp,ra,sp
80000274: 42424eb7 lui t4,0x42424
80000278: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe>
8000027c: 01200e13 li t3,18
80000280: 39d19663 bne gp,t4,8000060c <fail>
80000284 <test_19>:
80000284: 212120b7 lui ra,0x21212
80000288: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
8000028c: fc700113 li sp,-57
80000290: 002091b3 sll gp,ra,sp
80000294: 90909eb7 lui t4,0x90909
80000298: 080e8e93 addi t4,t4,128 # 90909080 <begin_signature+0x10907080>
8000029c: 01300e13 li t3,19
800002a0: 37d19663 bne gp,t4,8000060c <fail>
800002a4 <test_20>:
800002a4: 212120b7 lui ra,0x21212
800002a8: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800002ac: fce00113 li sp,-50
800002b0: 002091b3 sll gp,ra,sp
800002b4: 48484eb7 lui t4,0x48484
800002b8: 01400e13 li t3,20
800002bc: 35d19863 bne gp,t4,8000060c <fail>
800002c0 <test_22>:
800002c0: 00100093 li ra,1
800002c4: 00700113 li sp,7
800002c8: 002090b3 sll ra,ra,sp
800002cc: 08000e93 li t4,128
800002d0: 01600e13 li t3,22
800002d4: 33d09c63 bne ra,t4,8000060c <fail>
800002d8 <test_23>:
800002d8: 00100093 li ra,1
800002dc: 00e00113 li sp,14
800002e0: 00209133 sll sp,ra,sp
800002e4: 00004eb7 lui t4,0x4
800002e8: 01700e13 li t3,23
800002ec: 33d11063 bne sp,t4,8000060c <fail>
800002f0 <test_24>:
800002f0: 00300093 li ra,3
800002f4: 001090b3 sll ra,ra,ra
800002f8: 01800e93 li t4,24
800002fc: 01800e13 li t3,24
80000300: 31d09663 bne ra,t4,8000060c <fail>
80000304 <test_25>:
80000304: 00000213 li tp,0
80000308: 00100093 li ra,1
8000030c: 00700113 li sp,7
80000310: 002091b3 sll gp,ra,sp
80000314: 00018313 mv t1,gp
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fe5214e3 bne tp,t0,80000308 <test_25+0x4>
80000324: 08000e93 li t4,128
80000328: 01900e13 li t3,25
8000032c: 2fd31063 bne t1,t4,8000060c <fail>
80000330 <test_26>:
80000330: 00000213 li tp,0
80000334: 00100093 li ra,1
80000338: 00e00113 li sp,14
8000033c: 002091b3 sll gp,ra,sp
80000340: 00000013 nop
80000344: 00018313 mv t1,gp
80000348: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000034c: 00200293 li t0,2
80000350: fe5212e3 bne tp,t0,80000334 <test_26+0x4>
80000354: 00004eb7 lui t4,0x4
80000358: 01a00e13 li t3,26
8000035c: 2bd31863 bne t1,t4,8000060c <fail>
80000360 <test_27>:
80000360: 00000213 li tp,0
80000364: 00100093 li ra,1
80000368: 01f00113 li sp,31
8000036c: 002091b3 sll gp,ra,sp
80000370: 00000013 nop
80000374: 00000013 nop
80000378: 00018313 mv t1,gp
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5210e3 bne tp,t0,80000364 <test_27+0x4>
80000388: 80000eb7 lui t4,0x80000
8000038c: 01b00e13 li t3,27
80000390: 27d31e63 bne t1,t4,8000060c <fail>
80000394 <test_28>:
80000394: 00000213 li tp,0
80000398: 00100093 li ra,1
8000039c: 00700113 li sp,7
800003a0: 002091b3 sll gp,ra,sp
800003a4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a8: 00200293 li t0,2
800003ac: fe5216e3 bne tp,t0,80000398 <test_28+0x4>
800003b0: 08000e93 li t4,128
800003b4: 01c00e13 li t3,28
800003b8: 25d19a63 bne gp,t4,8000060c <fail>
800003bc <test_29>:
800003bc: 00000213 li tp,0
800003c0: 00100093 li ra,1
800003c4: 00e00113 li sp,14
800003c8: 00000013 nop
800003cc: 002091b3 sll gp,ra,sp
800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d4: 00200293 li t0,2
800003d8: fe5214e3 bne tp,t0,800003c0 <test_29+0x4>
800003dc: 00004eb7 lui t4,0x4
800003e0: 01d00e13 li t3,29
800003e4: 23d19463 bne gp,t4,8000060c <fail>
800003e8 <test_30>:
800003e8: 00000213 li tp,0
800003ec: 00100093 li ra,1
800003f0: 01f00113 li sp,31
800003f4: 00000013 nop
800003f8: 00000013 nop
800003fc: 002091b3 sll gp,ra,sp
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fe5212e3 bne tp,t0,800003ec <test_30+0x4>
8000040c: 80000eb7 lui t4,0x80000
80000410: 01e00e13 li t3,30
80000414: 1fd19c63 bne gp,t4,8000060c <fail>
80000418 <test_31>:
80000418: 00000213 li tp,0
8000041c: 00100093 li ra,1
80000420: 00000013 nop
80000424: 00700113 li sp,7
80000428: 002091b3 sll gp,ra,sp
8000042c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000430: 00200293 li t0,2
80000434: fe5214e3 bne tp,t0,8000041c <test_31+0x4>
80000438: 08000e93 li t4,128
8000043c: 01f00e13 li t3,31
80000440: 1dd19663 bne gp,t4,8000060c <fail>
80000444 <test_32>:
80000444: 00000213 li tp,0
80000448: 00100093 li ra,1
8000044c: 00000013 nop
80000450: 00e00113 li sp,14
80000454: 00000013 nop
80000458: 002091b3 sll gp,ra,sp
8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000460: 00200293 li t0,2
80000464: fe5212e3 bne tp,t0,80000448 <test_32+0x4>
80000468: 00004eb7 lui t4,0x4
8000046c: 02000e13 li t3,32
80000470: 19d19e63 bne gp,t4,8000060c <fail>
80000474 <test_33>:
80000474: 00000213 li tp,0
80000478: 00100093 li ra,1
8000047c: 00000013 nop
80000480: 00000013 nop
80000484: 01f00113 li sp,31
80000488: 002091b3 sll gp,ra,sp
8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000490: 00200293 li t0,2
80000494: fe5212e3 bne tp,t0,80000478 <test_33+0x4>
80000498: 80000eb7 lui t4,0x80000
8000049c: 02100e13 li t3,33
800004a0: 17d19663 bne gp,t4,8000060c <fail>
800004a4 <test_34>:
800004a4: 00000213 li tp,0
800004a8: 00700113 li sp,7
800004ac: 00100093 li ra,1
800004b0: 002091b3 sll gp,ra,sp
800004b4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b8: 00200293 li t0,2
800004bc: fe5216e3 bne tp,t0,800004a8 <test_34+0x4>
800004c0: 08000e93 li t4,128
800004c4: 02200e13 li t3,34
800004c8: 15d19263 bne gp,t4,8000060c <fail>
800004cc <test_35>:
800004cc: 00000213 li tp,0
800004d0: 00e00113 li sp,14
800004d4: 00100093 li ra,1
800004d8: 00000013 nop
800004dc: 002091b3 sll gp,ra,sp
800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e4: 00200293 li t0,2
800004e8: fe5214e3 bne tp,t0,800004d0 <test_35+0x4>
800004ec: 00004eb7 lui t4,0x4
800004f0: 02300e13 li t3,35
800004f4: 11d19c63 bne gp,t4,8000060c <fail>
800004f8 <test_36>:
800004f8: 00000213 li tp,0
800004fc: 01f00113 li sp,31
80000500: 00100093 li ra,1
80000504: 00000013 nop
80000508: 00000013 nop
8000050c: 002091b3 sll gp,ra,sp
80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000514: 00200293 li t0,2
80000518: fe5212e3 bne tp,t0,800004fc <test_36+0x4>
8000051c: 80000eb7 lui t4,0x80000
80000520: 02400e13 li t3,36
80000524: 0fd19463 bne gp,t4,8000060c <fail>
80000528 <test_37>:
80000528: 00000213 li tp,0
8000052c: 00700113 li sp,7
80000530: 00000013 nop
80000534: 00100093 li ra,1
80000538: 002091b3 sll gp,ra,sp
8000053c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000540: 00200293 li t0,2
80000544: fe5214e3 bne tp,t0,8000052c <test_37+0x4>
80000548: 08000e93 li t4,128
8000054c: 02500e13 li t3,37
80000550: 0bd19e63 bne gp,t4,8000060c <fail>
80000554 <test_38>:
80000554: 00000213 li tp,0
80000558: 00e00113 li sp,14
8000055c: 00000013 nop
80000560: 00100093 li ra,1
80000564: 00000013 nop
80000568: 002091b3 sll gp,ra,sp
8000056c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000570: 00200293 li t0,2
80000574: fe5212e3 bne tp,t0,80000558 <test_38+0x4>
80000578: 00004eb7 lui t4,0x4
8000057c: 02600e13 li t3,38
80000580: 09d19663 bne gp,t4,8000060c <fail>
80000584 <test_39>:
80000584: 00000213 li tp,0
80000588: 01f00113 li sp,31
8000058c: 00000013 nop
80000590: 00000013 nop
80000594: 00100093 li ra,1
80000598: 002091b3 sll gp,ra,sp
8000059c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005a0: 00200293 li t0,2
800005a4: fe5212e3 bne tp,t0,80000588 <test_39+0x4>
800005a8: 80000eb7 lui t4,0x80000
800005ac: 02700e13 li t3,39
800005b0: 05d19e63 bne gp,t4,8000060c <fail>
800005b4 <test_40>:
800005b4: 00f00093 li ra,15
800005b8: 00101133 sll sp,zero,ra
800005bc: 00000e93 li t4,0
800005c0: 02800e13 li t3,40
800005c4: 05d11463 bne sp,t4,8000060c <fail>
800005c8 <test_41>:
800005c8: 02000093 li ra,32
800005cc: 00009133 sll sp,ra,zero
800005d0: 02000e93 li t4,32
800005d4: 02900e13 li t3,41
800005d8: 03d11a63 bne sp,t4,8000060c <fail>
800005dc <test_42>:
800005dc: 000010b3 sll ra,zero,zero
800005e0: 00000e93 li t4,0
800005e4: 02a00e13 li t3,42
800005e8: 03d09263 bne ra,t4,8000060c <fail>
800005ec <test_43>:
800005ec: 40000093 li ra,1024
800005f0: 00001137 lui sp,0x1
800005f4: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800>
800005f8: 00209033 sll zero,ra,sp
800005fc: 00000e93 li t4,0
80000600: 02b00e13 li t3,43
80000604: 01d01463 bne zero,t4,8000060c <fail>
80000608: 01c01c63 bne zero,t3,80000620 <pass>
8000060c <fail>:
8000060c: 0ff0000f fence
80000610: 000e0063 beqz t3,80000610 <fail+0x4>
80000614: 001e1e13 slli t3,t3,0x1
80000618: 001e6e13 ori t3,t3,1
8000061c: 00000073 ecall
80000620 <pass>:
80000620: 0ff0000f fence
80000624: 00100e13 li t3,1
80000628: 00000073 ecall
8000062c: c0001073 unimp
80000630: 0000 unimp
80000632: 0000 unimp
80000634: 0000 unimp
80000636: 0000 unimp
80000638: 0000 unimp
8000063a: 0000 unimp
8000063c: 0000 unimp
8000063e: 0000 unimp
80000640: 0000 unimp
80000642: 0000 unimp

View file

@ -0,0 +1,300 @@
rv32ui-p-slli: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00100093 li ra,1
800000c0: 00009193 slli gp,ra,0x0
800000c4: 00100e93 li t4,1
800000c8: 00200e13 li t3,2
800000cc: 27d19a63 bne gp,t4,80000340 <fail>
800000d0 <test_3>:
800000d0: 00100093 li ra,1
800000d4: 00109193 slli gp,ra,0x1
800000d8: 00200e93 li t4,2
800000dc: 00300e13 li t3,3
800000e0: 27d19063 bne gp,t4,80000340 <fail>
800000e4 <test_4>:
800000e4: 00100093 li ra,1
800000e8: 00709193 slli gp,ra,0x7
800000ec: 08000e93 li t4,128
800000f0: 00400e13 li t3,4
800000f4: 25d19663 bne gp,t4,80000340 <fail>
800000f8 <test_5>:
800000f8: 00100093 li ra,1
800000fc: 00e09193 slli gp,ra,0xe
80000100: 00004eb7 lui t4,0x4
80000104: 00500e13 li t3,5
80000108: 23d19c63 bne gp,t4,80000340 <fail>
8000010c <test_6>:
8000010c: 00100093 li ra,1
80000110: 01f09193 slli gp,ra,0x1f
80000114: 80000eb7 lui t4,0x80000
80000118: 00600e13 li t3,6
8000011c: 23d19263 bne gp,t4,80000340 <fail>
80000120 <test_7>:
80000120: fff00093 li ra,-1
80000124: 00009193 slli gp,ra,0x0
80000128: fff00e93 li t4,-1
8000012c: 00700e13 li t3,7
80000130: 21d19863 bne gp,t4,80000340 <fail>
80000134 <test_8>:
80000134: fff00093 li ra,-1
80000138: 00109193 slli gp,ra,0x1
8000013c: ffe00e93 li t4,-2
80000140: 00800e13 li t3,8
80000144: 1fd19e63 bne gp,t4,80000340 <fail>
80000148 <test_9>:
80000148: fff00093 li ra,-1
8000014c: 00709193 slli gp,ra,0x7
80000150: f8000e93 li t4,-128
80000154: 00900e13 li t3,9
80000158: 1fd19463 bne gp,t4,80000340 <fail>
8000015c <test_10>:
8000015c: fff00093 li ra,-1
80000160: 00e09193 slli gp,ra,0xe
80000164: ffffceb7 lui t4,0xffffc
80000168: 00a00e13 li t3,10
8000016c: 1dd19a63 bne gp,t4,80000340 <fail>
80000170 <test_11>:
80000170: fff00093 li ra,-1
80000174: 01f09193 slli gp,ra,0x1f
80000178: 80000eb7 lui t4,0x80000
8000017c: 00b00e13 li t3,11
80000180: 1dd19063 bne gp,t4,80000340 <fail>
80000184 <test_12>:
80000184: 212120b7 lui ra,0x21212
80000188: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
8000018c: 00009193 slli gp,ra,0x0
80000190: 21212eb7 lui t4,0x21212
80000194: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf>
80000198: 00c00e13 li t3,12
8000019c: 1bd19263 bne gp,t4,80000340 <fail>
800001a0 <test_13>:
800001a0: 212120b7 lui ra,0x21212
800001a4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001a8: 00109193 slli gp,ra,0x1
800001ac: 42424eb7 lui t4,0x42424
800001b0: 242e8e93 addi t4,t4,578 # 42424242 <_start-0x3dbdbdbe>
800001b4: 00d00e13 li t3,13
800001b8: 19d19463 bne gp,t4,80000340 <fail>
800001bc <test_14>:
800001bc: 212120b7 lui ra,0x21212
800001c0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001c4: 00709193 slli gp,ra,0x7
800001c8: 90909eb7 lui t4,0x90909
800001cc: 080e8e93 addi t4,t4,128 # 90909080 <begin_signature+0x10907080>
800001d0: 00e00e13 li t3,14
800001d4: 17d19663 bne gp,t4,80000340 <fail>
800001d8 <test_15>:
800001d8: 212120b7 lui ra,0x21212
800001dc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001e0: 00e09193 slli gp,ra,0xe
800001e4: 48484eb7 lui t4,0x48484
800001e8: 00f00e13 li t3,15
800001ec: 15d19a63 bne gp,t4,80000340 <fail>
800001f0 <test_16>:
800001f0: 212120b7 lui ra,0x21212
800001f4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001f8: 01f09193 slli gp,ra,0x1f
800001fc: 80000eb7 lui t4,0x80000
80000200: 01000e13 li t3,16
80000204: 13d19e63 bne gp,t4,80000340 <fail>
80000208 <test_17>:
80000208: 00100093 li ra,1
8000020c: 00709093 slli ra,ra,0x7
80000210: 08000e93 li t4,128
80000214: 01100e13 li t3,17
80000218: 13d09463 bne ra,t4,80000340 <fail>
8000021c <test_18>:
8000021c: 00000213 li tp,0
80000220: 00100093 li ra,1
80000224: 00709193 slli gp,ra,0x7
80000228: 00018313 mv t1,gp
8000022c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000230: 00200293 li t0,2
80000234: fe5216e3 bne tp,t0,80000220 <test_18+0x4>
80000238: 08000e93 li t4,128
8000023c: 01200e13 li t3,18
80000240: 11d31063 bne t1,t4,80000340 <fail>
80000244 <test_19>:
80000244: 00000213 li tp,0
80000248: 00100093 li ra,1
8000024c: 00e09193 slli gp,ra,0xe
80000250: 00000013 nop
80000254: 00018313 mv t1,gp
80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000025c: 00200293 li t0,2
80000260: fe5214e3 bne tp,t0,80000248 <test_19+0x4>
80000264: 00004eb7 lui t4,0x4
80000268: 01300e13 li t3,19
8000026c: 0dd31a63 bne t1,t4,80000340 <fail>
80000270 <test_20>:
80000270: 00000213 li tp,0
80000274: 00100093 li ra,1
80000278: 01f09193 slli gp,ra,0x1f
8000027c: 00000013 nop
80000280: 00000013 nop
80000284: 00018313 mv t1,gp
80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000028c: 00200293 li t0,2
80000290: fe5212e3 bne tp,t0,80000274 <test_20+0x4>
80000294: 80000eb7 lui t4,0x80000
80000298: 01400e13 li t3,20
8000029c: 0bd31263 bne t1,t4,80000340 <fail>
800002a0 <test_21>:
800002a0: 00000213 li tp,0
800002a4: 00100093 li ra,1
800002a8: 00709193 slli gp,ra,0x7
800002ac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b0: 00200293 li t0,2
800002b4: fe5218e3 bne tp,t0,800002a4 <test_21+0x4>
800002b8: 08000e93 li t4,128
800002bc: 01500e13 li t3,21
800002c0: 09d19063 bne gp,t4,80000340 <fail>
800002c4 <test_22>:
800002c4: 00000213 li tp,0
800002c8: 00100093 li ra,1
800002cc: 00000013 nop
800002d0: 00e09193 slli gp,ra,0xe
800002d4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002d8: 00200293 li t0,2
800002dc: fe5216e3 bne tp,t0,800002c8 <test_22+0x4>
800002e0: 00004eb7 lui t4,0x4
800002e4: 01600e13 li t3,22
800002e8: 05d19c63 bne gp,t4,80000340 <fail>
800002ec <test_23>:
800002ec: 00000213 li tp,0
800002f0: 00100093 li ra,1
800002f4: 00000013 nop
800002f8: 00000013 nop
800002fc: 01f09193 slli gp,ra,0x1f
80000300: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000304: 00200293 li t0,2
80000308: fe5214e3 bne tp,t0,800002f0 <test_23+0x4>
8000030c: 80000eb7 lui t4,0x80000
80000310: 01700e13 li t3,23
80000314: 03d19663 bne gp,t4,80000340 <fail>
80000318 <test_24>:
80000318: 01f01093 slli ra,zero,0x1f
8000031c: 00000e93 li t4,0
80000320: 01800e13 li t3,24
80000324: 01d09e63 bne ra,t4,80000340 <fail>
80000328 <test_25>:
80000328: 02100093 li ra,33
8000032c: 01409013 slli zero,ra,0x14
80000330: 00000e93 li t4,0
80000334: 01900e13 li t3,25
80000338: 01d01463 bne zero,t4,80000340 <fail>
8000033c: 01c01c63 bne zero,t3,80000354 <pass>
80000340 <fail>:
80000340: 0ff0000f fence
80000344: 000e0063 beqz t3,80000344 <fail+0x4>
80000348: 001e1e13 slli t3,t3,0x1
8000034c: 001e6e13 ori t3,t3,1
80000350: 00000073 ecall
80000354 <pass>:
80000354: 0ff0000f fence
80000358: 00100e13 li t3,1
8000035c: 00000073 ecall
80000360: c0001073 unimp
80000364: 0000 unimp
80000366: 0000 unimp
80000368: 0000 unimp
8000036a: 0000 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp

View file

@ -0,0 +1,469 @@
rv32ui-p-slt: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 00000113 li sp,0
800000c4: 0020a1b3 slt gp,ra,sp
800000c8: 00000e93 li t4,0
800000cc: 00200e13 li t3,2
800000d0: 4bd19a63 bne gp,t4,80000584 <fail>
800000d4 <test_3>:
800000d4: 00100093 li ra,1
800000d8: 00100113 li sp,1
800000dc: 0020a1b3 slt gp,ra,sp
800000e0: 00000e93 li t4,0
800000e4: 00300e13 li t3,3
800000e8: 49d19e63 bne gp,t4,80000584 <fail>
800000ec <test_4>:
800000ec: 00300093 li ra,3
800000f0: 00700113 li sp,7
800000f4: 0020a1b3 slt gp,ra,sp
800000f8: 00100e93 li t4,1
800000fc: 00400e13 li t3,4
80000100: 49d19263 bne gp,t4,80000584 <fail>
80000104 <test_5>:
80000104: 00700093 li ra,7
80000108: 00300113 li sp,3
8000010c: 0020a1b3 slt gp,ra,sp
80000110: 00000e93 li t4,0
80000114: 00500e13 li t3,5
80000118: 47d19663 bne gp,t4,80000584 <fail>
8000011c <test_6>:
8000011c: 00000093 li ra,0
80000120: ffff8137 lui sp,0xffff8
80000124: 0020a1b3 slt gp,ra,sp
80000128: 00000e93 li t4,0
8000012c: 00600e13 li t3,6
80000130: 45d19a63 bne gp,t4,80000584 <fail>
80000134 <test_7>:
80000134: 800000b7 lui ra,0x80000
80000138: 00000113 li sp,0
8000013c: 0020a1b3 slt gp,ra,sp
80000140: 00100e93 li t4,1
80000144: 00700e13 li t3,7
80000148: 43d19e63 bne gp,t4,80000584 <fail>
8000014c <test_8>:
8000014c: 800000b7 lui ra,0x80000
80000150: ffff8137 lui sp,0xffff8
80000154: 0020a1b3 slt gp,ra,sp
80000158: 00100e93 li t4,1
8000015c: 00800e13 li t3,8
80000160: 43d19263 bne gp,t4,80000584 <fail>
80000164 <test_9>:
80000164: 00000093 li ra,0
80000168: 00008137 lui sp,0x8
8000016c: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
80000170: 0020a1b3 slt gp,ra,sp
80000174: 00100e93 li t4,1
80000178: 00900e13 li t3,9
8000017c: 41d19463 bne gp,t4,80000584 <fail>
80000180 <test_10>:
80000180: 800000b7 lui ra,0x80000
80000184: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000188: 00000113 li sp,0
8000018c: 0020a1b3 slt gp,ra,sp
80000190: 00000e93 li t4,0
80000194: 00a00e13 li t3,10
80000198: 3fd19663 bne gp,t4,80000584 <fail>
8000019c <test_11>:
8000019c: 800000b7 lui ra,0x80000
800001a0: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001a4: 00008137 lui sp,0x8
800001a8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
800001ac: 0020a1b3 slt gp,ra,sp
800001b0: 00000e93 li t4,0
800001b4: 00b00e13 li t3,11
800001b8: 3dd19663 bne gp,t4,80000584 <fail>
800001bc <test_12>:
800001bc: 800000b7 lui ra,0x80000
800001c0: 00008137 lui sp,0x8
800001c4: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
800001c8: 0020a1b3 slt gp,ra,sp
800001cc: 00100e93 li t4,1
800001d0: 00c00e13 li t3,12
800001d4: 3bd19863 bne gp,t4,80000584 <fail>
800001d8 <test_13>:
800001d8: 800000b7 lui ra,0x80000
800001dc: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001e0: ffff8137 lui sp,0xffff8
800001e4: 0020a1b3 slt gp,ra,sp
800001e8: 00000e93 li t4,0
800001ec: 00d00e13 li t3,13
800001f0: 39d19a63 bne gp,t4,80000584 <fail>
800001f4 <test_14>:
800001f4: 00000093 li ra,0
800001f8: fff00113 li sp,-1
800001fc: 0020a1b3 slt gp,ra,sp
80000200: 00000e93 li t4,0
80000204: 00e00e13 li t3,14
80000208: 37d19e63 bne gp,t4,80000584 <fail>
8000020c <test_15>:
8000020c: fff00093 li ra,-1
80000210: 00100113 li sp,1
80000214: 0020a1b3 slt gp,ra,sp
80000218: 00100e93 li t4,1
8000021c: 00f00e13 li t3,15
80000220: 37d19263 bne gp,t4,80000584 <fail>
80000224 <test_16>:
80000224: fff00093 li ra,-1
80000228: fff00113 li sp,-1
8000022c: 0020a1b3 slt gp,ra,sp
80000230: 00000e93 li t4,0
80000234: 01000e13 li t3,16
80000238: 35d19663 bne gp,t4,80000584 <fail>
8000023c <test_17>:
8000023c: 00e00093 li ra,14
80000240: 00d00113 li sp,13
80000244: 0020a0b3 slt ra,ra,sp
80000248: 00000e93 li t4,0
8000024c: 01100e13 li t3,17
80000250: 33d09a63 bne ra,t4,80000584 <fail>
80000254 <test_18>:
80000254: 00b00093 li ra,11
80000258: 00d00113 li sp,13
8000025c: 0020a133 slt sp,ra,sp
80000260: 00100e93 li t4,1
80000264: 01200e13 li t3,18
80000268: 31d11e63 bne sp,t4,80000584 <fail>
8000026c <test_19>:
8000026c: 00d00093 li ra,13
80000270: 0010a0b3 slt ra,ra,ra
80000274: 00000e93 li t4,0
80000278: 01300e13 li t3,19
8000027c: 31d09463 bne ra,t4,80000584 <fail>
80000280 <test_20>:
80000280: 00000213 li tp,0
80000284: 00b00093 li ra,11
80000288: 00d00113 li sp,13
8000028c: 0020a1b3 slt gp,ra,sp
80000290: 00018313 mv t1,gp
80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000298: 00200293 li t0,2
8000029c: fe5214e3 bne tp,t0,80000284 <test_20+0x4>
800002a0: 00100e93 li t4,1
800002a4: 01400e13 li t3,20
800002a8: 2dd31e63 bne t1,t4,80000584 <fail>
800002ac <test_21>:
800002ac: 00000213 li tp,0
800002b0: 00e00093 li ra,14
800002b4: 00d00113 li sp,13
800002b8: 0020a1b3 slt gp,ra,sp
800002bc: 00000013 nop
800002c0: 00018313 mv t1,gp
800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c8: 00200293 li t0,2
800002cc: fe5212e3 bne tp,t0,800002b0 <test_21+0x4>
800002d0: 00000e93 li t4,0
800002d4: 01500e13 li t3,21
800002d8: 2bd31663 bne t1,t4,80000584 <fail>
800002dc <test_22>:
800002dc: 00000213 li tp,0
800002e0: 00c00093 li ra,12
800002e4: 00d00113 li sp,13
800002e8: 0020a1b3 slt gp,ra,sp
800002ec: 00000013 nop
800002f0: 00000013 nop
800002f4: 00018313 mv t1,gp
800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002fc: 00200293 li t0,2
80000300: fe5210e3 bne tp,t0,800002e0 <test_22+0x4>
80000304: 00100e93 li t4,1
80000308: 01600e13 li t3,22
8000030c: 27d31c63 bne t1,t4,80000584 <fail>
80000310 <test_23>:
80000310: 00000213 li tp,0
80000314: 00e00093 li ra,14
80000318: 00d00113 li sp,13
8000031c: 0020a1b3 slt gp,ra,sp
80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000324: 00200293 li t0,2
80000328: fe5216e3 bne tp,t0,80000314 <test_23+0x4>
8000032c: 00000e93 li t4,0
80000330: 01700e13 li t3,23
80000334: 25d19863 bne gp,t4,80000584 <fail>
80000338 <test_24>:
80000338: 00000213 li tp,0
8000033c: 00b00093 li ra,11
80000340: 00d00113 li sp,13
80000344: 00000013 nop
80000348: 0020a1b3 slt gp,ra,sp
8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000350: 00200293 li t0,2
80000354: fe5214e3 bne tp,t0,8000033c <test_24+0x4>
80000358: 00100e93 li t4,1
8000035c: 01800e13 li t3,24
80000360: 23d19263 bne gp,t4,80000584 <fail>
80000364 <test_25>:
80000364: 00000213 li tp,0
80000368: 00f00093 li ra,15
8000036c: 00d00113 li sp,13
80000370: 00000013 nop
80000374: 00000013 nop
80000378: 0020a1b3 slt gp,ra,sp
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5212e3 bne tp,t0,80000368 <test_25+0x4>
80000388: 00000e93 li t4,0
8000038c: 01900e13 li t3,25
80000390: 1fd19a63 bne gp,t4,80000584 <fail>
80000394 <test_26>:
80000394: 00000213 li tp,0
80000398: 00a00093 li ra,10
8000039c: 00000013 nop
800003a0: 00d00113 li sp,13
800003a4: 0020a1b3 slt gp,ra,sp
800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ac: 00200293 li t0,2
800003b0: fe5214e3 bne tp,t0,80000398 <test_26+0x4>
800003b4: 00100e93 li t4,1
800003b8: 01a00e13 li t3,26
800003bc: 1dd19463 bne gp,t4,80000584 <fail>
800003c0 <test_27>:
800003c0: 00000213 li tp,0
800003c4: 01000093 li ra,16
800003c8: 00000013 nop
800003cc: 00d00113 li sp,13
800003d0: 00000013 nop
800003d4: 0020a1b3 slt gp,ra,sp
800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003dc: 00200293 li t0,2
800003e0: fe5212e3 bne tp,t0,800003c4 <test_27+0x4>
800003e4: 00000e93 li t4,0
800003e8: 01b00e13 li t3,27
800003ec: 19d19c63 bne gp,t4,80000584 <fail>
800003f0 <test_28>:
800003f0: 00000213 li tp,0
800003f4: 00900093 li ra,9
800003f8: 00000013 nop
800003fc: 00000013 nop
80000400: 00d00113 li sp,13
80000404: 0020a1b3 slt gp,ra,sp
80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000040c: 00200293 li t0,2
80000410: fe5212e3 bne tp,t0,800003f4 <test_28+0x4>
80000414: 00100e93 li t4,1
80000418: 01c00e13 li t3,28
8000041c: 17d19463 bne gp,t4,80000584 <fail>
80000420 <test_29>:
80000420: 00000213 li tp,0
80000424: 00d00113 li sp,13
80000428: 01100093 li ra,17
8000042c: 0020a1b3 slt gp,ra,sp
80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000434: 00200293 li t0,2
80000438: fe5216e3 bne tp,t0,80000424 <test_29+0x4>
8000043c: 00000e93 li t4,0
80000440: 01d00e13 li t3,29
80000444: 15d19063 bne gp,t4,80000584 <fail>
80000448 <test_30>:
80000448: 00000213 li tp,0
8000044c: 00d00113 li sp,13
80000450: 00800093 li ra,8
80000454: 00000013 nop
80000458: 0020a1b3 slt gp,ra,sp
8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000460: 00200293 li t0,2
80000464: fe5214e3 bne tp,t0,8000044c <test_30+0x4>
80000468: 00100e93 li t4,1
8000046c: 01e00e13 li t3,30
80000470: 11d19a63 bne gp,t4,80000584 <fail>
80000474 <test_31>:
80000474: 00000213 li tp,0
80000478: 00d00113 li sp,13
8000047c: 01200093 li ra,18
80000480: 00000013 nop
80000484: 00000013 nop
80000488: 0020a1b3 slt gp,ra,sp
8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000490: 00200293 li t0,2
80000494: fe5212e3 bne tp,t0,80000478 <test_31+0x4>
80000498: 00000e93 li t4,0
8000049c: 01f00e13 li t3,31
800004a0: 0fd19263 bne gp,t4,80000584 <fail>
800004a4 <test_32>:
800004a4: 00000213 li tp,0
800004a8: 00d00113 li sp,13
800004ac: 00000013 nop
800004b0: 00700093 li ra,7
800004b4: 0020a1b3 slt gp,ra,sp
800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004bc: 00200293 li t0,2
800004c0: fe5214e3 bne tp,t0,800004a8 <test_32+0x4>
800004c4: 00100e93 li t4,1
800004c8: 02000e13 li t3,32
800004cc: 0bd19c63 bne gp,t4,80000584 <fail>
800004d0 <test_33>:
800004d0: 00000213 li tp,0
800004d4: 00d00113 li sp,13
800004d8: 00000013 nop
800004dc: 01300093 li ra,19
800004e0: 00000013 nop
800004e4: 0020a1b3 slt gp,ra,sp
800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ec: 00200293 li t0,2
800004f0: fe5212e3 bne tp,t0,800004d4 <test_33+0x4>
800004f4: 00000e93 li t4,0
800004f8: 02100e13 li t3,33
800004fc: 09d19463 bne gp,t4,80000584 <fail>
80000500 <test_34>:
80000500: 00000213 li tp,0
80000504: 00d00113 li sp,13
80000508: 00000013 nop
8000050c: 00000013 nop
80000510: 00600093 li ra,6
80000514: 0020a1b3 slt gp,ra,sp
80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000051c: 00200293 li t0,2
80000520: fe5212e3 bne tp,t0,80000504 <test_34+0x4>
80000524: 00100e93 li t4,1
80000528: 02200e13 li t3,34
8000052c: 05d19c63 bne gp,t4,80000584 <fail>
80000530 <test_35>:
80000530: fff00093 li ra,-1
80000534: 00102133 sgtz sp,ra
80000538: 00000e93 li t4,0
8000053c: 02300e13 li t3,35
80000540: 05d11263 bne sp,t4,80000584 <fail>
80000544 <test_36>:
80000544: fff00093 li ra,-1
80000548: 0000a133 sltz sp,ra
8000054c: 00100e93 li t4,1
80000550: 02400e13 li t3,36
80000554: 03d11863 bne sp,t4,80000584 <fail>
80000558 <test_37>:
80000558: 000020b3 sltz ra,zero
8000055c: 00000e93 li t4,0
80000560: 02500e13 li t3,37
80000564: 03d09063 bne ra,t4,80000584 <fail>
80000568 <test_38>:
80000568: 01000093 li ra,16
8000056c: 01e00113 li sp,30
80000570: 0020a033 slt zero,ra,sp
80000574: 00000e93 li t4,0
80000578: 02600e13 li t3,38
8000057c: 01d01463 bne zero,t4,80000584 <fail>
80000580: 01c01c63 bne zero,t3,80000598 <pass>
80000584 <fail>:
80000584: 0ff0000f fence
80000588: 000e0063 beqz t3,80000588 <fail+0x4>
8000058c: 001e1e13 slli t3,t3,0x1
80000590: 001e6e13 ori t3,t3,1
80000594: 00000073 ecall
80000598 <pass>:
80000598: 0ff0000f fence
8000059c: 00100e13 li t3,1
800005a0: 00000073 ecall
800005a4: c0001073 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
800005bc: 0000 unimp
800005be: 0000 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,304 @@
rv32ui-p-slti: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 0000a193 slti gp,ra,0
800000c4: 00000e93 li t4,0
800000c8: 00200e13 li t3,2
800000cc: 27d19263 bne gp,t4,80000330 <fail>
800000d0 <test_3>:
800000d0: 00100093 li ra,1
800000d4: 0010a193 slti gp,ra,1
800000d8: 00000e93 li t4,0
800000dc: 00300e13 li t3,3
800000e0: 25d19863 bne gp,t4,80000330 <fail>
800000e4 <test_4>:
800000e4: 00300093 li ra,3
800000e8: 0070a193 slti gp,ra,7
800000ec: 00100e93 li t4,1
800000f0: 00400e13 li t3,4
800000f4: 23d19e63 bne gp,t4,80000330 <fail>
800000f8 <test_5>:
800000f8: 00700093 li ra,7
800000fc: 0030a193 slti gp,ra,3
80000100: 00000e93 li t4,0
80000104: 00500e13 li t3,5
80000108: 23d19463 bne gp,t4,80000330 <fail>
8000010c <test_6>:
8000010c: 00000093 li ra,0
80000110: 8000a193 slti gp,ra,-2048
80000114: 00000e93 li t4,0
80000118: 00600e13 li t3,6
8000011c: 21d19a63 bne gp,t4,80000330 <fail>
80000120 <test_7>:
80000120: 800000b7 lui ra,0x80000
80000124: 0000a193 slti gp,ra,0
80000128: 00100e93 li t4,1
8000012c: 00700e13 li t3,7
80000130: 21d19063 bne gp,t4,80000330 <fail>
80000134 <test_8>:
80000134: 800000b7 lui ra,0x80000
80000138: 8000a193 slti gp,ra,-2048
8000013c: 00100e93 li t4,1
80000140: 00800e13 li t3,8
80000144: 1fd19663 bne gp,t4,80000330 <fail>
80000148 <test_9>:
80000148: 00000093 li ra,0
8000014c: 7ff0a193 slti gp,ra,2047
80000150: 00100e93 li t4,1
80000154: 00900e13 li t3,9
80000158: 1dd19c63 bne gp,t4,80000330 <fail>
8000015c <test_10>:
8000015c: 800000b7 lui ra,0x80000
80000160: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000164: 0000a193 slti gp,ra,0
80000168: 00000e93 li t4,0
8000016c: 00a00e13 li t3,10
80000170: 1dd19063 bne gp,t4,80000330 <fail>
80000174 <test_11>:
80000174: 800000b7 lui ra,0x80000
80000178: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
8000017c: 7ff0a193 slti gp,ra,2047
80000180: 00000e93 li t4,0
80000184: 00b00e13 li t3,11
80000188: 1bd19463 bne gp,t4,80000330 <fail>
8000018c <test_12>:
8000018c: 800000b7 lui ra,0x80000
80000190: 7ff0a193 slti gp,ra,2047
80000194: 00100e93 li t4,1
80000198: 00c00e13 li t3,12
8000019c: 19d19a63 bne gp,t4,80000330 <fail>
800001a0 <test_13>:
800001a0: 800000b7 lui ra,0x80000
800001a4: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001a8: 8000a193 slti gp,ra,-2048
800001ac: 00000e93 li t4,0
800001b0: 00d00e13 li t3,13
800001b4: 17d19e63 bne gp,t4,80000330 <fail>
800001b8 <test_14>:
800001b8: 00000093 li ra,0
800001bc: fff0a193 slti gp,ra,-1
800001c0: 00000e93 li t4,0
800001c4: 00e00e13 li t3,14
800001c8: 17d19463 bne gp,t4,80000330 <fail>
800001cc <test_15>:
800001cc: fff00093 li ra,-1
800001d0: 0010a193 slti gp,ra,1
800001d4: 00100e93 li t4,1
800001d8: 00f00e13 li t3,15
800001dc: 15d19a63 bne gp,t4,80000330 <fail>
800001e0 <test_16>:
800001e0: fff00093 li ra,-1
800001e4: fff0a193 slti gp,ra,-1
800001e8: 00000e93 li t4,0
800001ec: 01000e13 li t3,16
800001f0: 15d19063 bne gp,t4,80000330 <fail>
800001f4 <test_17>:
800001f4: 00b00093 li ra,11
800001f8: 00d0a093 slti ra,ra,13
800001fc: 00100e93 li t4,1
80000200: 01100e13 li t3,17
80000204: 13d09663 bne ra,t4,80000330 <fail>
80000208 <test_18>:
80000208: 00000213 li tp,0
8000020c: 00f00093 li ra,15
80000210: 00a0a193 slti gp,ra,10
80000214: 00018313 mv t1,gp
80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000021c: 00200293 li t0,2
80000220: fe5216e3 bne tp,t0,8000020c <test_18+0x4>
80000224: 00000e93 li t4,0
80000228: 01200e13 li t3,18
8000022c: 11d31263 bne t1,t4,80000330 <fail>
80000230 <test_19>:
80000230: 00000213 li tp,0
80000234: 00a00093 li ra,10
80000238: 0100a193 slti gp,ra,16
8000023c: 00000013 nop
80000240: 00018313 mv t1,gp
80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000248: 00200293 li t0,2
8000024c: fe5214e3 bne tp,t0,80000234 <test_19+0x4>
80000250: 00100e93 li t4,1
80000254: 01300e13 li t3,19
80000258: 0dd31c63 bne t1,t4,80000330 <fail>
8000025c <test_20>:
8000025c: 00000213 li tp,0
80000260: 01000093 li ra,16
80000264: 0090a193 slti gp,ra,9
80000268: 00000013 nop
8000026c: 00000013 nop
80000270: 00018313 mv t1,gp
80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000278: 00200293 li t0,2
8000027c: fe5212e3 bne tp,t0,80000260 <test_20+0x4>
80000280: 00000e93 li t4,0
80000284: 01400e13 li t3,20
80000288: 0bd31463 bne t1,t4,80000330 <fail>
8000028c <test_21>:
8000028c: 00000213 li tp,0
80000290: 00b00093 li ra,11
80000294: 00f0a193 slti gp,ra,15
80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000029c: 00200293 li t0,2
800002a0: fe5218e3 bne tp,t0,80000290 <test_21+0x4>
800002a4: 00100e93 li t4,1
800002a8: 01500e13 li t3,21
800002ac: 09d19263 bne gp,t4,80000330 <fail>
800002b0 <test_22>:
800002b0: 00000213 li tp,0
800002b4: 01100093 li ra,17
800002b8: 00000013 nop
800002bc: 0080a193 slti gp,ra,8
800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c4: 00200293 li t0,2
800002c8: fe5216e3 bne tp,t0,800002b4 <test_22+0x4>
800002cc: 00000e93 li t4,0
800002d0: 01600e13 li t3,22
800002d4: 05d19e63 bne gp,t4,80000330 <fail>
800002d8 <test_23>:
800002d8: 00000213 li tp,0
800002dc: 00c00093 li ra,12
800002e0: 00000013 nop
800002e4: 00000013 nop
800002e8: 00e0a193 slti gp,ra,14
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fe5214e3 bne tp,t0,800002dc <test_23+0x4>
800002f8: 00100e93 li t4,1
800002fc: 01700e13 li t3,23
80000300: 03d19863 bne gp,t4,80000330 <fail>
80000304 <test_24>:
80000304: fff02093 slti ra,zero,-1
80000308: 00000e93 li t4,0
8000030c: 01800e13 li t3,24
80000310: 03d09063 bne ra,t4,80000330 <fail>
80000314 <test_25>:
80000314: 00ff00b7 lui ra,0xff0
80000318: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000031c: fff0a013 slti zero,ra,-1
80000320: 00000e93 li t4,0
80000324: 01900e13 li t3,25
80000328: 01d01463 bne zero,t4,80000330 <fail>
8000032c: 01c01c63 bne zero,t3,80000344 <pass>
80000330 <fail>:
80000330: 0ff0000f fence
80000334: 000e0063 beqz t3,80000334 <fail+0x4>
80000338: 001e1e13 slli t3,t3,0x1
8000033c: 001e6e13 ori t3,t3,1
80000340: 00000073 ecall
80000344 <pass>:
80000344: 0ff0000f fence
80000348: 00100e13 li t3,1
8000034c: 00000073 ecall
80000350: c0001073 unimp
80000354: 0000 unimp
80000356: 0000 unimp
80000358: 0000 unimp
8000035a: 0000 unimp
8000035c: 0000 unimp
8000035e: 0000 unimp
80000360: 0000 unimp
80000362: 0000 unimp
80000364: 0000 unimp
80000366: 0000 unimp
80000368: 0000 unimp
8000036a: 0000 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp

View file

@ -0,0 +1,304 @@
rv32ui-p-sltiu: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 0000b193 sltiu gp,ra,0
800000c4: 00000e93 li t4,0
800000c8: 00200e13 li t3,2
800000cc: 27d19263 bne gp,t4,80000330 <fail>
800000d0 <test_3>:
800000d0: 00100093 li ra,1
800000d4: 0010b193 seqz gp,ra
800000d8: 00000e93 li t4,0
800000dc: 00300e13 li t3,3
800000e0: 25d19863 bne gp,t4,80000330 <fail>
800000e4 <test_4>:
800000e4: 00300093 li ra,3
800000e8: 0070b193 sltiu gp,ra,7
800000ec: 00100e93 li t4,1
800000f0: 00400e13 li t3,4
800000f4: 23d19e63 bne gp,t4,80000330 <fail>
800000f8 <test_5>:
800000f8: 00700093 li ra,7
800000fc: 0030b193 sltiu gp,ra,3
80000100: 00000e93 li t4,0
80000104: 00500e13 li t3,5
80000108: 23d19463 bne gp,t4,80000330 <fail>
8000010c <test_6>:
8000010c: 00000093 li ra,0
80000110: 8000b193 sltiu gp,ra,-2048
80000114: 00100e93 li t4,1
80000118: 00600e13 li t3,6
8000011c: 21d19a63 bne gp,t4,80000330 <fail>
80000120 <test_7>:
80000120: 800000b7 lui ra,0x80000
80000124: 0000b193 sltiu gp,ra,0
80000128: 00000e93 li t4,0
8000012c: 00700e13 li t3,7
80000130: 21d19063 bne gp,t4,80000330 <fail>
80000134 <test_8>:
80000134: 800000b7 lui ra,0x80000
80000138: 8000b193 sltiu gp,ra,-2048
8000013c: 00100e93 li t4,1
80000140: 00800e13 li t3,8
80000144: 1fd19663 bne gp,t4,80000330 <fail>
80000148 <test_9>:
80000148: 00000093 li ra,0
8000014c: 7ff0b193 sltiu gp,ra,2047
80000150: 00100e93 li t4,1
80000154: 00900e13 li t3,9
80000158: 1dd19c63 bne gp,t4,80000330 <fail>
8000015c <test_10>:
8000015c: 800000b7 lui ra,0x80000
80000160: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000164: 0000b193 sltiu gp,ra,0
80000168: 00000e93 li t4,0
8000016c: 00a00e13 li t3,10
80000170: 1dd19063 bne gp,t4,80000330 <fail>
80000174 <test_11>:
80000174: 800000b7 lui ra,0x80000
80000178: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
8000017c: 7ff0b193 sltiu gp,ra,2047
80000180: 00000e93 li t4,0
80000184: 00b00e13 li t3,11
80000188: 1bd19463 bne gp,t4,80000330 <fail>
8000018c <test_12>:
8000018c: 800000b7 lui ra,0x80000
80000190: 7ff0b193 sltiu gp,ra,2047
80000194: 00000e93 li t4,0
80000198: 00c00e13 li t3,12
8000019c: 19d19a63 bne gp,t4,80000330 <fail>
800001a0 <test_13>:
800001a0: 800000b7 lui ra,0x80000
800001a4: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001a8: 8000b193 sltiu gp,ra,-2048
800001ac: 00100e93 li t4,1
800001b0: 00d00e13 li t3,13
800001b4: 17d19e63 bne gp,t4,80000330 <fail>
800001b8 <test_14>:
800001b8: 00000093 li ra,0
800001bc: fff0b193 sltiu gp,ra,-1
800001c0: 00100e93 li t4,1
800001c4: 00e00e13 li t3,14
800001c8: 17d19463 bne gp,t4,80000330 <fail>
800001cc <test_15>:
800001cc: fff00093 li ra,-1
800001d0: 0010b193 seqz gp,ra
800001d4: 00000e93 li t4,0
800001d8: 00f00e13 li t3,15
800001dc: 15d19a63 bne gp,t4,80000330 <fail>
800001e0 <test_16>:
800001e0: fff00093 li ra,-1
800001e4: fff0b193 sltiu gp,ra,-1
800001e8: 00000e93 li t4,0
800001ec: 01000e13 li t3,16
800001f0: 15d19063 bne gp,t4,80000330 <fail>
800001f4 <test_17>:
800001f4: 00b00093 li ra,11
800001f8: 00d0b093 sltiu ra,ra,13
800001fc: 00100e93 li t4,1
80000200: 01100e13 li t3,17
80000204: 13d09663 bne ra,t4,80000330 <fail>
80000208 <test_18>:
80000208: 00000213 li tp,0
8000020c: 00f00093 li ra,15
80000210: 00a0b193 sltiu gp,ra,10
80000214: 00018313 mv t1,gp
80000218: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000021c: 00200293 li t0,2
80000220: fe5216e3 bne tp,t0,8000020c <test_18+0x4>
80000224: 00000e93 li t4,0
80000228: 01200e13 li t3,18
8000022c: 11d31263 bne t1,t4,80000330 <fail>
80000230 <test_19>:
80000230: 00000213 li tp,0
80000234: 00a00093 li ra,10
80000238: 0100b193 sltiu gp,ra,16
8000023c: 00000013 nop
80000240: 00018313 mv t1,gp
80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000248: 00200293 li t0,2
8000024c: fe5214e3 bne tp,t0,80000234 <test_19+0x4>
80000250: 00100e93 li t4,1
80000254: 01300e13 li t3,19
80000258: 0dd31c63 bne t1,t4,80000330 <fail>
8000025c <test_20>:
8000025c: 00000213 li tp,0
80000260: 01000093 li ra,16
80000264: 0090b193 sltiu gp,ra,9
80000268: 00000013 nop
8000026c: 00000013 nop
80000270: 00018313 mv t1,gp
80000274: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000278: 00200293 li t0,2
8000027c: fe5212e3 bne tp,t0,80000260 <test_20+0x4>
80000280: 00000e93 li t4,0
80000284: 01400e13 li t3,20
80000288: 0bd31463 bne t1,t4,80000330 <fail>
8000028c <test_21>:
8000028c: 00000213 li tp,0
80000290: 00b00093 li ra,11
80000294: 00f0b193 sltiu gp,ra,15
80000298: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000029c: 00200293 li t0,2
800002a0: fe5218e3 bne tp,t0,80000290 <test_21+0x4>
800002a4: 00100e93 li t4,1
800002a8: 01500e13 li t3,21
800002ac: 09d19263 bne gp,t4,80000330 <fail>
800002b0 <test_22>:
800002b0: 00000213 li tp,0
800002b4: 01100093 li ra,17
800002b8: 00000013 nop
800002bc: 0080b193 sltiu gp,ra,8
800002c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c4: 00200293 li t0,2
800002c8: fe5216e3 bne tp,t0,800002b4 <test_22+0x4>
800002cc: 00000e93 li t4,0
800002d0: 01600e13 li t3,22
800002d4: 05d19e63 bne gp,t4,80000330 <fail>
800002d8 <test_23>:
800002d8: 00000213 li tp,0
800002dc: 00c00093 li ra,12
800002e0: 00000013 nop
800002e4: 00000013 nop
800002e8: 00e0b193 sltiu gp,ra,14
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fe5214e3 bne tp,t0,800002dc <test_23+0x4>
800002f8: 00100e93 li t4,1
800002fc: 01700e13 li t3,23
80000300: 03d19863 bne gp,t4,80000330 <fail>
80000304 <test_24>:
80000304: fff03093 sltiu ra,zero,-1
80000308: 00100e93 li t4,1
8000030c: 01800e13 li t3,24
80000310: 03d09063 bne ra,t4,80000330 <fail>
80000314 <test_25>:
80000314: 00ff00b7 lui ra,0xff0
80000318: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000031c: fff0b013 sltiu zero,ra,-1
80000320: 00000e93 li t4,0
80000324: 01900e13 li t3,25
80000328: 01d01463 bne zero,t4,80000330 <fail>
8000032c: 01c01c63 bne zero,t3,80000344 <pass>
80000330 <fail>:
80000330: 0ff0000f fence
80000334: 000e0063 beqz t3,80000334 <fail+0x4>
80000338: 001e1e13 slli t3,t3,0x1
8000033c: 001e6e13 ori t3,t3,1
80000340: 00000073 ecall
80000344 <pass>:
80000344: 0ff0000f fence
80000348: 00100e13 li t3,1
8000034c: 00000073 ecall
80000350: c0001073 unimp
80000354: 0000 unimp
80000356: 0000 unimp
80000358: 0000 unimp
8000035a: 0000 unimp
8000035c: 0000 unimp
8000035e: 0000 unimp
80000360: 0000 unimp
80000362: 0000 unimp
80000364: 0000 unimp
80000366: 0000 unimp
80000368: 0000 unimp
8000036a: 0000 unimp
8000036c: 0000 unimp
8000036e: 0000 unimp
80000370: 0000 unimp
80000372: 0000 unimp
80000374: 0000 unimp
80000376: 0000 unimp
80000378: 0000 unimp
8000037a: 0000 unimp
8000037c: 0000 unimp
8000037e: 0000 unimp
80000380: 0000 unimp
80000382: 0000 unimp

View file

@ -0,0 +1,469 @@
rv32ui-p-sltu: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 00000113 li sp,0
800000c4: 0020b1b3 sltu gp,ra,sp
800000c8: 00000e93 li t4,0
800000cc: 00200e13 li t3,2
800000d0: 4bd19a63 bne gp,t4,80000584 <fail>
800000d4 <test_3>:
800000d4: 00100093 li ra,1
800000d8: 00100113 li sp,1
800000dc: 0020b1b3 sltu gp,ra,sp
800000e0: 00000e93 li t4,0
800000e4: 00300e13 li t3,3
800000e8: 49d19e63 bne gp,t4,80000584 <fail>
800000ec <test_4>:
800000ec: 00300093 li ra,3
800000f0: 00700113 li sp,7
800000f4: 0020b1b3 sltu gp,ra,sp
800000f8: 00100e93 li t4,1
800000fc: 00400e13 li t3,4
80000100: 49d19263 bne gp,t4,80000584 <fail>
80000104 <test_5>:
80000104: 00700093 li ra,7
80000108: 00300113 li sp,3
8000010c: 0020b1b3 sltu gp,ra,sp
80000110: 00000e93 li t4,0
80000114: 00500e13 li t3,5
80000118: 47d19663 bne gp,t4,80000584 <fail>
8000011c <test_6>:
8000011c: 00000093 li ra,0
80000120: ffff8137 lui sp,0xffff8
80000124: 0020b1b3 sltu gp,ra,sp
80000128: 00100e93 li t4,1
8000012c: 00600e13 li t3,6
80000130: 45d19a63 bne gp,t4,80000584 <fail>
80000134 <test_7>:
80000134: 800000b7 lui ra,0x80000
80000138: 00000113 li sp,0
8000013c: 0020b1b3 sltu gp,ra,sp
80000140: 00000e93 li t4,0
80000144: 00700e13 li t3,7
80000148: 43d19e63 bne gp,t4,80000584 <fail>
8000014c <test_8>:
8000014c: 800000b7 lui ra,0x80000
80000150: ffff8137 lui sp,0xffff8
80000154: 0020b1b3 sltu gp,ra,sp
80000158: 00100e93 li t4,1
8000015c: 00800e13 li t3,8
80000160: 43d19263 bne gp,t4,80000584 <fail>
80000164 <test_9>:
80000164: 00000093 li ra,0
80000168: 00008137 lui sp,0x8
8000016c: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
80000170: 0020b1b3 sltu gp,ra,sp
80000174: 00100e93 li t4,1
80000178: 00900e13 li t3,9
8000017c: 41d19463 bne gp,t4,80000584 <fail>
80000180 <test_10>:
80000180: 800000b7 lui ra,0x80000
80000184: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000188: 00000113 li sp,0
8000018c: 0020b1b3 sltu gp,ra,sp
80000190: 00000e93 li t4,0
80000194: 00a00e13 li t3,10
80000198: 3fd19663 bne gp,t4,80000584 <fail>
8000019c <test_11>:
8000019c: 800000b7 lui ra,0x80000
800001a0: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001a4: 00008137 lui sp,0x8
800001a8: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
800001ac: 0020b1b3 sltu gp,ra,sp
800001b0: 00000e93 li t4,0
800001b4: 00b00e13 li t3,11
800001b8: 3dd19663 bne gp,t4,80000584 <fail>
800001bc <test_12>:
800001bc: 800000b7 lui ra,0x80000
800001c0: 00008137 lui sp,0x8
800001c4: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
800001c8: 0020b1b3 sltu gp,ra,sp
800001cc: 00000e93 li t4,0
800001d0: 00c00e13 li t3,12
800001d4: 3bd19863 bne gp,t4,80000584 <fail>
800001d8 <test_13>:
800001d8: 800000b7 lui ra,0x80000
800001dc: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001e0: ffff8137 lui sp,0xffff8
800001e4: 0020b1b3 sltu gp,ra,sp
800001e8: 00100e93 li t4,1
800001ec: 00d00e13 li t3,13
800001f0: 39d19a63 bne gp,t4,80000584 <fail>
800001f4 <test_14>:
800001f4: 00000093 li ra,0
800001f8: fff00113 li sp,-1
800001fc: 0020b1b3 sltu gp,ra,sp
80000200: 00100e93 li t4,1
80000204: 00e00e13 li t3,14
80000208: 37d19e63 bne gp,t4,80000584 <fail>
8000020c <test_15>:
8000020c: fff00093 li ra,-1
80000210: 00100113 li sp,1
80000214: 0020b1b3 sltu gp,ra,sp
80000218: 00000e93 li t4,0
8000021c: 00f00e13 li t3,15
80000220: 37d19263 bne gp,t4,80000584 <fail>
80000224 <test_16>:
80000224: fff00093 li ra,-1
80000228: fff00113 li sp,-1
8000022c: 0020b1b3 sltu gp,ra,sp
80000230: 00000e93 li t4,0
80000234: 01000e13 li t3,16
80000238: 35d19663 bne gp,t4,80000584 <fail>
8000023c <test_17>:
8000023c: 00e00093 li ra,14
80000240: 00d00113 li sp,13
80000244: 0020b0b3 sltu ra,ra,sp
80000248: 00000e93 li t4,0
8000024c: 01100e13 li t3,17
80000250: 33d09a63 bne ra,t4,80000584 <fail>
80000254 <test_18>:
80000254: 00b00093 li ra,11
80000258: 00d00113 li sp,13
8000025c: 0020b133 sltu sp,ra,sp
80000260: 00100e93 li t4,1
80000264: 01200e13 li t3,18
80000268: 31d11e63 bne sp,t4,80000584 <fail>
8000026c <test_19>:
8000026c: 00d00093 li ra,13
80000270: 0010b0b3 sltu ra,ra,ra
80000274: 00000e93 li t4,0
80000278: 01300e13 li t3,19
8000027c: 31d09463 bne ra,t4,80000584 <fail>
80000280 <test_20>:
80000280: 00000213 li tp,0
80000284: 00b00093 li ra,11
80000288: 00d00113 li sp,13
8000028c: 0020b1b3 sltu gp,ra,sp
80000290: 00018313 mv t1,gp
80000294: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000298: 00200293 li t0,2
8000029c: fe5214e3 bne tp,t0,80000284 <test_20+0x4>
800002a0: 00100e93 li t4,1
800002a4: 01400e13 li t3,20
800002a8: 2dd31e63 bne t1,t4,80000584 <fail>
800002ac <test_21>:
800002ac: 00000213 li tp,0
800002b0: 00e00093 li ra,14
800002b4: 00d00113 li sp,13
800002b8: 0020b1b3 sltu gp,ra,sp
800002bc: 00000013 nop
800002c0: 00018313 mv t1,gp
800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c8: 00200293 li t0,2
800002cc: fe5212e3 bne tp,t0,800002b0 <test_21+0x4>
800002d0: 00000e93 li t4,0
800002d4: 01500e13 li t3,21
800002d8: 2bd31663 bne t1,t4,80000584 <fail>
800002dc <test_22>:
800002dc: 00000213 li tp,0
800002e0: 00c00093 li ra,12
800002e4: 00d00113 li sp,13
800002e8: 0020b1b3 sltu gp,ra,sp
800002ec: 00000013 nop
800002f0: 00000013 nop
800002f4: 00018313 mv t1,gp
800002f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002fc: 00200293 li t0,2
80000300: fe5210e3 bne tp,t0,800002e0 <test_22+0x4>
80000304: 00100e93 li t4,1
80000308: 01600e13 li t3,22
8000030c: 27d31c63 bne t1,t4,80000584 <fail>
80000310 <test_23>:
80000310: 00000213 li tp,0
80000314: 00e00093 li ra,14
80000318: 00d00113 li sp,13
8000031c: 0020b1b3 sltu gp,ra,sp
80000320: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000324: 00200293 li t0,2
80000328: fe5216e3 bne tp,t0,80000314 <test_23+0x4>
8000032c: 00000e93 li t4,0
80000330: 01700e13 li t3,23
80000334: 25d19863 bne gp,t4,80000584 <fail>
80000338 <test_24>:
80000338: 00000213 li tp,0
8000033c: 00b00093 li ra,11
80000340: 00d00113 li sp,13
80000344: 00000013 nop
80000348: 0020b1b3 sltu gp,ra,sp
8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000350: 00200293 li t0,2
80000354: fe5214e3 bne tp,t0,8000033c <test_24+0x4>
80000358: 00100e93 li t4,1
8000035c: 01800e13 li t3,24
80000360: 23d19263 bne gp,t4,80000584 <fail>
80000364 <test_25>:
80000364: 00000213 li tp,0
80000368: 00f00093 li ra,15
8000036c: 00d00113 li sp,13
80000370: 00000013 nop
80000374: 00000013 nop
80000378: 0020b1b3 sltu gp,ra,sp
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5212e3 bne tp,t0,80000368 <test_25+0x4>
80000388: 00000e93 li t4,0
8000038c: 01900e13 li t3,25
80000390: 1fd19a63 bne gp,t4,80000584 <fail>
80000394 <test_26>:
80000394: 00000213 li tp,0
80000398: 00a00093 li ra,10
8000039c: 00000013 nop
800003a0: 00d00113 li sp,13
800003a4: 0020b1b3 sltu gp,ra,sp
800003a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003ac: 00200293 li t0,2
800003b0: fe5214e3 bne tp,t0,80000398 <test_26+0x4>
800003b4: 00100e93 li t4,1
800003b8: 01a00e13 li t3,26
800003bc: 1dd19463 bne gp,t4,80000584 <fail>
800003c0 <test_27>:
800003c0: 00000213 li tp,0
800003c4: 01000093 li ra,16
800003c8: 00000013 nop
800003cc: 00d00113 li sp,13
800003d0: 00000013 nop
800003d4: 0020b1b3 sltu gp,ra,sp
800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003dc: 00200293 li t0,2
800003e0: fe5212e3 bne tp,t0,800003c4 <test_27+0x4>
800003e4: 00000e93 li t4,0
800003e8: 01b00e13 li t3,27
800003ec: 19d19c63 bne gp,t4,80000584 <fail>
800003f0 <test_28>:
800003f0: 00000213 li tp,0
800003f4: 00900093 li ra,9
800003f8: 00000013 nop
800003fc: 00000013 nop
80000400: 00d00113 li sp,13
80000404: 0020b1b3 sltu gp,ra,sp
80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000040c: 00200293 li t0,2
80000410: fe5212e3 bne tp,t0,800003f4 <test_28+0x4>
80000414: 00100e93 li t4,1
80000418: 01c00e13 li t3,28
8000041c: 17d19463 bne gp,t4,80000584 <fail>
80000420 <test_29>:
80000420: 00000213 li tp,0
80000424: 00d00113 li sp,13
80000428: 01100093 li ra,17
8000042c: 0020b1b3 sltu gp,ra,sp
80000430: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000434: 00200293 li t0,2
80000438: fe5216e3 bne tp,t0,80000424 <test_29+0x4>
8000043c: 00000e93 li t4,0
80000440: 01d00e13 li t3,29
80000444: 15d19063 bne gp,t4,80000584 <fail>
80000448 <test_30>:
80000448: 00000213 li tp,0
8000044c: 00d00113 li sp,13
80000450: 00800093 li ra,8
80000454: 00000013 nop
80000458: 0020b1b3 sltu gp,ra,sp
8000045c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000460: 00200293 li t0,2
80000464: fe5214e3 bne tp,t0,8000044c <test_30+0x4>
80000468: 00100e93 li t4,1
8000046c: 01e00e13 li t3,30
80000470: 11d19a63 bne gp,t4,80000584 <fail>
80000474 <test_31>:
80000474: 00000213 li tp,0
80000478: 00d00113 li sp,13
8000047c: 01200093 li ra,18
80000480: 00000013 nop
80000484: 00000013 nop
80000488: 0020b1b3 sltu gp,ra,sp
8000048c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000490: 00200293 li t0,2
80000494: fe5212e3 bne tp,t0,80000478 <test_31+0x4>
80000498: 00000e93 li t4,0
8000049c: 01f00e13 li t3,31
800004a0: 0fd19263 bne gp,t4,80000584 <fail>
800004a4 <test_32>:
800004a4: 00000213 li tp,0
800004a8: 00d00113 li sp,13
800004ac: 00000013 nop
800004b0: 00700093 li ra,7
800004b4: 0020b1b3 sltu gp,ra,sp
800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004bc: 00200293 li t0,2
800004c0: fe5214e3 bne tp,t0,800004a8 <test_32+0x4>
800004c4: 00100e93 li t4,1
800004c8: 02000e13 li t3,32
800004cc: 0bd19c63 bne gp,t4,80000584 <fail>
800004d0 <test_33>:
800004d0: 00000213 li tp,0
800004d4: 00d00113 li sp,13
800004d8: 00000013 nop
800004dc: 01300093 li ra,19
800004e0: 00000013 nop
800004e4: 0020b1b3 sltu gp,ra,sp
800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ec: 00200293 li t0,2
800004f0: fe5212e3 bne tp,t0,800004d4 <test_33+0x4>
800004f4: 00000e93 li t4,0
800004f8: 02100e13 li t3,33
800004fc: 09d19463 bne gp,t4,80000584 <fail>
80000500 <test_34>:
80000500: 00000213 li tp,0
80000504: 00d00113 li sp,13
80000508: 00000013 nop
8000050c: 00000013 nop
80000510: 00600093 li ra,6
80000514: 0020b1b3 sltu gp,ra,sp
80000518: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000051c: 00200293 li t0,2
80000520: fe5212e3 bne tp,t0,80000504 <test_34+0x4>
80000524: 00100e93 li t4,1
80000528: 02200e13 li t3,34
8000052c: 05d19c63 bne gp,t4,80000584 <fail>
80000530 <test_35>:
80000530: fff00093 li ra,-1
80000534: 00103133 snez sp,ra
80000538: 00100e93 li t4,1
8000053c: 02300e13 li t3,35
80000540: 05d11263 bne sp,t4,80000584 <fail>
80000544 <test_36>:
80000544: fff00093 li ra,-1
80000548: 0000b133 sltu sp,ra,zero
8000054c: 00000e93 li t4,0
80000550: 02400e13 li t3,36
80000554: 03d11863 bne sp,t4,80000584 <fail>
80000558 <test_37>:
80000558: 000030b3 snez ra,zero
8000055c: 00000e93 li t4,0
80000560: 02500e13 li t3,37
80000564: 03d09063 bne ra,t4,80000584 <fail>
80000568 <test_38>:
80000568: 01000093 li ra,16
8000056c: 01e00113 li sp,30
80000570: 0020b033 sltu zero,ra,sp
80000574: 00000e93 li t4,0
80000578: 02600e13 li t3,38
8000057c: 01d01463 bne zero,t4,80000584 <fail>
80000580: 01c01c63 bne zero,t3,80000598 <pass>
80000584 <fail>:
80000584: 0ff0000f fence
80000588: 000e0063 beqz t3,80000588 <fail+0x4>
8000058c: 001e1e13 slli t3,t3,0x1
80000590: 001e6e13 ori t3,t3,1
80000594: 00000073 ecall
80000598 <pass>:
80000598: 0ff0000f fence
8000059c: 00100e13 li t3,1
800005a0: 00000073 ecall
800005a4: c0001073 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
800005bc: 0000 unimp
800005be: 0000 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,522 @@
rv32ui-p-sra: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 800000b7 lui ra,0x80000
800000c0: 00000113 li sp,0
800000c4: 4020d1b3 sra gp,ra,sp
800000c8: 80000eb7 lui t4,0x80000
800000cc: 00200e13 li t3,2
800000d0: 59d19463 bne gp,t4,80000658 <fail>
800000d4 <test_3>:
800000d4: 800000b7 lui ra,0x80000
800000d8: 00100113 li sp,1
800000dc: 4020d1b3 sra gp,ra,sp
800000e0: c0000eb7 lui t4,0xc0000
800000e4: 00300e13 li t3,3
800000e8: 57d19863 bne gp,t4,80000658 <fail>
800000ec <test_4>:
800000ec: 800000b7 lui ra,0x80000
800000f0: 00700113 li sp,7
800000f4: 4020d1b3 sra gp,ra,sp
800000f8: ff000eb7 lui t4,0xff000
800000fc: 00400e13 li t3,4
80000100: 55d19c63 bne gp,t4,80000658 <fail>
80000104 <test_5>:
80000104: 800000b7 lui ra,0x80000
80000108: 00e00113 li sp,14
8000010c: 4020d1b3 sra gp,ra,sp
80000110: fffe0eb7 lui t4,0xfffe0
80000114: 00500e13 li t3,5
80000118: 55d19063 bne gp,t4,80000658 <fail>
8000011c <test_6>:
8000011c: 800000b7 lui ra,0x80000
80000120: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000124: 01f00113 li sp,31
80000128: 4020d1b3 sra gp,ra,sp
8000012c: fff00e93 li t4,-1
80000130: 00600e13 li t3,6
80000134: 53d19263 bne gp,t4,80000658 <fail>
80000138 <test_7>:
80000138: 800000b7 lui ra,0x80000
8000013c: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000140: 00000113 li sp,0
80000144: 4020d1b3 sra gp,ra,sp
80000148: 80000eb7 lui t4,0x80000
8000014c: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000150: 00700e13 li t3,7
80000154: 51d19263 bne gp,t4,80000658 <fail>
80000158 <test_8>:
80000158: 800000b7 lui ra,0x80000
8000015c: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000160: 00100113 li sp,1
80000164: 4020d1b3 sra gp,ra,sp
80000168: 40000eb7 lui t4,0x40000
8000016c: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001>
80000170: 00800e13 li t3,8
80000174: 4fd19263 bne gp,t4,80000658 <fail>
80000178 <test_9>:
80000178: 800000b7 lui ra,0x80000
8000017c: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000180: 00700113 li sp,7
80000184: 4020d1b3 sra gp,ra,sp
80000188: 01000eb7 lui t4,0x1000
8000018c: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001>
80000190: 00900e13 li t3,9
80000194: 4dd19263 bne gp,t4,80000658 <fail>
80000198 <test_10>:
80000198: 800000b7 lui ra,0x80000
8000019c: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001a0: 00e00113 li sp,14
800001a4: 4020d1b3 sra gp,ra,sp
800001a8: 00020eb7 lui t4,0x20
800001ac: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001>
800001b0: 00a00e13 li t3,10
800001b4: 4bd19263 bne gp,t4,80000658 <fail>
800001b8 <test_11>:
800001b8: 800000b7 lui ra,0x80000
800001bc: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001c0: 01f00113 li sp,31
800001c4: 4020d1b3 sra gp,ra,sp
800001c8: 00000e93 li t4,0
800001cc: 00b00e13 li t3,11
800001d0: 49d19463 bne gp,t4,80000658 <fail>
800001d4 <test_12>:
800001d4: 818180b7 lui ra,0x81818
800001d8: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800001dc: 00000113 li sp,0
800001e0: 4020d1b3 sra gp,ra,sp
800001e4: 81818eb7 lui t4,0x81818
800001e8: 181e8e93 addi t4,t4,385 # 81818181 <begin_signature+0x1816181>
800001ec: 00c00e13 li t3,12
800001f0: 47d19463 bne gp,t4,80000658 <fail>
800001f4 <test_13>:
800001f4: 818180b7 lui ra,0x81818
800001f8: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800001fc: 00100113 li sp,1
80000200: 4020d1b3 sra gp,ra,sp
80000204: c0c0ceb7 lui t4,0xc0c0c
80000208: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <begin_signature+0x40c0a0c0>
8000020c: 00d00e13 li t3,13
80000210: 45d19463 bne gp,t4,80000658 <fail>
80000214 <test_14>:
80000214: 818180b7 lui ra,0x81818
80000218: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
8000021c: 00700113 li sp,7
80000220: 4020d1b3 sra gp,ra,sp
80000224: ff030eb7 lui t4,0xff030
80000228: 303e8e93 addi t4,t4,771 # ff030303 <begin_signature+0x7f02e303>
8000022c: 00e00e13 li t3,14
80000230: 43d19463 bne gp,t4,80000658 <fail>
80000234 <test_15>:
80000234: 818180b7 lui ra,0x81818
80000238: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
8000023c: 00e00113 li sp,14
80000240: 4020d1b3 sra gp,ra,sp
80000244: fffe0eb7 lui t4,0xfffe0
80000248: 606e8e93 addi t4,t4,1542 # fffe0606 <begin_signature+0x7ffde606>
8000024c: 00f00e13 li t3,15
80000250: 41d19463 bne gp,t4,80000658 <fail>
80000254 <test_16>:
80000254: 818180b7 lui ra,0x81818
80000258: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
8000025c: 01f00113 li sp,31
80000260: 4020d1b3 sra gp,ra,sp
80000264: fff00e93 li t4,-1
80000268: 01000e13 li t3,16
8000026c: 3fd19663 bne gp,t4,80000658 <fail>
80000270 <test_17>:
80000270: 818180b7 lui ra,0x81818
80000274: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
80000278: fc000113 li sp,-64
8000027c: 4020d1b3 sra gp,ra,sp
80000280: 81818eb7 lui t4,0x81818
80000284: 181e8e93 addi t4,t4,385 # 81818181 <begin_signature+0x1816181>
80000288: 01100e13 li t3,17
8000028c: 3dd19663 bne gp,t4,80000658 <fail>
80000290 <test_18>:
80000290: 818180b7 lui ra,0x81818
80000294: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
80000298: fc100113 li sp,-63
8000029c: 4020d1b3 sra gp,ra,sp
800002a0: c0c0ceb7 lui t4,0xc0c0c
800002a4: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <begin_signature+0x40c0a0c0>
800002a8: 01200e13 li t3,18
800002ac: 3bd19663 bne gp,t4,80000658 <fail>
800002b0 <test_19>:
800002b0: 818180b7 lui ra,0x81818
800002b4: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800002b8: fc700113 li sp,-57
800002bc: 4020d1b3 sra gp,ra,sp
800002c0: ff030eb7 lui t4,0xff030
800002c4: 303e8e93 addi t4,t4,771 # ff030303 <begin_signature+0x7f02e303>
800002c8: 01300e13 li t3,19
800002cc: 39d19663 bne gp,t4,80000658 <fail>
800002d0 <test_20>:
800002d0: 818180b7 lui ra,0x81818
800002d4: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800002d8: fce00113 li sp,-50
800002dc: 4020d1b3 sra gp,ra,sp
800002e0: fffe0eb7 lui t4,0xfffe0
800002e4: 606e8e93 addi t4,t4,1542 # fffe0606 <begin_signature+0x7ffde606>
800002e8: 01400e13 li t3,20
800002ec: 37d19663 bne gp,t4,80000658 <fail>
800002f0 <test_21>:
800002f0: 818180b7 lui ra,0x81818
800002f4: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800002f8: fff00113 li sp,-1
800002fc: 4020d1b3 sra gp,ra,sp
80000300: fff00e93 li t4,-1
80000304: 01500e13 li t3,21
80000308: 35d19863 bne gp,t4,80000658 <fail>
8000030c <test_22>:
8000030c: 800000b7 lui ra,0x80000
80000310: 00700113 li sp,7
80000314: 4020d0b3 sra ra,ra,sp
80000318: ff000eb7 lui t4,0xff000
8000031c: 01600e13 li t3,22
80000320: 33d09c63 bne ra,t4,80000658 <fail>
80000324 <test_23>:
80000324: 800000b7 lui ra,0x80000
80000328: 00e00113 li sp,14
8000032c: 4020d133 sra sp,ra,sp
80000330: fffe0eb7 lui t4,0xfffe0
80000334: 01700e13 li t3,23
80000338: 33d11063 bne sp,t4,80000658 <fail>
8000033c <test_24>:
8000033c: 00700093 li ra,7
80000340: 4010d0b3 sra ra,ra,ra
80000344: 00000e93 li t4,0
80000348: 01800e13 li t3,24
8000034c: 31d09663 bne ra,t4,80000658 <fail>
80000350 <test_25>:
80000350: 00000213 li tp,0
80000354: 800000b7 lui ra,0x80000
80000358: 00700113 li sp,7
8000035c: 4020d1b3 sra gp,ra,sp
80000360: 00018313 mv t1,gp
80000364: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000368: 00200293 li t0,2
8000036c: fe5214e3 bne tp,t0,80000354 <test_25+0x4>
80000370: ff000eb7 lui t4,0xff000
80000374: 01900e13 li t3,25
80000378: 2fd31063 bne t1,t4,80000658 <fail>
8000037c <test_26>:
8000037c: 00000213 li tp,0
80000380: 800000b7 lui ra,0x80000
80000384: 00e00113 li sp,14
80000388: 4020d1b3 sra gp,ra,sp
8000038c: 00000013 nop
80000390: 00018313 mv t1,gp
80000394: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000398: 00200293 li t0,2
8000039c: fe5212e3 bne tp,t0,80000380 <test_26+0x4>
800003a0: fffe0eb7 lui t4,0xfffe0
800003a4: 01a00e13 li t3,26
800003a8: 2bd31863 bne t1,t4,80000658 <fail>
800003ac <test_27>:
800003ac: 00000213 li tp,0
800003b0: 800000b7 lui ra,0x80000
800003b4: 01f00113 li sp,31
800003b8: 4020d1b3 sra gp,ra,sp
800003bc: 00000013 nop
800003c0: 00000013 nop
800003c4: 00018313 mv t1,gp
800003c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003cc: 00200293 li t0,2
800003d0: fe5210e3 bne tp,t0,800003b0 <test_27+0x4>
800003d4: fff00e93 li t4,-1
800003d8: 01b00e13 li t3,27
800003dc: 27d31e63 bne t1,t4,80000658 <fail>
800003e0 <test_28>:
800003e0: 00000213 li tp,0
800003e4: 800000b7 lui ra,0x80000
800003e8: 00700113 li sp,7
800003ec: 4020d1b3 sra gp,ra,sp
800003f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003f4: 00200293 li t0,2
800003f8: fe5216e3 bne tp,t0,800003e4 <test_28+0x4>
800003fc: ff000eb7 lui t4,0xff000
80000400: 01c00e13 li t3,28
80000404: 25d19a63 bne gp,t4,80000658 <fail>
80000408 <test_29>:
80000408: 00000213 li tp,0
8000040c: 800000b7 lui ra,0x80000
80000410: 00e00113 li sp,14
80000414: 00000013 nop
80000418: 4020d1b3 sra gp,ra,sp
8000041c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000420: 00200293 li t0,2
80000424: fe5214e3 bne tp,t0,8000040c <test_29+0x4>
80000428: fffe0eb7 lui t4,0xfffe0
8000042c: 01d00e13 li t3,29
80000430: 23d19463 bne gp,t4,80000658 <fail>
80000434 <test_30>:
80000434: 00000213 li tp,0
80000438: 800000b7 lui ra,0x80000
8000043c: 01f00113 li sp,31
80000440: 00000013 nop
80000444: 00000013 nop
80000448: 4020d1b3 sra gp,ra,sp
8000044c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000450: 00200293 li t0,2
80000454: fe5212e3 bne tp,t0,80000438 <test_30+0x4>
80000458: fff00e93 li t4,-1
8000045c: 01e00e13 li t3,30
80000460: 1fd19c63 bne gp,t4,80000658 <fail>
80000464 <test_31>:
80000464: 00000213 li tp,0
80000468: 800000b7 lui ra,0x80000
8000046c: 00000013 nop
80000470: 00700113 li sp,7
80000474: 4020d1b3 sra gp,ra,sp
80000478: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000047c: 00200293 li t0,2
80000480: fe5214e3 bne tp,t0,80000468 <test_31+0x4>
80000484: ff000eb7 lui t4,0xff000
80000488: 01f00e13 li t3,31
8000048c: 1dd19663 bne gp,t4,80000658 <fail>
80000490 <test_32>:
80000490: 00000213 li tp,0
80000494: 800000b7 lui ra,0x80000
80000498: 00000013 nop
8000049c: 00e00113 li sp,14
800004a0: 00000013 nop
800004a4: 4020d1b3 sra gp,ra,sp
800004a8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ac: 00200293 li t0,2
800004b0: fe5212e3 bne tp,t0,80000494 <test_32+0x4>
800004b4: fffe0eb7 lui t4,0xfffe0
800004b8: 02000e13 li t3,32
800004bc: 19d19e63 bne gp,t4,80000658 <fail>
800004c0 <test_33>:
800004c0: 00000213 li tp,0
800004c4: 800000b7 lui ra,0x80000
800004c8: 00000013 nop
800004cc: 00000013 nop
800004d0: 01f00113 li sp,31
800004d4: 4020d1b3 sra gp,ra,sp
800004d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004dc: 00200293 li t0,2
800004e0: fe5212e3 bne tp,t0,800004c4 <test_33+0x4>
800004e4: fff00e93 li t4,-1
800004e8: 02100e13 li t3,33
800004ec: 17d19663 bne gp,t4,80000658 <fail>
800004f0 <test_34>:
800004f0: 00000213 li tp,0
800004f4: 00700113 li sp,7
800004f8: 800000b7 lui ra,0x80000
800004fc: 4020d1b3 sra gp,ra,sp
80000500: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000504: 00200293 li t0,2
80000508: fe5216e3 bne tp,t0,800004f4 <test_34+0x4>
8000050c: ff000eb7 lui t4,0xff000
80000510: 02200e13 li t3,34
80000514: 15d19263 bne gp,t4,80000658 <fail>
80000518 <test_35>:
80000518: 00000213 li tp,0
8000051c: 00e00113 li sp,14
80000520: 800000b7 lui ra,0x80000
80000524: 00000013 nop
80000528: 4020d1b3 sra gp,ra,sp
8000052c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000530: 00200293 li t0,2
80000534: fe5214e3 bne tp,t0,8000051c <test_35+0x4>
80000538: fffe0eb7 lui t4,0xfffe0
8000053c: 02300e13 li t3,35
80000540: 11d19c63 bne gp,t4,80000658 <fail>
80000544 <test_36>:
80000544: 00000213 li tp,0
80000548: 01f00113 li sp,31
8000054c: 800000b7 lui ra,0x80000
80000550: 00000013 nop
80000554: 00000013 nop
80000558: 4020d1b3 sra gp,ra,sp
8000055c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000560: 00200293 li t0,2
80000564: fe5212e3 bne tp,t0,80000548 <test_36+0x4>
80000568: fff00e93 li t4,-1
8000056c: 02400e13 li t3,36
80000570: 0fd19463 bne gp,t4,80000658 <fail>
80000574 <test_37>:
80000574: 00000213 li tp,0
80000578: 00700113 li sp,7
8000057c: 00000013 nop
80000580: 800000b7 lui ra,0x80000
80000584: 4020d1b3 sra gp,ra,sp
80000588: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000058c: 00200293 li t0,2
80000590: fe5214e3 bne tp,t0,80000578 <test_37+0x4>
80000594: ff000eb7 lui t4,0xff000
80000598: 02500e13 li t3,37
8000059c: 0bd19e63 bne gp,t4,80000658 <fail>
800005a0 <test_38>:
800005a0: 00000213 li tp,0
800005a4: 00e00113 li sp,14
800005a8: 00000013 nop
800005ac: 800000b7 lui ra,0x80000
800005b0: 00000013 nop
800005b4: 4020d1b3 sra gp,ra,sp
800005b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005bc: 00200293 li t0,2
800005c0: fe5212e3 bne tp,t0,800005a4 <test_38+0x4>
800005c4: fffe0eb7 lui t4,0xfffe0
800005c8: 02600e13 li t3,38
800005cc: 09d19663 bne gp,t4,80000658 <fail>
800005d0 <test_39>:
800005d0: 00000213 li tp,0
800005d4: 01f00113 li sp,31
800005d8: 00000013 nop
800005dc: 00000013 nop
800005e0: 800000b7 lui ra,0x80000
800005e4: 4020d1b3 sra gp,ra,sp
800005e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005ec: 00200293 li t0,2
800005f0: fe5212e3 bne tp,t0,800005d4 <test_39+0x4>
800005f4: fff00e93 li t4,-1
800005f8: 02700e13 li t3,39
800005fc: 05d19e63 bne gp,t4,80000658 <fail>
80000600 <test_40>:
80000600: 00f00093 li ra,15
80000604: 40105133 sra sp,zero,ra
80000608: 00000e93 li t4,0
8000060c: 02800e13 li t3,40
80000610: 05d11463 bne sp,t4,80000658 <fail>
80000614 <test_41>:
80000614: 02000093 li ra,32
80000618: 4000d133 sra sp,ra,zero
8000061c: 02000e93 li t4,32
80000620: 02900e13 li t3,41
80000624: 03d11a63 bne sp,t4,80000658 <fail>
80000628 <test_42>:
80000628: 400050b3 sra ra,zero,zero
8000062c: 00000e93 li t4,0
80000630: 02a00e13 li t3,42
80000634: 03d09263 bne ra,t4,80000658 <fail>
80000638 <test_43>:
80000638: 40000093 li ra,1024
8000063c: 00001137 lui sp,0x1
80000640: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800>
80000644: 4020d033 sra zero,ra,sp
80000648: 00000e93 li t4,0
8000064c: 02b00e13 li t3,43
80000650: 01d01463 bne zero,t4,80000658 <fail>
80000654: 01c01c63 bne zero,t3,8000066c <pass>
80000658 <fail>:
80000658: 0ff0000f fence
8000065c: 000e0063 beqz t3,8000065c <fail+0x4>
80000660: 001e1e13 slli t3,t3,0x1
80000664: 001e6e13 ori t3,t3,1
80000668: 00000073 ecall
8000066c <pass>:
8000066c: 0ff0000f fence
80000670: 00100e13 li t3,1
80000674: 00000073 ecall
80000678: c0001073 unimp
8000067c: 0000 unimp
8000067e: 0000 unimp
80000680: 0000 unimp
80000682: 0000 unimp

View file

@ -0,0 +1,319 @@
rv32ui-p-srai: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 4000d193 srai gp,ra,0x0
800000c4: 00000e93 li t4,0
800000c8: 00200e13 li t3,2
800000cc: 2bd19463 bne gp,t4,80000374 <fail>
800000d0 <test_3>:
800000d0: 800000b7 lui ra,0x80000
800000d4: 4010d193 srai gp,ra,0x1
800000d8: c0000eb7 lui t4,0xc0000
800000dc: 00300e13 li t3,3
800000e0: 29d19a63 bne gp,t4,80000374 <fail>
800000e4 <test_4>:
800000e4: 800000b7 lui ra,0x80000
800000e8: 4070d193 srai gp,ra,0x7
800000ec: ff000eb7 lui t4,0xff000
800000f0: 00400e13 li t3,4
800000f4: 29d19063 bne gp,t4,80000374 <fail>
800000f8 <test_5>:
800000f8: 800000b7 lui ra,0x80000
800000fc: 40e0d193 srai gp,ra,0xe
80000100: fffe0eb7 lui t4,0xfffe0
80000104: 00500e13 li t3,5
80000108: 27d19663 bne gp,t4,80000374 <fail>
8000010c <test_6>:
8000010c: 800000b7 lui ra,0x80000
80000110: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000114: 41f0d193 srai gp,ra,0x1f
80000118: fff00e93 li t4,-1
8000011c: 00600e13 li t3,6
80000120: 25d19a63 bne gp,t4,80000374 <fail>
80000124 <test_7>:
80000124: 800000b7 lui ra,0x80000
80000128: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
8000012c: 4000d193 srai gp,ra,0x0
80000130: 80000eb7 lui t4,0x80000
80000134: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000138: 00700e13 li t3,7
8000013c: 23d19c63 bne gp,t4,80000374 <fail>
80000140 <test_8>:
80000140: 800000b7 lui ra,0x80000
80000144: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000148: 4010d193 srai gp,ra,0x1
8000014c: 40000eb7 lui t4,0x40000
80000150: fffe8e93 addi t4,t4,-1 # 3fffffff <_start-0x40000001>
80000154: 00800e13 li t3,8
80000158: 21d19e63 bne gp,t4,80000374 <fail>
8000015c <test_9>:
8000015c: 800000b7 lui ra,0x80000
80000160: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000164: 4070d193 srai gp,ra,0x7
80000168: 01000eb7 lui t4,0x1000
8000016c: fffe8e93 addi t4,t4,-1 # ffffff <_start-0x7f000001>
80000170: 00900e13 li t3,9
80000174: 21d19063 bne gp,t4,80000374 <fail>
80000178 <test_10>:
80000178: 800000b7 lui ra,0x80000
8000017c: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000180: 40e0d193 srai gp,ra,0xe
80000184: 00020eb7 lui t4,0x20
80000188: fffe8e93 addi t4,t4,-1 # 1ffff <_start-0x7ffe0001>
8000018c: 00a00e13 li t3,10
80000190: 1fd19263 bne gp,t4,80000374 <fail>
80000194 <test_11>:
80000194: 800000b7 lui ra,0x80000
80000198: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
8000019c: 41f0d193 srai gp,ra,0x1f
800001a0: 00000e93 li t4,0
800001a4: 00b00e13 li t3,11
800001a8: 1dd19663 bne gp,t4,80000374 <fail>
800001ac <test_12>:
800001ac: 818180b7 lui ra,0x81818
800001b0: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800001b4: 4000d193 srai gp,ra,0x0
800001b8: 81818eb7 lui t4,0x81818
800001bc: 181e8e93 addi t4,t4,385 # 81818181 <begin_signature+0x1816181>
800001c0: 00c00e13 li t3,12
800001c4: 1bd19863 bne gp,t4,80000374 <fail>
800001c8 <test_13>:
800001c8: 818180b7 lui ra,0x81818
800001cc: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800001d0: 4010d193 srai gp,ra,0x1
800001d4: c0c0ceb7 lui t4,0xc0c0c
800001d8: 0c0e8e93 addi t4,t4,192 # c0c0c0c0 <begin_signature+0x40c0a0c0>
800001dc: 00d00e13 li t3,13
800001e0: 19d19a63 bne gp,t4,80000374 <fail>
800001e4 <test_14>:
800001e4: 818180b7 lui ra,0x81818
800001e8: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
800001ec: 4070d193 srai gp,ra,0x7
800001f0: ff030eb7 lui t4,0xff030
800001f4: 303e8e93 addi t4,t4,771 # ff030303 <begin_signature+0x7f02e303>
800001f8: 00e00e13 li t3,14
800001fc: 17d19c63 bne gp,t4,80000374 <fail>
80000200 <test_15>:
80000200: 818180b7 lui ra,0x81818
80000204: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
80000208: 40e0d193 srai gp,ra,0xe
8000020c: fffe0eb7 lui t4,0xfffe0
80000210: 606e8e93 addi t4,t4,1542 # fffe0606 <begin_signature+0x7ffde606>
80000214: 00f00e13 li t3,15
80000218: 15d19e63 bne gp,t4,80000374 <fail>
8000021c <test_16>:
8000021c: 818180b7 lui ra,0x81818
80000220: 18108093 addi ra,ra,385 # 81818181 <begin_signature+0x1816181>
80000224: 41f0d193 srai gp,ra,0x1f
80000228: fff00e93 li t4,-1
8000022c: 01000e13 li t3,16
80000230: 15d19263 bne gp,t4,80000374 <fail>
80000234 <test_17>:
80000234: 800000b7 lui ra,0x80000
80000238: 4070d093 srai ra,ra,0x7
8000023c: ff000eb7 lui t4,0xff000
80000240: 01100e13 li t3,17
80000244: 13d09863 bne ra,t4,80000374 <fail>
80000248 <test_18>:
80000248: 00000213 li tp,0
8000024c: 800000b7 lui ra,0x80000
80000250: 4070d193 srai gp,ra,0x7
80000254: 00018313 mv t1,gp
80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000025c: 00200293 li t0,2
80000260: fe5216e3 bne tp,t0,8000024c <test_18+0x4>
80000264: ff000eb7 lui t4,0xff000
80000268: 01200e13 li t3,18
8000026c: 11d31463 bne t1,t4,80000374 <fail>
80000270 <test_19>:
80000270: 00000213 li tp,0
80000274: 800000b7 lui ra,0x80000
80000278: 40e0d193 srai gp,ra,0xe
8000027c: 00000013 nop
80000280: 00018313 mv t1,gp
80000284: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000288: 00200293 li t0,2
8000028c: fe5214e3 bne tp,t0,80000274 <test_19+0x4>
80000290: fffe0eb7 lui t4,0xfffe0
80000294: 01300e13 li t3,19
80000298: 0dd31e63 bne t1,t4,80000374 <fail>
8000029c <test_20>:
8000029c: 00000213 li tp,0
800002a0: 800000b7 lui ra,0x80000
800002a4: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
800002a8: 41f0d193 srai gp,ra,0x1f
800002ac: 00000013 nop
800002b0: 00000013 nop
800002b4: 00018313 mv t1,gp
800002b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002bc: 00200293 li t0,2
800002c0: fe5210e3 bne tp,t0,800002a0 <test_20+0x4>
800002c4: fff00e93 li t4,-1
800002c8: 01400e13 li t3,20
800002cc: 0bd31463 bne t1,t4,80000374 <fail>
800002d0 <test_21>:
800002d0: 00000213 li tp,0
800002d4: 800000b7 lui ra,0x80000
800002d8: 4070d193 srai gp,ra,0x7
800002dc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002e0: 00200293 li t0,2
800002e4: fe5218e3 bne tp,t0,800002d4 <test_21+0x4>
800002e8: ff000eb7 lui t4,0xff000
800002ec: 01500e13 li t3,21
800002f0: 09d19263 bne gp,t4,80000374 <fail>
800002f4 <test_22>:
800002f4: 00000213 li tp,0
800002f8: 800000b7 lui ra,0x80000
800002fc: 00000013 nop
80000300: 40e0d193 srai gp,ra,0xe
80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000308: 00200293 li t0,2
8000030c: fe5216e3 bne tp,t0,800002f8 <test_22+0x4>
80000310: fffe0eb7 lui t4,0xfffe0
80000314: 01600e13 li t3,22
80000318: 05d19e63 bne gp,t4,80000374 <fail>
8000031c <test_23>:
8000031c: 00000213 li tp,0
80000320: 800000b7 lui ra,0x80000
80000324: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000328: 00000013 nop
8000032c: 00000013 nop
80000330: 41f0d193 srai gp,ra,0x1f
80000334: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000338: 00200293 li t0,2
8000033c: fe5212e3 bne tp,t0,80000320 <test_23+0x4>
80000340: fff00e93 li t4,-1
80000344: 01700e13 li t3,23
80000348: 03d19663 bne gp,t4,80000374 <fail>
8000034c <test_24>:
8000034c: 40405093 srai ra,zero,0x4
80000350: 00000e93 li t4,0
80000354: 01800e13 li t3,24
80000358: 01d09e63 bne ra,t4,80000374 <fail>
8000035c <test_25>:
8000035c: 02100093 li ra,33
80000360: 40a0d013 srai zero,ra,0xa
80000364: 00000e93 li t4,0
80000368: 01900e13 li t3,25
8000036c: 01d01463 bne zero,t4,80000374 <fail>
80000370: 01c01c63 bne zero,t3,80000388 <pass>
80000374 <fail>:
80000374: 0ff0000f fence
80000378: 000e0063 beqz t3,80000378 <fail+0x4>
8000037c: 001e1e13 slli t3,t3,0x1
80000380: 001e6e13 ori t3,t3,1
80000384: 00000073 ecall
80000388 <pass>:
80000388: 0ff0000f fence
8000038c: 00100e13 li t3,1
80000390: 00000073 ecall
80000394: c0001073 unimp
80000398: 0000 unimp
8000039a: 0000 unimp
8000039c: 0000 unimp
8000039e: 0000 unimp
800003a0: 0000 unimp
800003a2: 0000 unimp
800003a4: 0000 unimp
800003a6: 0000 unimp
800003a8: 0000 unimp
800003aa: 0000 unimp
800003ac: 0000 unimp
800003ae: 0000 unimp
800003b0: 0000 unimp
800003b2: 0000 unimp
800003b4: 0000 unimp
800003b6: 0000 unimp
800003b8: 0000 unimp
800003ba: 0000 unimp
800003bc: 0000 unimp
800003be: 0000 unimp
800003c0: 0000 unimp
800003c2: 0000 unimp

View file

@ -0,0 +1,528 @@
rv32ui-p-srl: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 800000b7 lui ra,0x80000
800000c0: 00000113 li sp,0
800000c4: 0020d1b3 srl gp,ra,sp
800000c8: 80000eb7 lui t4,0x80000
800000cc: 00200e13 li t3,2
800000d0: 57d19863 bne gp,t4,80000640 <fail>
800000d4 <test_3>:
800000d4: 800000b7 lui ra,0x80000
800000d8: 00100113 li sp,1
800000dc: 0020d1b3 srl gp,ra,sp
800000e0: 40000eb7 lui t4,0x40000
800000e4: 00300e13 li t3,3
800000e8: 55d19c63 bne gp,t4,80000640 <fail>
800000ec <test_4>:
800000ec: 800000b7 lui ra,0x80000
800000f0: 00700113 li sp,7
800000f4: 0020d1b3 srl gp,ra,sp
800000f8: 01000eb7 lui t4,0x1000
800000fc: 00400e13 li t3,4
80000100: 55d19063 bne gp,t4,80000640 <fail>
80000104 <test_5>:
80000104: 800000b7 lui ra,0x80000
80000108: 00e00113 li sp,14
8000010c: 0020d1b3 srl gp,ra,sp
80000110: 00020eb7 lui t4,0x20
80000114: 00500e13 li t3,5
80000118: 53d19463 bne gp,t4,80000640 <fail>
8000011c <test_6>:
8000011c: 800000b7 lui ra,0x80000
80000120: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000124: 01f00113 li sp,31
80000128: 0020d1b3 srl gp,ra,sp
8000012c: 00100e93 li t4,1
80000130: 00600e13 li t3,6
80000134: 51d19663 bne gp,t4,80000640 <fail>
80000138 <test_7>:
80000138: fff00093 li ra,-1
8000013c: 00000113 li sp,0
80000140: 0020d1b3 srl gp,ra,sp
80000144: fff00e93 li t4,-1
80000148: 00700e13 li t3,7
8000014c: 4fd19a63 bne gp,t4,80000640 <fail>
80000150 <test_8>:
80000150: fff00093 li ra,-1
80000154: 00100113 li sp,1
80000158: 0020d1b3 srl gp,ra,sp
8000015c: 80000eb7 lui t4,0x80000
80000160: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000164: 00800e13 li t3,8
80000168: 4dd19c63 bne gp,t4,80000640 <fail>
8000016c <test_9>:
8000016c: fff00093 li ra,-1
80000170: 00700113 li sp,7
80000174: 0020d1b3 srl gp,ra,sp
80000178: 02000eb7 lui t4,0x2000
8000017c: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001>
80000180: 00900e13 li t3,9
80000184: 4bd19e63 bne gp,t4,80000640 <fail>
80000188 <test_10>:
80000188: fff00093 li ra,-1
8000018c: 00e00113 li sp,14
80000190: 0020d1b3 srl gp,ra,sp
80000194: 00040eb7 lui t4,0x40
80000198: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001>
8000019c: 00a00e13 li t3,10
800001a0: 4bd19063 bne gp,t4,80000640 <fail>
800001a4 <test_11>:
800001a4: fff00093 li ra,-1
800001a8: 01f00113 li sp,31
800001ac: 0020d1b3 srl gp,ra,sp
800001b0: 00100e93 li t4,1
800001b4: 00b00e13 li t3,11
800001b8: 49d19463 bne gp,t4,80000640 <fail>
800001bc <test_12>:
800001bc: 212120b7 lui ra,0x21212
800001c0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001c4: 00000113 li sp,0
800001c8: 0020d1b3 srl gp,ra,sp
800001cc: 21212eb7 lui t4,0x21212
800001d0: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf>
800001d4: 00c00e13 li t3,12
800001d8: 47d19463 bne gp,t4,80000640 <fail>
800001dc <test_13>:
800001dc: 212120b7 lui ra,0x21212
800001e0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001e4: 00100113 li sp,1
800001e8: 0020d1b3 srl gp,ra,sp
800001ec: 10909eb7 lui t4,0x10909
800001f0: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70>
800001f4: 00d00e13 li t3,13
800001f8: 45d19463 bne gp,t4,80000640 <fail>
800001fc <test_14>:
800001fc: 212120b7 lui ra,0x21212
80000200: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000204: 00700113 li sp,7
80000208: 0020d1b3 srl gp,ra,sp
8000020c: 00424eb7 lui t4,0x424
80000210: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe>
80000214: 00e00e13 li t3,14
80000218: 43d19463 bne gp,t4,80000640 <fail>
8000021c <test_15>:
8000021c: 212120b7 lui ra,0x21212
80000220: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000224: 00e00113 li sp,14
80000228: 0020d1b3 srl gp,ra,sp
8000022c: 00008eb7 lui t4,0x8
80000230: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c>
80000234: 00f00e13 li t3,15
80000238: 41d19463 bne gp,t4,80000640 <fail>
8000023c <test_16>:
8000023c: 212120b7 lui ra,0x21212
80000240: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000244: 01f00113 li sp,31
80000248: 0020d1b3 srl gp,ra,sp
8000024c: 00000e93 li t4,0
80000250: 01000e13 li t3,16
80000254: 3fd19663 bne gp,t4,80000640 <fail>
80000258 <test_17>:
80000258: 212120b7 lui ra,0x21212
8000025c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000260: fc000113 li sp,-64
80000264: 0020d1b3 srl gp,ra,sp
80000268: 21212eb7 lui t4,0x21212
8000026c: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf>
80000270: 01100e13 li t3,17
80000274: 3dd19663 bne gp,t4,80000640 <fail>
80000278 <test_18>:
80000278: 212120b7 lui ra,0x21212
8000027c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
80000280: fc100113 li sp,-63
80000284: 0020d1b3 srl gp,ra,sp
80000288: 10909eb7 lui t4,0x10909
8000028c: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70>
80000290: 01200e13 li t3,18
80000294: 3bd19663 bne gp,t4,80000640 <fail>
80000298 <test_19>:
80000298: 212120b7 lui ra,0x21212
8000029c: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800002a0: fc700113 li sp,-57
800002a4: 0020d1b3 srl gp,ra,sp
800002a8: 00424eb7 lui t4,0x424
800002ac: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe>
800002b0: 01300e13 li t3,19
800002b4: 39d19663 bne gp,t4,80000640 <fail>
800002b8 <test_20>:
800002b8: 212120b7 lui ra,0x21212
800002bc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800002c0: fce00113 li sp,-50
800002c4: 0020d1b3 srl gp,ra,sp
800002c8: 00008eb7 lui t4,0x8
800002cc: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c>
800002d0: 01400e13 li t3,20
800002d4: 37d19663 bne gp,t4,80000640 <fail>
800002d8 <test_21>:
800002d8: 212120b7 lui ra,0x21212
800002dc: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800002e0: fff00113 li sp,-1
800002e4: 0020d1b3 srl gp,ra,sp
800002e8: 00000e93 li t4,0
800002ec: 01500e13 li t3,21
800002f0: 35d19863 bne gp,t4,80000640 <fail>
800002f4 <test_22>:
800002f4: 800000b7 lui ra,0x80000
800002f8: 00700113 li sp,7
800002fc: 0020d0b3 srl ra,ra,sp
80000300: 01000eb7 lui t4,0x1000
80000304: 01600e13 li t3,22
80000308: 33d09c63 bne ra,t4,80000640 <fail>
8000030c <test_23>:
8000030c: 800000b7 lui ra,0x80000
80000310: 00e00113 li sp,14
80000314: 0020d133 srl sp,ra,sp
80000318: 00020eb7 lui t4,0x20
8000031c: 01700e13 li t3,23
80000320: 33d11063 bne sp,t4,80000640 <fail>
80000324 <test_24>:
80000324: 00700093 li ra,7
80000328: 0010d0b3 srl ra,ra,ra
8000032c: 00000e93 li t4,0
80000330: 01800e13 li t3,24
80000334: 31d09663 bne ra,t4,80000640 <fail>
80000338 <test_25>:
80000338: 00000213 li tp,0
8000033c: 800000b7 lui ra,0x80000
80000340: 00700113 li sp,7
80000344: 0020d1b3 srl gp,ra,sp
80000348: 00018313 mv t1,gp
8000034c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000350: 00200293 li t0,2
80000354: fe5214e3 bne tp,t0,8000033c <test_25+0x4>
80000358: 01000eb7 lui t4,0x1000
8000035c: 01900e13 li t3,25
80000360: 2fd31063 bne t1,t4,80000640 <fail>
80000364 <test_26>:
80000364: 00000213 li tp,0
80000368: 800000b7 lui ra,0x80000
8000036c: 00e00113 li sp,14
80000370: 0020d1b3 srl gp,ra,sp
80000374: 00000013 nop
80000378: 00018313 mv t1,gp
8000037c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000380: 00200293 li t0,2
80000384: fe5212e3 bne tp,t0,80000368 <test_26+0x4>
80000388: 00020eb7 lui t4,0x20
8000038c: 01a00e13 li t3,26
80000390: 2bd31863 bne t1,t4,80000640 <fail>
80000394 <test_27>:
80000394: 00000213 li tp,0
80000398: 800000b7 lui ra,0x80000
8000039c: 01f00113 li sp,31
800003a0: 0020d1b3 srl gp,ra,sp
800003a4: 00000013 nop
800003a8: 00000013 nop
800003ac: 00018313 mv t1,gp
800003b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003b4: 00200293 li t0,2
800003b8: fe5210e3 bne tp,t0,80000398 <test_27+0x4>
800003bc: 00100e93 li t4,1
800003c0: 01b00e13 li t3,27
800003c4: 27d31e63 bne t1,t4,80000640 <fail>
800003c8 <test_28>:
800003c8: 00000213 li tp,0
800003cc: 800000b7 lui ra,0x80000
800003d0: 00700113 li sp,7
800003d4: 0020d1b3 srl gp,ra,sp
800003d8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003dc: 00200293 li t0,2
800003e0: fe5216e3 bne tp,t0,800003cc <test_28+0x4>
800003e4: 01000eb7 lui t4,0x1000
800003e8: 01c00e13 li t3,28
800003ec: 25d19a63 bne gp,t4,80000640 <fail>
800003f0 <test_29>:
800003f0: 00000213 li tp,0
800003f4: 800000b7 lui ra,0x80000
800003f8: 00e00113 li sp,14
800003fc: 00000013 nop
80000400: 0020d1b3 srl gp,ra,sp
80000404: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000408: 00200293 li t0,2
8000040c: fe5214e3 bne tp,t0,800003f4 <test_29+0x4>
80000410: 00020eb7 lui t4,0x20
80000414: 01d00e13 li t3,29
80000418: 23d19463 bne gp,t4,80000640 <fail>
8000041c <test_30>:
8000041c: 00000213 li tp,0
80000420: 800000b7 lui ra,0x80000
80000424: 01f00113 li sp,31
80000428: 00000013 nop
8000042c: 00000013 nop
80000430: 0020d1b3 srl gp,ra,sp
80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000438: 00200293 li t0,2
8000043c: fe5212e3 bne tp,t0,80000420 <test_30+0x4>
80000440: 00100e93 li t4,1
80000444: 01e00e13 li t3,30
80000448: 1fd19c63 bne gp,t4,80000640 <fail>
8000044c <test_31>:
8000044c: 00000213 li tp,0
80000450: 800000b7 lui ra,0x80000
80000454: 00000013 nop
80000458: 00700113 li sp,7
8000045c: 0020d1b3 srl gp,ra,sp
80000460: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000464: 00200293 li t0,2
80000468: fe5214e3 bne tp,t0,80000450 <test_31+0x4>
8000046c: 01000eb7 lui t4,0x1000
80000470: 01f00e13 li t3,31
80000474: 1dd19663 bne gp,t4,80000640 <fail>
80000478 <test_32>:
80000478: 00000213 li tp,0
8000047c: 800000b7 lui ra,0x80000
80000480: 00000013 nop
80000484: 00e00113 li sp,14
80000488: 00000013 nop
8000048c: 0020d1b3 srl gp,ra,sp
80000490: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000494: 00200293 li t0,2
80000498: fe5212e3 bne tp,t0,8000047c <test_32+0x4>
8000049c: 00020eb7 lui t4,0x20
800004a0: 02000e13 li t3,32
800004a4: 19d19e63 bne gp,t4,80000640 <fail>
800004a8 <test_33>:
800004a8: 00000213 li tp,0
800004ac: 800000b7 lui ra,0x80000
800004b0: 00000013 nop
800004b4: 00000013 nop
800004b8: 01f00113 li sp,31
800004bc: 0020d1b3 srl gp,ra,sp
800004c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004c4: 00200293 li t0,2
800004c8: fe5212e3 bne tp,t0,800004ac <test_33+0x4>
800004cc: 00100e93 li t4,1
800004d0: 02100e13 li t3,33
800004d4: 17d19663 bne gp,t4,80000640 <fail>
800004d8 <test_34>:
800004d8: 00000213 li tp,0
800004dc: 00700113 li sp,7
800004e0: 800000b7 lui ra,0x80000
800004e4: 0020d1b3 srl gp,ra,sp
800004e8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004ec: 00200293 li t0,2
800004f0: fe5216e3 bne tp,t0,800004dc <test_34+0x4>
800004f4: 01000eb7 lui t4,0x1000
800004f8: 02200e13 li t3,34
800004fc: 15d19263 bne gp,t4,80000640 <fail>
80000500 <test_35>:
80000500: 00000213 li tp,0
80000504: 00e00113 li sp,14
80000508: 800000b7 lui ra,0x80000
8000050c: 00000013 nop
80000510: 0020d1b3 srl gp,ra,sp
80000514: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000518: 00200293 li t0,2
8000051c: fe5214e3 bne tp,t0,80000504 <test_35+0x4>
80000520: 00020eb7 lui t4,0x20
80000524: 02300e13 li t3,35
80000528: 11d19c63 bne gp,t4,80000640 <fail>
8000052c <test_36>:
8000052c: 00000213 li tp,0
80000530: 01f00113 li sp,31
80000534: 800000b7 lui ra,0x80000
80000538: 00000013 nop
8000053c: 00000013 nop
80000540: 0020d1b3 srl gp,ra,sp
80000544: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000548: 00200293 li t0,2
8000054c: fe5212e3 bne tp,t0,80000530 <test_36+0x4>
80000550: 00100e93 li t4,1
80000554: 02400e13 li t3,36
80000558: 0fd19463 bne gp,t4,80000640 <fail>
8000055c <test_37>:
8000055c: 00000213 li tp,0
80000560: 00700113 li sp,7
80000564: 00000013 nop
80000568: 800000b7 lui ra,0x80000
8000056c: 0020d1b3 srl gp,ra,sp
80000570: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000574: 00200293 li t0,2
80000578: fe5214e3 bne tp,t0,80000560 <test_37+0x4>
8000057c: 01000eb7 lui t4,0x1000
80000580: 02500e13 li t3,37
80000584: 0bd19e63 bne gp,t4,80000640 <fail>
80000588 <test_38>:
80000588: 00000213 li tp,0
8000058c: 00e00113 li sp,14
80000590: 00000013 nop
80000594: 800000b7 lui ra,0x80000
80000598: 00000013 nop
8000059c: 0020d1b3 srl gp,ra,sp
800005a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005a4: 00200293 li t0,2
800005a8: fe5212e3 bne tp,t0,8000058c <test_38+0x4>
800005ac: 00020eb7 lui t4,0x20
800005b0: 02600e13 li t3,38
800005b4: 09d19663 bne gp,t4,80000640 <fail>
800005b8 <test_39>:
800005b8: 00000213 li tp,0
800005bc: 01f00113 li sp,31
800005c0: 00000013 nop
800005c4: 00000013 nop
800005c8: 800000b7 lui ra,0x80000
800005cc: 0020d1b3 srl gp,ra,sp
800005d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800005d4: 00200293 li t0,2
800005d8: fe5212e3 bne tp,t0,800005bc <test_39+0x4>
800005dc: 00100e93 li t4,1
800005e0: 02700e13 li t3,39
800005e4: 05d19e63 bne gp,t4,80000640 <fail>
800005e8 <test_40>:
800005e8: 00f00093 li ra,15
800005ec: 00105133 srl sp,zero,ra
800005f0: 00000e93 li t4,0
800005f4: 02800e13 li t3,40
800005f8: 05d11463 bne sp,t4,80000640 <fail>
800005fc <test_41>:
800005fc: 02000093 li ra,32
80000600: 0000d133 srl sp,ra,zero
80000604: 02000e93 li t4,32
80000608: 02900e13 li t3,41
8000060c: 03d11a63 bne sp,t4,80000640 <fail>
80000610 <test_42>:
80000610: 000050b3 srl ra,zero,zero
80000614: 00000e93 li t4,0
80000618: 02a00e13 li t3,42
8000061c: 03d09263 bne ra,t4,80000640 <fail>
80000620 <test_43>:
80000620: 40000093 li ra,1024
80000624: 00001137 lui sp,0x1
80000628: 80010113 addi sp,sp,-2048 # 800 <_start-0x7ffff800>
8000062c: 0020d033 srl zero,ra,sp
80000630: 00000e93 li t4,0
80000634: 02b00e13 li t3,43
80000638: 01d01463 bne zero,t4,80000640 <fail>
8000063c: 01c01c63 bne zero,t3,80000654 <pass>
80000640 <fail>:
80000640: 0ff0000f fence
80000644: 000e0063 beqz t3,80000644 <fail+0x4>
80000648: 001e1e13 slli t3,t3,0x1
8000064c: 001e6e13 ori t3,t3,1
80000650: 00000073 ecall
80000654 <pass>:
80000654: 0ff0000f fence
80000658: 00100e13 li t3,1
8000065c: 00000073 ecall
80000660: c0001073 unimp
80000664: 0000 unimp
80000666: 0000 unimp
80000668: 0000 unimp
8000066a: 0000 unimp
8000066c: 0000 unimp
8000066e: 0000 unimp
80000670: 0000 unimp
80000672: 0000 unimp
80000674: 0000 unimp
80000676: 0000 unimp
80000678: 0000 unimp
8000067a: 0000 unimp
8000067c: 0000 unimp
8000067e: 0000 unimp
80000680: 0000 unimp
80000682: 0000 unimp

View file

@ -0,0 +1,293 @@
rv32ui-p-srli: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 800000b7 lui ra,0x80000
800000c0: 0000d193 srli gp,ra,0x0
800000c4: 80000eb7 lui t4,0x80000
800000c8: 00200e13 li t3,2
800000cc: 29d19863 bne gp,t4,8000035c <fail>
800000d0 <test_3>:
800000d0: 800000b7 lui ra,0x80000
800000d4: 0010d193 srli gp,ra,0x1
800000d8: 40000eb7 lui t4,0x40000
800000dc: 00300e13 li t3,3
800000e0: 27d19e63 bne gp,t4,8000035c <fail>
800000e4 <test_4>:
800000e4: 800000b7 lui ra,0x80000
800000e8: 0070d193 srli gp,ra,0x7
800000ec: 01000eb7 lui t4,0x1000
800000f0: 00400e13 li t3,4
800000f4: 27d19463 bne gp,t4,8000035c <fail>
800000f8 <test_5>:
800000f8: 800000b7 lui ra,0x80000
800000fc: 00e0d193 srli gp,ra,0xe
80000100: 00020eb7 lui t4,0x20
80000104: 00500e13 li t3,5
80000108: 25d19a63 bne gp,t4,8000035c <fail>
8000010c <test_6>:
8000010c: 800000b7 lui ra,0x80000
80000110: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000114: 01f0d193 srli gp,ra,0x1f
80000118: 00100e93 li t4,1
8000011c: 00600e13 li t3,6
80000120: 23d19e63 bne gp,t4,8000035c <fail>
80000124 <test_7>:
80000124: fff00093 li ra,-1
80000128: 0000d193 srli gp,ra,0x0
8000012c: fff00e93 li t4,-1
80000130: 00700e13 li t3,7
80000134: 23d19463 bne gp,t4,8000035c <fail>
80000138 <test_8>:
80000138: fff00093 li ra,-1
8000013c: 0010d193 srli gp,ra,0x1
80000140: 80000eb7 lui t4,0x80000
80000144: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000148: 00800e13 li t3,8
8000014c: 21d19863 bne gp,t4,8000035c <fail>
80000150 <test_9>:
80000150: fff00093 li ra,-1
80000154: 0070d193 srli gp,ra,0x7
80000158: 02000eb7 lui t4,0x2000
8000015c: fffe8e93 addi t4,t4,-1 # 1ffffff <_start-0x7e000001>
80000160: 00900e13 li t3,9
80000164: 1fd19c63 bne gp,t4,8000035c <fail>
80000168 <test_10>:
80000168: fff00093 li ra,-1
8000016c: 00e0d193 srli gp,ra,0xe
80000170: 00040eb7 lui t4,0x40
80000174: fffe8e93 addi t4,t4,-1 # 3ffff <_start-0x7ffc0001>
80000178: 00a00e13 li t3,10
8000017c: 1fd19063 bne gp,t4,8000035c <fail>
80000180 <test_11>:
80000180: fff00093 li ra,-1
80000184: 01f0d193 srli gp,ra,0x1f
80000188: 00100e93 li t4,1
8000018c: 00b00e13 li t3,11
80000190: 1dd19663 bne gp,t4,8000035c <fail>
80000194 <test_12>:
80000194: 212120b7 lui ra,0x21212
80000198: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
8000019c: 0000d193 srli gp,ra,0x0
800001a0: 21212eb7 lui t4,0x21212
800001a4: 121e8e93 addi t4,t4,289 # 21212121 <_start-0x5edededf>
800001a8: 00c00e13 li t3,12
800001ac: 1bd19863 bne gp,t4,8000035c <fail>
800001b0 <test_13>:
800001b0: 212120b7 lui ra,0x21212
800001b4: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001b8: 0010d193 srli gp,ra,0x1
800001bc: 10909eb7 lui t4,0x10909
800001c0: 090e8e93 addi t4,t4,144 # 10909090 <_start-0x6f6f6f70>
800001c4: 00d00e13 li t3,13
800001c8: 19d19a63 bne gp,t4,8000035c <fail>
800001cc <test_14>:
800001cc: 212120b7 lui ra,0x21212
800001d0: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001d4: 0070d193 srli gp,ra,0x7
800001d8: 00424eb7 lui t4,0x424
800001dc: 242e8e93 addi t4,t4,578 # 424242 <_start-0x7fbdbdbe>
800001e0: 00e00e13 li t3,14
800001e4: 17d19c63 bne gp,t4,8000035c <fail>
800001e8 <test_15>:
800001e8: 212120b7 lui ra,0x21212
800001ec: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
800001f0: 00e0d193 srli gp,ra,0xe
800001f4: 00008eb7 lui t4,0x8
800001f8: 484e8e93 addi t4,t4,1156 # 8484 <_start-0x7fff7b7c>
800001fc: 00f00e13 li t3,15
80000200: 15d19e63 bne gp,t4,8000035c <fail>
80000204 <test_16>:
80000204: 212120b7 lui ra,0x21212
80000208: 12108093 addi ra,ra,289 # 21212121 <_start-0x5edededf>
8000020c: 01f0d193 srli gp,ra,0x1f
80000210: 00000e93 li t4,0
80000214: 01000e13 li t3,16
80000218: 15d19263 bne gp,t4,8000035c <fail>
8000021c <test_17>:
8000021c: 800000b7 lui ra,0x80000
80000220: 0070d093 srli ra,ra,0x7
80000224: 01000eb7 lui t4,0x1000
80000228: 01100e13 li t3,17
8000022c: 13d09863 bne ra,t4,8000035c <fail>
80000230 <test_18>:
80000230: 00000213 li tp,0
80000234: 800000b7 lui ra,0x80000
80000238: 0070d193 srli gp,ra,0x7
8000023c: 00018313 mv t1,gp
80000240: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000244: 00200293 li t0,2
80000248: fe5216e3 bne tp,t0,80000234 <test_18+0x4>
8000024c: 01000eb7 lui t4,0x1000
80000250: 01200e13 li t3,18
80000254: 11d31463 bne t1,t4,8000035c <fail>
80000258 <test_19>:
80000258: 00000213 li tp,0
8000025c: 800000b7 lui ra,0x80000
80000260: 00e0d193 srli gp,ra,0xe
80000264: 00000013 nop
80000268: 00018313 mv t1,gp
8000026c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000270: 00200293 li t0,2
80000274: fe5214e3 bne tp,t0,8000025c <test_19+0x4>
80000278: 00020eb7 lui t4,0x20
8000027c: 01300e13 li t3,19
80000280: 0dd31e63 bne t1,t4,8000035c <fail>
80000284 <test_20>:
80000284: 00000213 li tp,0
80000288: 800000b7 lui ra,0x80000
8000028c: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000290: 01f0d193 srli gp,ra,0x1f
80000294: 00000013 nop
80000298: 00000013 nop
8000029c: 00018313 mv t1,gp
800002a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002a4: 00200293 li t0,2
800002a8: fe5210e3 bne tp,t0,80000288 <test_20+0x4>
800002ac: 00100e93 li t4,1
800002b0: 01400e13 li t3,20
800002b4: 0bd31463 bne t1,t4,8000035c <fail>
800002b8 <test_21>:
800002b8: 00000213 li tp,0
800002bc: 800000b7 lui ra,0x80000
800002c0: 0070d193 srli gp,ra,0x7
800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c8: 00200293 li t0,2
800002cc: fe5218e3 bne tp,t0,800002bc <test_21+0x4>
800002d0: 01000eb7 lui t4,0x1000
800002d4: 01500e13 li t3,21
800002d8: 09d19263 bne gp,t4,8000035c <fail>
800002dc <test_22>:
800002dc: 00000213 li tp,0
800002e0: 800000b7 lui ra,0x80000
800002e4: 00000013 nop
800002e8: 00e0d193 srli gp,ra,0xe
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fe5216e3 bne tp,t0,800002e0 <test_22+0x4>
800002f8: 00020eb7 lui t4,0x20
800002fc: 01600e13 li t3,22
80000300: 05d19e63 bne gp,t4,8000035c <fail>
80000304 <test_23>:
80000304: 00000213 li tp,0
80000308: 800000b7 lui ra,0x80000
8000030c: 00108093 addi ra,ra,1 # 80000001 <begin_signature+0xffffe001>
80000310: 00000013 nop
80000314: 00000013 nop
80000318: 01f0d193 srli gp,ra,0x1f
8000031c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000320: 00200293 li t0,2
80000324: fe5212e3 bne tp,t0,80000308 <test_23+0x4>
80000328: 00100e93 li t4,1
8000032c: 01700e13 li t3,23
80000330: 03d19663 bne gp,t4,8000035c <fail>
80000334 <test_24>:
80000334: 00405093 srli ra,zero,0x4
80000338: 00000e93 li t4,0
8000033c: 01800e13 li t3,24
80000340: 01d09e63 bne ra,t4,8000035c <fail>
80000344 <test_25>:
80000344: 02100093 li ra,33
80000348: 00a0d013 srli zero,ra,0xa
8000034c: 00000e93 li t4,0
80000350: 01900e13 li t3,25
80000354: 01d01463 bne zero,t4,8000035c <fail>
80000358: 01c01c63 bne zero,t3,80000370 <pass>
8000035c <fail>:
8000035c: 0ff0000f fence
80000360: 000e0063 beqz t3,80000360 <fail+0x4>
80000364: 001e1e13 slli t3,t3,0x1
80000368: 001e6e13 ori t3,t3,1
8000036c: 00000073 ecall
80000370 <pass>:
80000370: 0ff0000f fence
80000374: 00100e13 li t3,1
80000378: 00000073 ecall
8000037c: c0001073 unimp
80000380: 0000 unimp
80000382: 0000 unimp

View file

@ -0,0 +1,469 @@
rv32ui-p-sub: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00000093 li ra,0
800000c0: 00000113 li sp,0
800000c4: 402081b3 sub gp,ra,sp
800000c8: 00000e93 li t4,0
800000cc: 00200e13 li t3,2
800000d0: 4bd19663 bne gp,t4,8000057c <fail>
800000d4 <test_3>:
800000d4: 00100093 li ra,1
800000d8: 00100113 li sp,1
800000dc: 402081b3 sub gp,ra,sp
800000e0: 00000e93 li t4,0
800000e4: 00300e13 li t3,3
800000e8: 49d19a63 bne gp,t4,8000057c <fail>
800000ec <test_4>:
800000ec: 00300093 li ra,3
800000f0: 00700113 li sp,7
800000f4: 402081b3 sub gp,ra,sp
800000f8: ffc00e93 li t4,-4
800000fc: 00400e13 li t3,4
80000100: 47d19e63 bne gp,t4,8000057c <fail>
80000104 <test_5>:
80000104: 00000093 li ra,0
80000108: ffff8137 lui sp,0xffff8
8000010c: 402081b3 sub gp,ra,sp
80000110: 00008eb7 lui t4,0x8
80000114: 00500e13 li t3,5
80000118: 47d19263 bne gp,t4,8000057c <fail>
8000011c <test_6>:
8000011c: 800000b7 lui ra,0x80000
80000120: 00000113 li sp,0
80000124: 402081b3 sub gp,ra,sp
80000128: 80000eb7 lui t4,0x80000
8000012c: 00600e13 li t3,6
80000130: 45d19663 bne gp,t4,8000057c <fail>
80000134 <test_7>:
80000134: 800000b7 lui ra,0x80000
80000138: ffff8137 lui sp,0xffff8
8000013c: 402081b3 sub gp,ra,sp
80000140: 80008eb7 lui t4,0x80008
80000144: 00700e13 li t3,7
80000148: 43d19a63 bne gp,t4,8000057c <fail>
8000014c <test_8>:
8000014c: 00000093 li ra,0
80000150: 00008137 lui sp,0x8
80000154: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
80000158: 402081b3 sub gp,ra,sp
8000015c: ffff8eb7 lui t4,0xffff8
80000160: 001e8e93 addi t4,t4,1 # ffff8001 <begin_signature+0x7fff6001>
80000164: 00800e13 li t3,8
80000168: 41d19a63 bne gp,t4,8000057c <fail>
8000016c <test_9>:
8000016c: 800000b7 lui ra,0x80000
80000170: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000174: 00000113 li sp,0
80000178: 402081b3 sub gp,ra,sp
8000017c: 80000eb7 lui t4,0x80000
80000180: fffe8e93 addi t4,t4,-1 # 7fffffff <begin_signature+0xffffdfff>
80000184: 00900e13 li t3,9
80000188: 3fd19a63 bne gp,t4,8000057c <fail>
8000018c <test_10>:
8000018c: 800000b7 lui ra,0x80000
80000190: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
80000194: 00008137 lui sp,0x8
80000198: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
8000019c: 402081b3 sub gp,ra,sp
800001a0: 7fff8eb7 lui t4,0x7fff8
800001a4: 00a00e13 li t3,10
800001a8: 3dd19a63 bne gp,t4,8000057c <fail>
800001ac <test_11>:
800001ac: 800000b7 lui ra,0x80000
800001b0: 00008137 lui sp,0x8
800001b4: fff10113 addi sp,sp,-1 # 7fff <_start-0x7fff8001>
800001b8: 402081b3 sub gp,ra,sp
800001bc: 7fff8eb7 lui t4,0x7fff8
800001c0: 001e8e93 addi t4,t4,1 # 7fff8001 <_start-0x7fff>
800001c4: 00b00e13 li t3,11
800001c8: 3bd19a63 bne gp,t4,8000057c <fail>
800001cc <test_12>:
800001cc: 800000b7 lui ra,0x80000
800001d0: fff08093 addi ra,ra,-1 # 7fffffff <begin_signature+0xffffdfff>
800001d4: ffff8137 lui sp,0xffff8
800001d8: 402081b3 sub gp,ra,sp
800001dc: 80008eb7 lui t4,0x80008
800001e0: fffe8e93 addi t4,t4,-1 # 80007fff <begin_signature+0x5fff>
800001e4: 00c00e13 li t3,12
800001e8: 39d19a63 bne gp,t4,8000057c <fail>
800001ec <test_13>:
800001ec: 00000093 li ra,0
800001f0: fff00113 li sp,-1
800001f4: 402081b3 sub gp,ra,sp
800001f8: 00100e93 li t4,1
800001fc: 00d00e13 li t3,13
80000200: 37d19e63 bne gp,t4,8000057c <fail>
80000204 <test_14>:
80000204: fff00093 li ra,-1
80000208: 00100113 li sp,1
8000020c: 402081b3 sub gp,ra,sp
80000210: ffe00e93 li t4,-2
80000214: 00e00e13 li t3,14
80000218: 37d19263 bne gp,t4,8000057c <fail>
8000021c <test_15>:
8000021c: fff00093 li ra,-1
80000220: fff00113 li sp,-1
80000224: 402081b3 sub gp,ra,sp
80000228: 00000e93 li t4,0
8000022c: 00f00e13 li t3,15
80000230: 35d19663 bne gp,t4,8000057c <fail>
80000234 <test_16>:
80000234: 00d00093 li ra,13
80000238: 00b00113 li sp,11
8000023c: 402080b3 sub ra,ra,sp
80000240: 00200e93 li t4,2
80000244: 01000e13 li t3,16
80000248: 33d09a63 bne ra,t4,8000057c <fail>
8000024c <test_17>:
8000024c: 00e00093 li ra,14
80000250: 00b00113 li sp,11
80000254: 40208133 sub sp,ra,sp
80000258: 00300e93 li t4,3
8000025c: 01100e13 li t3,17
80000260: 31d11e63 bne sp,t4,8000057c <fail>
80000264 <test_18>:
80000264: 00d00093 li ra,13
80000268: 401080b3 sub ra,ra,ra
8000026c: 00000e93 li t4,0
80000270: 01200e13 li t3,18
80000274: 31d09463 bne ra,t4,8000057c <fail>
80000278 <test_19>:
80000278: 00000213 li tp,0
8000027c: 00d00093 li ra,13
80000280: 00b00113 li sp,11
80000284: 402081b3 sub gp,ra,sp
80000288: 00018313 mv t1,gp
8000028c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000290: 00200293 li t0,2
80000294: fe5214e3 bne tp,t0,8000027c <test_19+0x4>
80000298: 00200e93 li t4,2
8000029c: 01300e13 li t3,19
800002a0: 2dd31e63 bne t1,t4,8000057c <fail>
800002a4 <test_20>:
800002a4: 00000213 li tp,0
800002a8: 00e00093 li ra,14
800002ac: 00b00113 li sp,11
800002b0: 402081b3 sub gp,ra,sp
800002b4: 00000013 nop
800002b8: 00018313 mv t1,gp
800002bc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c0: 00200293 li t0,2
800002c4: fe5212e3 bne tp,t0,800002a8 <test_20+0x4>
800002c8: 00300e93 li t4,3
800002cc: 01400e13 li t3,20
800002d0: 2bd31663 bne t1,t4,8000057c <fail>
800002d4 <test_21>:
800002d4: 00000213 li tp,0
800002d8: 00f00093 li ra,15
800002dc: 00b00113 li sp,11
800002e0: 402081b3 sub gp,ra,sp
800002e4: 00000013 nop
800002e8: 00000013 nop
800002ec: 00018313 mv t1,gp
800002f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f4: 00200293 li t0,2
800002f8: fe5210e3 bne tp,t0,800002d8 <test_21+0x4>
800002fc: 00400e93 li t4,4
80000300: 01500e13 li t3,21
80000304: 27d31c63 bne t1,t4,8000057c <fail>
80000308 <test_22>:
80000308: 00000213 li tp,0
8000030c: 00d00093 li ra,13
80000310: 00b00113 li sp,11
80000314: 402081b3 sub gp,ra,sp
80000318: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000031c: 00200293 li t0,2
80000320: fe5216e3 bne tp,t0,8000030c <test_22+0x4>
80000324: 00200e93 li t4,2
80000328: 01600e13 li t3,22
8000032c: 25d19863 bne gp,t4,8000057c <fail>
80000330 <test_23>:
80000330: 00000213 li tp,0
80000334: 00e00093 li ra,14
80000338: 00b00113 li sp,11
8000033c: 00000013 nop
80000340: 402081b3 sub gp,ra,sp
80000344: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000348: 00200293 li t0,2
8000034c: fe5214e3 bne tp,t0,80000334 <test_23+0x4>
80000350: 00300e93 li t4,3
80000354: 01700e13 li t3,23
80000358: 23d19263 bne gp,t4,8000057c <fail>
8000035c <test_24>:
8000035c: 00000213 li tp,0
80000360: 00f00093 li ra,15
80000364: 00b00113 li sp,11
80000368: 00000013 nop
8000036c: 00000013 nop
80000370: 402081b3 sub gp,ra,sp
80000374: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000378: 00200293 li t0,2
8000037c: fe5212e3 bne tp,t0,80000360 <test_24+0x4>
80000380: 00400e93 li t4,4
80000384: 01800e13 li t3,24
80000388: 1fd19a63 bne gp,t4,8000057c <fail>
8000038c <test_25>:
8000038c: 00000213 li tp,0
80000390: 00d00093 li ra,13
80000394: 00000013 nop
80000398: 00b00113 li sp,11
8000039c: 402081b3 sub gp,ra,sp
800003a0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a4: 00200293 li t0,2
800003a8: fe5214e3 bne tp,t0,80000390 <test_25+0x4>
800003ac: 00200e93 li t4,2
800003b0: 01900e13 li t3,25
800003b4: 1dd19463 bne gp,t4,8000057c <fail>
800003b8 <test_26>:
800003b8: 00000213 li tp,0
800003bc: 00e00093 li ra,14
800003c0: 00000013 nop
800003c4: 00b00113 li sp,11
800003c8: 00000013 nop
800003cc: 402081b3 sub gp,ra,sp
800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d4: 00200293 li t0,2
800003d8: fe5212e3 bne tp,t0,800003bc <test_26+0x4>
800003dc: 00300e93 li t4,3
800003e0: 01a00e13 li t3,26
800003e4: 19d19c63 bne gp,t4,8000057c <fail>
800003e8 <test_27>:
800003e8: 00000213 li tp,0
800003ec: 00f00093 li ra,15
800003f0: 00000013 nop
800003f4: 00000013 nop
800003f8: 00b00113 li sp,11
800003fc: 402081b3 sub gp,ra,sp
80000400: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000404: 00200293 li t0,2
80000408: fe5212e3 bne tp,t0,800003ec <test_27+0x4>
8000040c: 00400e93 li t4,4
80000410: 01b00e13 li t3,27
80000414: 17d19463 bne gp,t4,8000057c <fail>
80000418 <test_28>:
80000418: 00000213 li tp,0
8000041c: 00b00113 li sp,11
80000420: 00d00093 li ra,13
80000424: 402081b3 sub gp,ra,sp
80000428: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000042c: 00200293 li t0,2
80000430: fe5216e3 bne tp,t0,8000041c <test_28+0x4>
80000434: 00200e93 li t4,2
80000438: 01c00e13 li t3,28
8000043c: 15d19063 bne gp,t4,8000057c <fail>
80000440 <test_29>:
80000440: 00000213 li tp,0
80000444: 00b00113 li sp,11
80000448: 00e00093 li ra,14
8000044c: 00000013 nop
80000450: 402081b3 sub gp,ra,sp
80000454: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000458: 00200293 li t0,2
8000045c: fe5214e3 bne tp,t0,80000444 <test_29+0x4>
80000460: 00300e93 li t4,3
80000464: 01d00e13 li t3,29
80000468: 11d19a63 bne gp,t4,8000057c <fail>
8000046c <test_30>:
8000046c: 00000213 li tp,0
80000470: 00b00113 li sp,11
80000474: 00f00093 li ra,15
80000478: 00000013 nop
8000047c: 00000013 nop
80000480: 402081b3 sub gp,ra,sp
80000484: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000488: 00200293 li t0,2
8000048c: fe5212e3 bne tp,t0,80000470 <test_30+0x4>
80000490: 00400e93 li t4,4
80000494: 01e00e13 li t3,30
80000498: 0fd19263 bne gp,t4,8000057c <fail>
8000049c <test_31>:
8000049c: 00000213 li tp,0
800004a0: 00b00113 li sp,11
800004a4: 00000013 nop
800004a8: 00d00093 li ra,13
800004ac: 402081b3 sub gp,ra,sp
800004b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b4: 00200293 li t0,2
800004b8: fe5214e3 bne tp,t0,800004a0 <test_31+0x4>
800004bc: 00200e93 li t4,2
800004c0: 01f00e13 li t3,31
800004c4: 0bd19c63 bne gp,t4,8000057c <fail>
800004c8 <test_32>:
800004c8: 00000213 li tp,0
800004cc: 00b00113 li sp,11
800004d0: 00000013 nop
800004d4: 00e00093 li ra,14
800004d8: 00000013 nop
800004dc: 402081b3 sub gp,ra,sp
800004e0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004e4: 00200293 li t0,2
800004e8: fe5212e3 bne tp,t0,800004cc <test_32+0x4>
800004ec: 00300e93 li t4,3
800004f0: 02000e13 li t3,32
800004f4: 09d19463 bne gp,t4,8000057c <fail>
800004f8 <test_33>:
800004f8: 00000213 li tp,0
800004fc: 00b00113 li sp,11
80000500: 00000013 nop
80000504: 00000013 nop
80000508: 00f00093 li ra,15
8000050c: 402081b3 sub gp,ra,sp
80000510: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000514: 00200293 li t0,2
80000518: fe5212e3 bne tp,t0,800004fc <test_33+0x4>
8000051c: 00400e93 li t4,4
80000520: 02100e13 li t3,33
80000524: 05d19c63 bne gp,t4,8000057c <fail>
80000528 <test_34>:
80000528: ff100093 li ra,-15
8000052c: 40100133 neg sp,ra
80000530: 00f00e93 li t4,15
80000534: 02200e13 li t3,34
80000538: 05d11263 bne sp,t4,8000057c <fail>
8000053c <test_35>:
8000053c: 02000093 li ra,32
80000540: 40008133 sub sp,ra,zero
80000544: 02000e93 li t4,32
80000548: 02300e13 li t3,35
8000054c: 03d11863 bne sp,t4,8000057c <fail>
80000550 <test_36>:
80000550: 400000b3 neg ra,zero
80000554: 00000e93 li t4,0
80000558: 02400e13 li t3,36
8000055c: 03d09063 bne ra,t4,8000057c <fail>
80000560 <test_37>:
80000560: 01000093 li ra,16
80000564: 01e00113 li sp,30
80000568: 40208033 sub zero,ra,sp
8000056c: 00000e93 li t4,0
80000570: 02500e13 li t3,37
80000574: 01d01463 bne zero,t4,8000057c <fail>
80000578: 01c01c63 bne zero,t3,80000590 <pass>
8000057c <fail>:
8000057c: 0ff0000f fence
80000580: 000e0063 beqz t3,80000580 <fail+0x4>
80000584: 001e1e13 slli t3,t3,0x1
80000588: 001e6e13 ori t3,t3,1
8000058c: 00000073 ecall
80000590 <pass>:
80000590: 0ff0000f fence
80000594: 00100e13 li t3,1
80000598: 00000073 ecall
8000059c: c0001073 unimp
800005a0: 0000 unimp
800005a2: 0000 unimp
800005a4: 0000 unimp
800005a6: 0000 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
800005bc: 0000 unimp
800005be: 0000 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,460 @@
rv32ui-p-sw: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00002097 auipc ra,0x2
800000c0: f4408093 addi ra,ra,-188 # 80002000 <begin_signature>
800000c4: 00aa0137 lui sp,0xaa0
800000c8: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56>
800000cc: 0020a023 sw sp,0(ra)
800000d0: 0000a183 lw gp,0(ra)
800000d4: 00aa0eb7 lui t4,0xaa0
800000d8: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56>
800000dc: 00200e13 li t3,2
800000e0: 47d19063 bne gp,t4,80000540 <fail>
800000e4 <test_3>:
800000e4: 00002097 auipc ra,0x2
800000e8: f1c08093 addi ra,ra,-228 # 80002000 <begin_signature>
800000ec: aa00b137 lui sp,0xaa00b
800000f0: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a0089d0>
800000f4: 0020a223 sw sp,4(ra)
800000f8: 0040a183 lw gp,4(ra)
800000fc: aa00beb7 lui t4,0xaa00b
80000100: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a0089d0>
80000104: 00300e13 li t3,3
80000108: 43d19c63 bne gp,t4,80000540 <fail>
8000010c <test_4>:
8000010c: 00002097 auipc ra,0x2
80000110: ef408093 addi ra,ra,-268 # 80002000 <begin_signature>
80000114: 0aa01137 lui sp,0xaa01
80000118: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560>
8000011c: 0020a423 sw sp,8(ra)
80000120: 0080a183 lw gp,8(ra)
80000124: 0aa01eb7 lui t4,0xaa01
80000128: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560>
8000012c: 00400e13 li t3,4
80000130: 41d19863 bne gp,t4,80000540 <fail>
80000134 <test_5>:
80000134: 00002097 auipc ra,0x2
80000138: ecc08093 addi ra,ra,-308 # 80002000 <begin_signature>
8000013c: a00aa137 lui sp,0xa00aa
80000140: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a7fda>
80000144: 0020a623 sw sp,12(ra)
80000148: 00c0a183 lw gp,12(ra)
8000014c: a00aaeb7 lui t4,0xa00aa
80000150: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a7fda>
80000154: 00500e13 li t3,5
80000158: 3fd19463 bne gp,t4,80000540 <fail>
8000015c <test_6>:
8000015c: 00002097 auipc ra,0x2
80000160: ec008093 addi ra,ra,-320 # 8000201c <tdat8>
80000164: 00aa0137 lui sp,0xaa0
80000168: 0aa10113 addi sp,sp,170 # aa00aa <_start-0x7f55ff56>
8000016c: fe20aa23 sw sp,-12(ra)
80000170: ff40a183 lw gp,-12(ra)
80000174: 00aa0eb7 lui t4,0xaa0
80000178: 0aae8e93 addi t4,t4,170 # aa00aa <_start-0x7f55ff56>
8000017c: 00600e13 li t3,6
80000180: 3dd19063 bne gp,t4,80000540 <fail>
80000184 <test_7>:
80000184: 00002097 auipc ra,0x2
80000188: e9808093 addi ra,ra,-360 # 8000201c <tdat8>
8000018c: aa00b137 lui sp,0xaa00b
80000190: a0010113 addi sp,sp,-1536 # aa00aa00 <_end+0x2a0089d0>
80000194: fe20ac23 sw sp,-8(ra)
80000198: ff80a183 lw gp,-8(ra)
8000019c: aa00beb7 lui t4,0xaa00b
800001a0: a00e8e93 addi t4,t4,-1536 # aa00aa00 <_end+0x2a0089d0>
800001a4: 00700e13 li t3,7
800001a8: 39d19c63 bne gp,t4,80000540 <fail>
800001ac <test_8>:
800001ac: 00002097 auipc ra,0x2
800001b0: e7008093 addi ra,ra,-400 # 8000201c <tdat8>
800001b4: 0aa01137 lui sp,0xaa01
800001b8: aa010113 addi sp,sp,-1376 # aa00aa0 <_start-0x755ff560>
800001bc: fe20ae23 sw sp,-4(ra)
800001c0: ffc0a183 lw gp,-4(ra)
800001c4: 0aa01eb7 lui t4,0xaa01
800001c8: aa0e8e93 addi t4,t4,-1376 # aa00aa0 <_start-0x755ff560>
800001cc: 00800e13 li t3,8
800001d0: 37d19863 bne gp,t4,80000540 <fail>
800001d4 <test_9>:
800001d4: 00002097 auipc ra,0x2
800001d8: e4808093 addi ra,ra,-440 # 8000201c <tdat8>
800001dc: a00aa137 lui sp,0xa00aa
800001e0: 00a10113 addi sp,sp,10 # a00aa00a <_end+0x200a7fda>
800001e4: 0020a023 sw sp,0(ra)
800001e8: 0000a183 lw gp,0(ra)
800001ec: a00aaeb7 lui t4,0xa00aa
800001f0: 00ae8e93 addi t4,t4,10 # a00aa00a <_end+0x200a7fda>
800001f4: 00900e13 li t3,9
800001f8: 35d19463 bne gp,t4,80000540 <fail>
800001fc <test_10>:
800001fc: 00002097 auipc ra,0x2
80000200: e2408093 addi ra,ra,-476 # 80002020 <tdat9>
80000204: 12345137 lui sp,0x12345
80000208: 67810113 addi sp,sp,1656 # 12345678 <_start-0x6dcba988>
8000020c: fe008213 addi tp,ra,-32
80000210: 02222023 sw sp,32(tp) # 20 <_start-0x7fffffe0>
80000214: 0000a183 lw gp,0(ra)
80000218: 12345eb7 lui t4,0x12345
8000021c: 678e8e93 addi t4,t4,1656 # 12345678 <_start-0x6dcba988>
80000220: 00a00e13 li t3,10
80000224: 31d19e63 bne gp,t4,80000540 <fail>
80000228 <test_11>:
80000228: 00002097 auipc ra,0x2
8000022c: df808093 addi ra,ra,-520 # 80002020 <tdat9>
80000230: 58213137 lui sp,0x58213
80000234: 09810113 addi sp,sp,152 # 58213098 <_start-0x27decf68>
80000238: ffd08093 addi ra,ra,-3
8000023c: 0020a3a3 sw sp,7(ra)
80000240: 00002217 auipc tp,0x2
80000244: de420213 addi tp,tp,-540 # 80002024 <tdat10>
80000248: 00022183 lw gp,0(tp) # 0 <_start-0x80000000>
8000024c: 58213eb7 lui t4,0x58213
80000250: 098e8e93 addi t4,t4,152 # 58213098 <_start-0x27decf68>
80000254: 00b00e13 li t3,11
80000258: 2fd19463 bne gp,t4,80000540 <fail>
8000025c <test_12>:
8000025c: 00c00e13 li t3,12
80000260: 00000213 li tp,0
80000264: aabbd0b7 lui ra,0xaabbd
80000268: cdd08093 addi ra,ra,-803 # aabbccdd <_end+0x2abbacad>
8000026c: 00002117 auipc sp,0x2
80000270: d9410113 addi sp,sp,-620 # 80002000 <begin_signature>
80000274: 00112023 sw ra,0(sp)
80000278: 00012183 lw gp,0(sp)
8000027c: aabbdeb7 lui t4,0xaabbd
80000280: cdde8e93 addi t4,t4,-803 # aabbccdd <_end+0x2abbacad>
80000284: 2bd19e63 bne gp,t4,80000540 <fail>
80000288: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000028c: 00200293 li t0,2
80000290: fc521ae3 bne tp,t0,80000264 <test_12+0x8>
80000294 <test_13>:
80000294: 00d00e13 li t3,13
80000298: 00000213 li tp,0
8000029c: daabc0b7 lui ra,0xdaabc
800002a0: ccd08093 addi ra,ra,-819 # daabbccd <_end+0x5aab9c9d>
800002a4: 00002117 auipc sp,0x2
800002a8: d5c10113 addi sp,sp,-676 # 80002000 <begin_signature>
800002ac: 00000013 nop
800002b0: 00112223 sw ra,4(sp)
800002b4: 00412183 lw gp,4(sp)
800002b8: daabceb7 lui t4,0xdaabc
800002bc: ccde8e93 addi t4,t4,-819 # daabbccd <_end+0x5aab9c9d>
800002c0: 29d19063 bne gp,t4,80000540 <fail>
800002c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002c8: 00200293 li t0,2
800002cc: fc5218e3 bne tp,t0,8000029c <test_13+0x8>
800002d0 <test_14>:
800002d0: 00e00e13 li t3,14
800002d4: 00000213 li tp,0
800002d8: ddaac0b7 lui ra,0xddaac
800002dc: bcc08093 addi ra,ra,-1076 # ddaabbcc <_end+0x5daa9b9c>
800002e0: 00002117 auipc sp,0x2
800002e4: d2010113 addi sp,sp,-736 # 80002000 <begin_signature>
800002e8: 00000013 nop
800002ec: 00000013 nop
800002f0: 00112423 sw ra,8(sp)
800002f4: 00812183 lw gp,8(sp)
800002f8: ddaaceb7 lui t4,0xddaac
800002fc: bcce8e93 addi t4,t4,-1076 # ddaabbcc <_end+0x5daa9b9c>
80000300: 25d19063 bne gp,t4,80000540 <fail>
80000304: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000308: 00200293 li t0,2
8000030c: fc5216e3 bne tp,t0,800002d8 <test_14+0x8>
80000310 <test_15>:
80000310: 00f00e13 li t3,15
80000314: 00000213 li tp,0
80000318: cddab0b7 lui ra,0xcddab
8000031c: bbc08093 addi ra,ra,-1092 # cddaabbc <_end+0x4dda8b8c>
80000320: 00000013 nop
80000324: 00002117 auipc sp,0x2
80000328: cdc10113 addi sp,sp,-804 # 80002000 <begin_signature>
8000032c: 00112623 sw ra,12(sp)
80000330: 00c12183 lw gp,12(sp)
80000334: cddabeb7 lui t4,0xcddab
80000338: bbce8e93 addi t4,t4,-1092 # cddaabbc <_end+0x4dda8b8c>
8000033c: 21d19263 bne gp,t4,80000540 <fail>
80000340: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000344: 00200293 li t0,2
80000348: fc5218e3 bne tp,t0,80000318 <test_15+0x8>
8000034c <test_16>:
8000034c: 01000e13 li t3,16
80000350: 00000213 li tp,0
80000354: ccddb0b7 lui ra,0xccddb
80000358: abb08093 addi ra,ra,-1349 # ccddaabb <_end+0x4cdd8a8b>
8000035c: 00000013 nop
80000360: 00002117 auipc sp,0x2
80000364: ca010113 addi sp,sp,-864 # 80002000 <begin_signature>
80000368: 00000013 nop
8000036c: 00112823 sw ra,16(sp)
80000370: 01012183 lw gp,16(sp)
80000374: ccddbeb7 lui t4,0xccddb
80000378: abbe8e93 addi t4,t4,-1349 # ccddaabb <_end+0x4cdd8a8b>
8000037c: 1dd19263 bne gp,t4,80000540 <fail>
80000380: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000384: 00200293 li t0,2
80000388: fc5216e3 bne tp,t0,80000354 <test_16+0x8>
8000038c <test_17>:
8000038c: 01100e13 li t3,17
80000390: 00000213 li tp,0
80000394: bccde0b7 lui ra,0xbccde
80000398: aab08093 addi ra,ra,-1365 # bccddaab <_end+0x3ccdba7b>
8000039c: 00000013 nop
800003a0: 00000013 nop
800003a4: 00002117 auipc sp,0x2
800003a8: c5c10113 addi sp,sp,-932 # 80002000 <begin_signature>
800003ac: 00112a23 sw ra,20(sp)
800003b0: 01412183 lw gp,20(sp)
800003b4: bccdeeb7 lui t4,0xbccde
800003b8: aabe8e93 addi t4,t4,-1365 # bccddaab <_end+0x3ccdba7b>
800003bc: 19d19263 bne gp,t4,80000540 <fail>
800003c0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003c4: 00200293 li t0,2
800003c8: fc5216e3 bne tp,t0,80000394 <test_17+0x8>
800003cc <test_18>:
800003cc: 01200e13 li t3,18
800003d0: 00000213 li tp,0
800003d4: 00002117 auipc sp,0x2
800003d8: c2c10113 addi sp,sp,-980 # 80002000 <begin_signature>
800003dc: 001120b7 lui ra,0x112
800003e0: 23308093 addi ra,ra,563 # 112233 <_start-0x7feeddcd>
800003e4: 00112023 sw ra,0(sp)
800003e8: 00012183 lw gp,0(sp)
800003ec: 00112eb7 lui t4,0x112
800003f0: 233e8e93 addi t4,t4,563 # 112233 <_start-0x7feeddcd>
800003f4: 15d19663 bne gp,t4,80000540 <fail>
800003f8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003fc: 00200293 li t0,2
80000400: fc521ae3 bne tp,t0,800003d4 <test_18+0x8>
80000404 <test_19>:
80000404: 01300e13 li t3,19
80000408: 00000213 li tp,0
8000040c: 00002117 auipc sp,0x2
80000410: bf410113 addi sp,sp,-1036 # 80002000 <begin_signature>
80000414: 300110b7 lui ra,0x30011
80000418: 22308093 addi ra,ra,547 # 30011223 <_start-0x4ffeeddd>
8000041c: 00000013 nop
80000420: 00112223 sw ra,4(sp)
80000424: 00412183 lw gp,4(sp)
80000428: 30011eb7 lui t4,0x30011
8000042c: 223e8e93 addi t4,t4,547 # 30011223 <_start-0x4ffeeddd>
80000430: 11d19863 bne gp,t4,80000540 <fail>
80000434: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000438: 00200293 li t0,2
8000043c: fc5218e3 bne tp,t0,8000040c <test_19+0x8>
80000440 <test_20>:
80000440: 01400e13 li t3,20
80000444: 00000213 li tp,0
80000448: 00002117 auipc sp,0x2
8000044c: bb810113 addi sp,sp,-1096 # 80002000 <begin_signature>
80000450: 330010b7 lui ra,0x33001
80000454: 12208093 addi ra,ra,290 # 33001122 <_start-0x4cffeede>
80000458: 00000013 nop
8000045c: 00000013 nop
80000460: 00112423 sw ra,8(sp)
80000464: 00812183 lw gp,8(sp)
80000468: 33001eb7 lui t4,0x33001
8000046c: 122e8e93 addi t4,t4,290 # 33001122 <_start-0x4cffeede>
80000470: 0dd19863 bne gp,t4,80000540 <fail>
80000474: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000478: 00200293 li t0,2
8000047c: fc5216e3 bne tp,t0,80000448 <test_20+0x8>
80000480 <test_21>:
80000480: 01500e13 li t3,21
80000484: 00000213 li tp,0
80000488: 00002117 auipc sp,0x2
8000048c: b7810113 addi sp,sp,-1160 # 80002000 <begin_signature>
80000490: 00000013 nop
80000494: 233000b7 lui ra,0x23300
80000498: 11208093 addi ra,ra,274 # 23300112 <_start-0x5ccffeee>
8000049c: 00112623 sw ra,12(sp)
800004a0: 00c12183 lw gp,12(sp)
800004a4: 23300eb7 lui t4,0x23300
800004a8: 112e8e93 addi t4,t4,274 # 23300112 <_start-0x5ccffeee>
800004ac: 09d19a63 bne gp,t4,80000540 <fail>
800004b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004b4: 00200293 li t0,2
800004b8: fc5218e3 bne tp,t0,80000488 <test_21+0x8>
800004bc <test_22>:
800004bc: 01600e13 li t3,22
800004c0: 00000213 li tp,0
800004c4: 00002117 auipc sp,0x2
800004c8: b3c10113 addi sp,sp,-1220 # 80002000 <begin_signature>
800004cc: 00000013 nop
800004d0: 223300b7 lui ra,0x22330
800004d4: 01108093 addi ra,ra,17 # 22330011 <_start-0x5dccffef>
800004d8: 00000013 nop
800004dc: 00112823 sw ra,16(sp)
800004e0: 01012183 lw gp,16(sp)
800004e4: 22330eb7 lui t4,0x22330
800004e8: 011e8e93 addi t4,t4,17 # 22330011 <_start-0x5dccffef>
800004ec: 05d19a63 bne gp,t4,80000540 <fail>
800004f0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f4: 00200293 li t0,2
800004f8: fc5216e3 bne tp,t0,800004c4 <test_22+0x8>
800004fc <test_23>:
800004fc: 01700e13 li t3,23
80000500: 00000213 li tp,0
80000504: 00002117 auipc sp,0x2
80000508: afc10113 addi sp,sp,-1284 # 80002000 <begin_signature>
8000050c: 00000013 nop
80000510: 00000013 nop
80000514: 122330b7 lui ra,0x12233
80000518: 00108093 addi ra,ra,1 # 12233001 <_start-0x6ddccfff>
8000051c: 00112a23 sw ra,20(sp)
80000520: 01412183 lw gp,20(sp)
80000524: 12233eb7 lui t4,0x12233
80000528: 001e8e93 addi t4,t4,1 # 12233001 <_start-0x6ddccfff>
8000052c: 01d19a63 bne gp,t4,80000540 <fail>
80000530: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000534: 00200293 li t0,2
80000538: fc5216e3 bne tp,t0,80000504 <test_23+0x8>
8000053c: 01c01c63 bne zero,t3,80000554 <pass>
80000540 <fail>:
80000540: 0ff0000f fence
80000544: 000e0063 beqz t3,80000544 <fail+0x4>
80000548: 001e1e13 slli t3,t3,0x1
8000054c: 001e6e13 ori t3,t3,1
80000550: 00000073 ecall
80000554 <pass>:
80000554: 0ff0000f fence
80000558: 00100e13 li t3,1
8000055c: 00000073 ecall
80000560: c0001073 unimp
80000564: 0000 unimp
80000566: 0000 unimp
80000568: 0000 unimp
8000056a: 0000 unimp
8000056c: 0000 unimp
8000056e: 0000 unimp
80000570: 0000 unimp
80000572: 0000 unimp
80000574: 0000 unimp
80000576: 0000 unimp
80000578: 0000 unimp
8000057a: 0000 unimp
8000057c: 0000 unimp
8000057e: 0000 unimp
80000580: 0000 unimp
80000582: 0000 unimp
Disassembly of section .data:
80002000 <begin_signature>:
80002000: deadbeef jal t4,7ffdd5ea <_start-0x22a16>
80002004 <tdat2>:
80002004: deadbeef jal t4,7ffdd5ee <_start-0x22a12>
80002008 <tdat3>:
80002008: deadbeef jal t4,7ffdd5f2 <_start-0x22a0e>
8000200c <tdat4>:
8000200c: deadbeef jal t4,7ffdd5f6 <_start-0x22a0a>
80002010 <tdat5>:
80002010: deadbeef jal t4,7ffdd5fa <_start-0x22a06>
80002014 <tdat6>:
80002014: deadbeef jal t4,7ffdd5fe <_start-0x22a02>
80002018 <tdat7>:
80002018: deadbeef jal t4,7ffdd602 <_start-0x229fe>
8000201c <tdat8>:
8000201c: deadbeef jal t4,7ffdd606 <_start-0x229fa>
80002020 <tdat9>:
80002020: deadbeef jal t4,7ffdd60a <_start-0x229f6>
80002024 <tdat10>:
80002024: deadbeef jal t4,7ffdd60e <_start-0x229f2>
80002028: 0000 unimp
8000202a: 0000 unimp
8000202c: 0000 unimp
8000202e: 0000 unimp

View file

@ -0,0 +1,449 @@
rv32ui-p-xor: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: ff0100b7 lui ra,0xff010
800000c0: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000c4: 0f0f1137 lui sp,0xf0f1
800000c8: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800000cc: 0020c1b3 xor gp,ra,sp
800000d0: f00ffeb7 lui t4,0xf00ff
800000d4: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
800000d8: 00200e13 li t3,2
800000dc: 4bd19063 bne gp,t4,8000057c <fail>
800000e0 <test_3>:
800000e0: 0ff010b7 lui ra,0xff01
800000e4: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800000e8: f0f0f137 lui sp,0xf0f0f
800000ec: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800000f0: 0020c1b3 xor gp,ra,sp
800000f4: ff010eb7 lui t4,0xff010
800000f8: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
800000fc: 00300e13 li t3,3
80000100: 47d19e63 bne gp,t4,8000057c <fail>
80000104 <test_4>:
80000104: 00ff00b7 lui ra,0xff0
80000108: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000010c: 0f0f1137 lui sp,0xf0f1
80000110: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000114: 0020c1b3 xor gp,ra,sp
80000118: 0ff01eb7 lui t4,0xff01
8000011c: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000120: 00400e13 li t3,4
80000124: 45d19c63 bne gp,t4,8000057c <fail>
80000128 <test_5>:
80000128: f00ff0b7 lui ra,0xf00ff
8000012c: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000130: f0f0f137 lui sp,0xf0f0f
80000134: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
80000138: 0020c1b3 xor gp,ra,sp
8000013c: 00ff0eb7 lui t4,0xff0
80000140: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01>
80000144: 00500e13 li t3,5
80000148: 43d19a63 bne gp,t4,8000057c <fail>
8000014c <test_6>:
8000014c: ff0100b7 lui ra,0xff010
80000150: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000154: 0f0f1137 lui sp,0xf0f1
80000158: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
8000015c: 0020c0b3 xor ra,ra,sp
80000160: f00ffeb7 lui t4,0xf00ff
80000164: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
80000168: 00600e13 li t3,6
8000016c: 41d09863 bne ra,t4,8000057c <fail>
80000170 <test_7>:
80000170: ff0100b7 lui ra,0xff010
80000174: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000178: 0f0f1137 lui sp,0xf0f1
8000017c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000180: 0020c133 xor sp,ra,sp
80000184: f00ffeb7 lui t4,0xf00ff
80000188: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
8000018c: 00700e13 li t3,7
80000190: 3fd11663 bne sp,t4,8000057c <fail>
80000194 <test_8>:
80000194: ff0100b7 lui ra,0xff010
80000198: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000019c: 0010c0b3 xor ra,ra,ra
800001a0: 00000e93 li t4,0
800001a4: 00800e13 li t3,8
800001a8: 3dd09a63 bne ra,t4,8000057c <fail>
800001ac <test_9>:
800001ac: 00000213 li tp,0
800001b0: ff0100b7 lui ra,0xff010
800001b4: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800001b8: 0f0f1137 lui sp,0xf0f1
800001bc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800001c0: 0020c1b3 xor gp,ra,sp
800001c4: 00018313 mv t1,gp
800001c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001cc: 00200293 li t0,2
800001d0: fe5210e3 bne tp,t0,800001b0 <test_9+0x4>
800001d4: f00ffeb7 lui t4,0xf00ff
800001d8: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
800001dc: 00900e13 li t3,9
800001e0: 39d31e63 bne t1,t4,8000057c <fail>
800001e4 <test_10>:
800001e4: 00000213 li tp,0
800001e8: 0ff010b7 lui ra,0xff01
800001ec: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800001f0: f0f0f137 lui sp,0xf0f0f
800001f4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800001f8: 0020c1b3 xor gp,ra,sp
800001fc: 00000013 nop
80000200: 00018313 mv t1,gp
80000204: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000208: 00200293 li t0,2
8000020c: fc521ee3 bne tp,t0,800001e8 <test_10+0x4>
80000210: ff010eb7 lui t4,0xff010
80000214: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000218: 00a00e13 li t3,10
8000021c: 37d31063 bne t1,t4,8000057c <fail>
80000220 <test_11>:
80000220: 00000213 li tp,0
80000224: 00ff00b7 lui ra,0xff0
80000228: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000022c: 0f0f1137 lui sp,0xf0f1
80000230: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000234: 0020c1b3 xor gp,ra,sp
80000238: 00000013 nop
8000023c: 00000013 nop
80000240: 00018313 mv t1,gp
80000244: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000248: 00200293 li t0,2
8000024c: fc521ce3 bne tp,t0,80000224 <test_11+0x4>
80000250: 0ff01eb7 lui t4,0xff01
80000254: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000258: 00b00e13 li t3,11
8000025c: 33d31063 bne t1,t4,8000057c <fail>
80000260 <test_12>:
80000260: 00000213 li tp,0
80000264: ff0100b7 lui ra,0xff010
80000268: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000026c: 0f0f1137 lui sp,0xf0f1
80000270: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000274: 0020c1b3 xor gp,ra,sp
80000278: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000027c: 00200293 li t0,2
80000280: fe5212e3 bne tp,t0,80000264 <test_12+0x4>
80000284: f00ffeb7 lui t4,0xf00ff
80000288: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
8000028c: 00c00e13 li t3,12
80000290: 2fd19663 bne gp,t4,8000057c <fail>
80000294 <test_13>:
80000294: 00000213 li tp,0
80000298: 0ff010b7 lui ra,0xff01
8000029c: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800002a0: f0f0f137 lui sp,0xf0f0f
800002a4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800002a8: 00000013 nop
800002ac: 0020c1b3 xor gp,ra,sp
800002b0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002b4: 00200293 li t0,2
800002b8: fe5210e3 bne tp,t0,80000298 <test_13+0x4>
800002bc: ff010eb7 lui t4,0xff010
800002c0: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
800002c4: 00d00e13 li t3,13
800002c8: 2bd19a63 bne gp,t4,8000057c <fail>
800002cc <test_14>:
800002cc: 00000213 li tp,0
800002d0: 00ff00b7 lui ra,0xff0
800002d4: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800002d8: 0f0f1137 lui sp,0xf0f1
800002dc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800002e0: 00000013 nop
800002e4: 00000013 nop
800002e8: 0020c1b3 xor gp,ra,sp
800002ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800002f0: 00200293 li t0,2
800002f4: fc521ee3 bne tp,t0,800002d0 <test_14+0x4>
800002f8: 0ff01eb7 lui t4,0xff01
800002fc: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000300: 00e00e13 li t3,14
80000304: 27d19c63 bne gp,t4,8000057c <fail>
80000308 <test_15>:
80000308: 00000213 li tp,0
8000030c: ff0100b7 lui ra,0xff010
80000310: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000314: 00000013 nop
80000318: 0f0f1137 lui sp,0xf0f1
8000031c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000320: 0020c1b3 xor gp,ra,sp
80000324: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000328: 00200293 li t0,2
8000032c: fe5210e3 bne tp,t0,8000030c <test_15+0x4>
80000330: f00ffeb7 lui t4,0xf00ff
80000334: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
80000338: 00f00e13 li t3,15
8000033c: 25d19063 bne gp,t4,8000057c <fail>
80000340 <test_16>:
80000340: 00000213 li tp,0
80000344: 0ff010b7 lui ra,0xff01
80000348: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
8000034c: 00000013 nop
80000350: f0f0f137 lui sp,0xf0f0f
80000354: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
80000358: 00000013 nop
8000035c: 0020c1b3 xor gp,ra,sp
80000360: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000364: 00200293 li t0,2
80000368: fc521ee3 bne tp,t0,80000344 <test_16+0x4>
8000036c: ff010eb7 lui t4,0xff010
80000370: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000374: 01000e13 li t3,16
80000378: 21d19263 bne gp,t4,8000057c <fail>
8000037c <test_17>:
8000037c: 00000213 li tp,0
80000380: 00ff00b7 lui ra,0xff0
80000384: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000388: 00000013 nop
8000038c: 00000013 nop
80000390: 0f0f1137 lui sp,0xf0f1
80000394: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000398: 0020c1b3 xor gp,ra,sp
8000039c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003a0: 00200293 li t0,2
800003a4: fc521ee3 bne tp,t0,80000380 <test_17+0x4>
800003a8: 0ff01eb7 lui t4,0xff01
800003ac: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
800003b0: 01100e13 li t3,17
800003b4: 1dd19463 bne gp,t4,8000057c <fail>
800003b8 <test_18>:
800003b8: 00000213 li tp,0
800003bc: 0f0f1137 lui sp,0xf0f1
800003c0: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800003c4: ff0100b7 lui ra,0xff010
800003c8: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
800003cc: 0020c1b3 xor gp,ra,sp
800003d0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800003d4: 00200293 li t0,2
800003d8: fe5212e3 bne tp,t0,800003bc <test_18+0x4>
800003dc: f00ffeb7 lui t4,0xf00ff
800003e0: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
800003e4: 01200e13 li t3,18
800003e8: 19d19a63 bne gp,t4,8000057c <fail>
800003ec <test_19>:
800003ec: 00000213 li tp,0
800003f0: f0f0f137 lui sp,0xf0f0f
800003f4: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800003f8: 0ff010b7 lui ra,0xff01
800003fc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000400: 00000013 nop
80000404: 0020c1b3 xor gp,ra,sp
80000408: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000040c: 00200293 li t0,2
80000410: fe5210e3 bne tp,t0,800003f0 <test_19+0x4>
80000414: ff010eb7 lui t4,0xff010
80000418: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
8000041c: 01300e13 li t3,19
80000420: 15d19e63 bne gp,t4,8000057c <fail>
80000424 <test_20>:
80000424: 00000213 li tp,0
80000428: 0f0f1137 lui sp,0xf0f1
8000042c: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
80000430: 00ff00b7 lui ra,0xff0
80000434: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000438: 00000013 nop
8000043c: 00000013 nop
80000440: 0020c1b3 xor gp,ra,sp
80000444: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000448: 00200293 li t0,2
8000044c: fc521ee3 bne tp,t0,80000428 <test_20+0x4>
80000450: 0ff01eb7 lui t4,0xff01
80000454: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000458: 01400e13 li t3,20
8000045c: 13d19063 bne gp,t4,8000057c <fail>
80000460 <test_21>:
80000460: 00000213 li tp,0
80000464: 0f0f1137 lui sp,0xf0f1
80000468: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
8000046c: 00000013 nop
80000470: ff0100b7 lui ra,0xff010
80000474: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000478: 0020c1b3 xor gp,ra,sp
8000047c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000480: 00200293 li t0,2
80000484: fe5210e3 bne tp,t0,80000464 <test_21+0x4>
80000488: f00ffeb7 lui t4,0xf00ff
8000048c: 00fe8e93 addi t4,t4,15 # f00ff00f <begin_signature+0x700fd00f>
80000490: 01500e13 li t3,21
80000494: 0fd19463 bne gp,t4,8000057c <fail>
80000498 <test_22>:
80000498: 00000213 li tp,0
8000049c: f0f0f137 lui sp,0xf0f0f
800004a0: 0f010113 addi sp,sp,240 # f0f0f0f0 <begin_signature+0x70f0d0f0>
800004a4: 00000013 nop
800004a8: 0ff010b7 lui ra,0xff01
800004ac: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800004b0: 00000013 nop
800004b4: 0020c1b3 xor gp,ra,sp
800004b8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004bc: 00200293 li t0,2
800004c0: fc521ee3 bne tp,t0,8000049c <test_22+0x4>
800004c4: ff010eb7 lui t4,0xff010
800004c8: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
800004cc: 01600e13 li t3,22
800004d0: 0bd19663 bne gp,t4,8000057c <fail>
800004d4 <test_23>:
800004d4: 00000213 li tp,0
800004d8: 0f0f1137 lui sp,0xf0f1
800004dc: f0f10113 addi sp,sp,-241 # f0f0f0f <_start-0x70f0f0f1>
800004e0: 00000013 nop
800004e4: 00000013 nop
800004e8: 00ff00b7 lui ra,0xff0
800004ec: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
800004f0: 0020c1b3 xor gp,ra,sp
800004f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800004f8: 00200293 li t0,2
800004fc: fc521ee3 bne tp,t0,800004d8 <test_23+0x4>
80000500: 0ff01eb7 lui t4,0xff01
80000504: ff0e8e93 addi t4,t4,-16 # ff00ff0 <_start-0x700ff010>
80000508: 01700e13 li t3,23
8000050c: 07d19863 bne gp,t4,8000057c <fail>
80000510 <test_24>:
80000510: ff0100b7 lui ra,0xff010
80000514: f0008093 addi ra,ra,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000518: 00104133 xor sp,zero,ra
8000051c: ff010eb7 lui t4,0xff010
80000520: f00e8e93 addi t4,t4,-256 # ff00ff00 <begin_signature+0x7f00df00>
80000524: 01800e13 li t3,24
80000528: 05d11a63 bne sp,t4,8000057c <fail>
8000052c <test_25>:
8000052c: 00ff00b7 lui ra,0xff0
80000530: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
80000534: 0000c133 xor sp,ra,zero
80000538: 00ff0eb7 lui t4,0xff0
8000053c: 0ffe8e93 addi t4,t4,255 # ff00ff <_start-0x7f00ff01>
80000540: 01900e13 li t3,25
80000544: 03d11c63 bne sp,t4,8000057c <fail>
80000548 <test_26>:
80000548: 000040b3 xor ra,zero,zero
8000054c: 00000e93 li t4,0
80000550: 01a00e13 li t3,26
80000554: 03d09463 bne ra,t4,8000057c <fail>
80000558 <test_27>:
80000558: 111110b7 lui ra,0x11111
8000055c: 11108093 addi ra,ra,273 # 11111111 <_start-0x6eeeeeef>
80000560: 22222137 lui sp,0x22222
80000564: 22210113 addi sp,sp,546 # 22222222 <_start-0x5dddddde>
80000568: 0020c033 xor zero,ra,sp
8000056c: 00000e93 li t4,0
80000570: 01b00e13 li t3,27
80000574: 01d01463 bne zero,t4,8000057c <fail>
80000578: 01c01c63 bne zero,t3,80000590 <pass>
8000057c <fail>:
8000057c: 0ff0000f fence
80000580: 000e0063 beqz t3,80000580 <fail+0x4>
80000584: 001e1e13 slli t3,t3,0x1
80000588: 001e6e13 ori t3,t3,1
8000058c: 00000073 ecall
80000590 <pass>:
80000590: 0ff0000f fence
80000594: 00100e13 li t3,1
80000598: 00000073 ecall
8000059c: c0001073 unimp
800005a0: 0000 unimp
800005a2: 0000 unimp
800005a4: 0000 unimp
800005a6: 0000 unimp
800005a8: 0000 unimp
800005aa: 0000 unimp
800005ac: 0000 unimp
800005ae: 0000 unimp
800005b0: 0000 unimp
800005b2: 0000 unimp
800005b4: 0000 unimp
800005b6: 0000 unimp
800005b8: 0000 unimp
800005ba: 0000 unimp
800005bc: 0000 unimp
800005be: 0000 unimp
800005c0: 0000 unimp
800005c2: 0000 unimp

View file

@ -0,0 +1,222 @@
rv32ui-p-xori: file format elf32-littleriscv
Disassembly of section .text.init:
80000000 <_start>:
80000000: 04c0006f j 8000004c <reset_vector>
80000004 <trap_vector>:
80000004: 34202f73 csrr t5,mcause
80000008: 00800f93 li t6,8
8000000c: 03ff0a63 beq t5,t6,80000040 <write_tohost>
80000010: 00900f93 li t6,9
80000014: 03ff0663 beq t5,t6,80000040 <write_tohost>
80000018: 00b00f93 li t6,11
8000001c: 03ff0263 beq t5,t6,80000040 <write_tohost>
80000020: 80000f17 auipc t5,0x80000
80000024: fe0f0f13 addi t5,t5,-32 # 0 <_start-0x80000000>
80000028: 000f0463 beqz t5,80000030 <trap_vector+0x2c>
8000002c: 000f0067 jr t5
80000030: 34202f73 csrr t5,mcause
80000034: 000f5463 bgez t5,8000003c <handle_exception>
80000038: 0040006f j 8000003c <handle_exception>
8000003c <handle_exception>:
8000003c: 539e6e13 ori t3,t3,1337
80000040 <write_tohost>:
80000040: 00001f17 auipc t5,0x1
80000044: fdcf2023 sw t3,-64(t5) # 80001000 <tohost>
80000048: ff9ff06f j 80000040 <write_tohost>
8000004c <reset_vector>:
8000004c: f1402573 csrr a0,mhartid
80000050: 00051063 bnez a0,80000050 <reset_vector+0x4>
80000054: 30102573 csrr a0,misa
80000058: 00055863 bgez a0,80000068 <reset_vector+0x1c>
8000005c: 0ff0000f fence
80000060: 00100e13 li t3,1
80000064: 00000073 ecall
80000068: 00000e13 li t3,0
8000006c: 00000297 auipc t0,0x0
80000070: f9828293 addi t0,t0,-104 # 80000004 <trap_vector>
80000074: 30529073 csrw mtvec,t0
80000078: 30205073 csrwi medeleg,0
8000007c: 30305073 csrwi mideleg,0
80000080: 30405073 csrwi mie,0
80000084: 80000297 auipc t0,0x80000
80000088: f7c28293 addi t0,t0,-132 # 0 <_start-0x80000000>
8000008c: 00028c63 beqz t0,800000a4 <reset_vector+0x58>
80000090: 10529073 csrw stvec,t0
80000094: 1ab00293 li t0,427
80000098: 30229073 csrw medeleg,t0
8000009c: 30202373 csrr t1,medeleg
800000a0: f8629ee3 bne t0,t1,8000003c <handle_exception>
800000a4: 30005073 csrwi mstatus,0
800000a8: 00000297 auipc t0,0x0
800000ac: 01428293 addi t0,t0,20 # 800000bc <test_2>
800000b0: 34129073 csrw mepc,t0
800000b4: f1402573 csrr a0,mhartid
800000b8: 30200073 mret
800000bc <test_2>:
800000bc: 00ff10b7 lui ra,0xff1
800000c0: f0008093 addi ra,ra,-256 # ff0f00 <_start-0x7f00f100>
800000c4: f0f0c193 xori gp,ra,-241
800000c8: ff00feb7 lui t4,0xff00f
800000cc: 00fe8e93 addi t4,t4,15 # ff00f00f <begin_signature+0x7f00d00f>
800000d0: 00200e13 li t3,2
800000d4: 1dd19663 bne gp,t4,800002a0 <fail>
800000d8 <test_3>:
800000d8: 0ff010b7 lui ra,0xff01
800000dc: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800000e0: 0f00c193 xori gp,ra,240
800000e4: 0ff01eb7 lui t4,0xff01
800000e8: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100>
800000ec: 00300e13 li t3,3
800000f0: 1bd19863 bne gp,t4,800002a0 <fail>
800000f4 <test_4>:
800000f4: 00ff10b7 lui ra,0xff1
800000f8: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701>
800000fc: 70f0c193 xori gp,ra,1807
80000100: 00ff1eb7 lui t4,0xff1
80000104: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010>
80000108: 00400e13 li t3,4
8000010c: 19d19a63 bne gp,t4,800002a0 <fail>
80000110 <test_5>:
80000110: f00ff0b7 lui ra,0xf00ff
80000114: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
80000118: 0f00c193 xori gp,ra,240
8000011c: f00ffeb7 lui t4,0xf00ff
80000120: 0ffe8e93 addi t4,t4,255 # f00ff0ff <begin_signature+0x700fd0ff>
80000124: 00500e13 li t3,5
80000128: 17d19c63 bne gp,t4,800002a0 <fail>
8000012c <test_6>:
8000012c: ff00f0b7 lui ra,0xff00f
80000130: 70008093 addi ra,ra,1792 # ff00f700 <begin_signature+0x7f00d700>
80000134: 70f0c093 xori ra,ra,1807
80000138: ff00feb7 lui t4,0xff00f
8000013c: 00fe8e93 addi t4,t4,15 # ff00f00f <begin_signature+0x7f00d00f>
80000140: 00600e13 li t3,6
80000144: 15d09e63 bne ra,t4,800002a0 <fail>
80000148 <test_7>:
80000148: 00000213 li tp,0
8000014c: 0ff010b7 lui ra,0xff01
80000150: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
80000154: 0f00c193 xori gp,ra,240
80000158: 00018313 mv t1,gp
8000015c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000160: 00200293 li t0,2
80000164: fe5214e3 bne tp,t0,8000014c <test_7+0x4>
80000168: 0ff01eb7 lui t4,0xff01
8000016c: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100>
80000170: 00700e13 li t3,7
80000174: 13d31663 bne t1,t4,800002a0 <fail>
80000178 <test_8>:
80000178: 00000213 li tp,0
8000017c: 00ff10b7 lui ra,0xff1
80000180: 8ff08093 addi ra,ra,-1793 # ff08ff <_start-0x7f00f701>
80000184: 70f0c193 xori gp,ra,1807
80000188: 00000013 nop
8000018c: 00018313 mv t1,gp
80000190: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000194: 00200293 li t0,2
80000198: fe5212e3 bne tp,t0,8000017c <test_8+0x4>
8000019c: 00ff1eb7 lui t4,0xff1
800001a0: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010>
800001a4: 00800e13 li t3,8
800001a8: 0fd31c63 bne t1,t4,800002a0 <fail>
800001ac <test_9>:
800001ac: 00000213 li tp,0
800001b0: f00ff0b7 lui ra,0xf00ff
800001b4: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
800001b8: 0f00c193 xori gp,ra,240
800001bc: 00000013 nop
800001c0: 00000013 nop
800001c4: 00018313 mv t1,gp
800001c8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001cc: 00200293 li t0,2
800001d0: fe5210e3 bne tp,t0,800001b0 <test_9+0x4>
800001d4: f00ffeb7 lui t4,0xf00ff
800001d8: 0ffe8e93 addi t4,t4,255 # f00ff0ff <begin_signature+0x700fd0ff>
800001dc: 00900e13 li t3,9
800001e0: 0dd31063 bne t1,t4,800002a0 <fail>
800001e4 <test_10>:
800001e4: 00000213 li tp,0
800001e8: 0ff010b7 lui ra,0xff01
800001ec: ff008093 addi ra,ra,-16 # ff00ff0 <_start-0x700ff010>
800001f0: 0f00c193 xori gp,ra,240
800001f4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800001f8: 00200293 li t0,2
800001fc: fe5216e3 bne tp,t0,800001e8 <test_10+0x4>
80000200: 0ff01eb7 lui t4,0xff01
80000204: f00e8e93 addi t4,t4,-256 # ff00f00 <_start-0x700ff100>
80000208: 00a00e13 li t3,10
8000020c: 09d19a63 bne gp,t4,800002a0 <fail>
80000210 <test_11>:
80000210: 00000213 li tp,0
80000214: 00ff10b7 lui ra,0xff1
80000218: fff08093 addi ra,ra,-1 # ff0fff <_start-0x7f00f001>
8000021c: 00000013 nop
80000220: 00f0c193 xori gp,ra,15
80000224: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80000228: 00200293 li t0,2
8000022c: fe5214e3 bne tp,t0,80000214 <test_11+0x4>
80000230: 00ff1eb7 lui t4,0xff1
80000234: ff0e8e93 addi t4,t4,-16 # ff0ff0 <_start-0x7f00f010>
80000238: 00b00e13 li t3,11
8000023c: 07d19263 bne gp,t4,800002a0 <fail>
80000240 <test_12>:
80000240: 00000213 li tp,0
80000244: f00ff0b7 lui ra,0xf00ff
80000248: 00f08093 addi ra,ra,15 # f00ff00f <begin_signature+0x700fd00f>
8000024c: 00000013 nop
80000250: 00000013 nop
80000254: 0f00c193 xori gp,ra,240
80000258: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
8000025c: 00200293 li t0,2
80000260: fe5212e3 bne tp,t0,80000244 <test_12+0x4>
80000264: f00ffeb7 lui t4,0xf00ff
80000268: 0ffe8e93 addi t4,t4,255 # f00ff0ff <begin_signature+0x700fd0ff>
8000026c: 00c00e13 li t3,12
80000270: 03d19863 bne gp,t4,800002a0 <fail>
80000274 <test_13>:
80000274: 0f004093 xori ra,zero,240
80000278: 0f000e93 li t4,240
8000027c: 00d00e13 li t3,13
80000280: 03d09063 bne ra,t4,800002a0 <fail>
80000284 <test_14>:
80000284: 00ff00b7 lui ra,0xff0
80000288: 0ff08093 addi ra,ra,255 # ff00ff <_start-0x7f00ff01>
8000028c: 70f0c013 xori zero,ra,1807
80000290: 00000e93 li t4,0
80000294: 00e00e13 li t3,14
80000298: 01d01463 bne zero,t4,800002a0 <fail>
8000029c: 01c01c63 bne zero,t3,800002b4 <pass>
800002a0 <fail>:
800002a0: 0ff0000f fence
800002a4: 000e0063 beqz t3,800002a4 <fail+0x4>
800002a8: 001e1e13 slli t3,t3,0x1
800002ac: 001e6e13 ori t3,t3,1
800002b0: 00000073 ecall
800002b4 <pass>:
800002b4: 0ff0000f fence
800002b8: 00100e13 li t3,1
800002bc: 00000073 ecall
800002c0: c0001073 unimp

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00013010000B3812000930E0000130E2000E6
:1000D0006396D14D9300100013011000B3812000EE
:1000E000930E2000130E3000639AD14B9300300022
:1000F00013017000B3812000930EA000130E400086
:10010000639ED149930000003781FFFFB381200037
:10011000B78EFFFF130E50006392D149B7000080E5
:1001200013010000B3812000B70E0080130E6000A1
:100130006396D147B70000803781FFFFB38120006D
:10014000B78EFF7F130E7000639AD14593000000B5
:10015000378100001301F1FFB3812000B78E00004A
:10016000938EFEFF130E8000639AD143B700008088
:100170009380F0FF13010000B3812000B70E0080D0
:10018000938EFEFF130E9000639AD141B70000805A
:100190009380F0FF378100001301F1FFB38120004D
:1001A000B78E0080938EEEFF130EA0006398D13FB0
:1001B000B7000080378100001301F1FFB3812000F8
:1001C000B78E0080938EFEFF130EB0006398D13D72
:1001D000B70000809380F0FF3781FFFFB3812000DC
:1001E000B78EFF7F938EFEFF130EC0006398D13B46
:1001F000930000001301F0FFB3812000930EF0FF85
:10020000130ED000639CD1399300F0FF130110004E
:10021000B3812000930E0000130EE0006390D139EB
:100220009300F0FF1301F0FFB3812000930EE0FF75
:10023000130EF0006394D137930010003701008053
:100240001301F1FFB3812000B70E0080130E0001EF
:100250006396D1359300D0001301B000B380200025
:10026000930E8001130E1001639AD0339300E000C7
:100270001301B00033812000930E9001130E200172
:10028000631ED1319300D000B3801000930EA00103
:10029000130E30016394D031130200009300D0009C
:1002A0001301B000B3812000138301001302120078
:1002B00093022000E31452FE930E8001130E4001BE
:1002C000631ED32D130200009300E0001301B00061
:1002D000B3812000130000001383010013021200F9
:1002E00093022000E31252FE930E9001130E500170
:1002F0006316D32B130200009300F0001301B0002B
:10030000B3812000130000001300000013830100DC
:100310001302120093022000E31052FE930EA0017C
:10032000130E6001631CD327130200009300D0005A
:100330001301B000B38120001302120093022000C9
:10034000E31652FE930E8001130E70016398D125BF
:10035000130200009300E0001301B000130000003E
:10036000B38120001302120093022000E31452FE16
:10037000930E9001130E80016392D12313020000AB
:100380009300F0001301B000130000001300000000
:10039000B38120001302120093022000E31252FEE8
:1003A000930EA001130E9001639AD11F1302000057
:1003B0009300D000130000001301B000B3812000AF
:1003C0001302120093022000E31452FE930E8001E8
:1003D000130EA0016394D11D130200009300E000EE
:1003E000130000001301B00013000000B3812000CF
:1003F0001302120093022000E31252FE930E9001AA
:10040000130EB001639CD119130200009300F00099
:1004100013000000130000001301B000B38120009E
:100420001302120093022000E31252FE930EA00169
:10043000130EC0016394D117130200001301B00022
:100440009300D000B3812000130212009302200019
:10045000E31652FE930E8001130ED0016390D11566
:10046000130200001301B0009300E000130000002D
:10047000B38120001302120093022000E31452FE05
:10048000930E9001130EE001639AD1111302000044
:100490001301B0009300F0001300000013000000EF
:1004A000B38120001302120093022000E31252FED7
:1004B000930EA001130EF0016392D10F13020000FE
:1004C0001301B000130000009300D000B38120009E
:1004D0001302120093022000E31452FE930E8001D7
:1004E000130E0002639CD10B130200001301B00035
:1004F000130000009300E00013000000B38120000F
:100500001302120093022000E31252FE930E900198
:10051000130E10026394D109130200001301B000FE
:1005200013000000130000009300F000B3812000CE
:100530001302120093022000E31252FE930EA00158
:10054000130E2002639CD1059300F00033011000CC
:10055000930EF000130E30026312D10593000002D7
:1005600033810000930E0002130E40026318D10382
:10057000B3000000930E0000130E50026390D003EE
:10058000930000011301E00133802000930E00006E
:10059000130E60026314D001631CC0010F00F00F42
:1005A00063000E00131E1E00136E1E007300000079
:1005B0000F00F00F130E100073000000731000C046
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00093810000930E0000130E2000639CD12743
:1000D0009300100093811000930E2000130E300047
:1000E0006392D1279300300093817000930EA0009B
:1000F000130E40006398D125930000009381008087
:10010000930E0080130E5000639ED123B700008031
:1001100093810000B70E0080130E60006394D1231A
:10012000B700008093810080B70E0080938E0E8010
:10013000130E70006398D121930000009381F07F2B
:10014000930EF07F130E8000639ED11FB7000080D6
:100150009380F0FF93810000B70E0080938EFEFF26
:10016000130E90006390D11FB70000809380F0FFC2
:100170009381F07FB70E0080938EEE7F130EA00068
:100180006392D11DB70000809381F07FB70E00808D
:10019000938EFE7F130EB0006396D11BB7000080D4
:1001A0009380F0FF93810080B7FEFF7F938EFE7FE8
:1001B000130EC0006398D119930000009381F0FFE3
:1001C000930EF0FF130ED000639ED1179300F0FF43
:1001D00093811000930E0000130EE0006394D1177A
:1001E0009300F0FF9381F0FF930EE0FF130EF000F9
:1001F000639AD115B70000809380F0FF93811000BF
:10020000B70E0080130E0001639ED1139300D0003F
:100210009380B000930E8001130E10016394D013ED
:10022000130200009300D0009381B00013830100FB
:100230001302120093022000E31652FE930E800177
:10024000130E20016310D311130200009300D0009D
:100250009381A00013000000138301001302120019
:1002600093022000E31452FE930E7001130E30012E
:10027000631AD30D130200009300D0009381900005
:10028000130000001300000013830100130212008A
:1002900093022000E31252FE930E6001130E400100
:1002A0006312D30B130200009300D0009381B000BF
:1002B0001302120093022000E31852FE930E8001F5
:1002C000130E50016390D109130200009300D00077
:1002D000130000009381A00013021200930220007B
:1002E000E31652FE930E7001130E6001639CD1055C
:1002F000130200009300D000130000001300000060
:10030000938190001302120093022000E31452FE26
:10031000930E6001130E70016396D10393000002E7
:10032000930E0002130E8001639ED0019300100211
:1003300013802003930E0000130E90016314D0016C
:10034000631CC0010F00F00F63000E00131E1E009F
:10035000136E1E00730000000F00F00F130E10004C
:1003600073000000731000C00000000000000000D7
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B70001FFB4
:1000C000938000F037110F0F1301F1F0B3F120000E
:1000D000B71E000F938E0EF0130E2000639CD149C3
:1000E000B710F00F938000FF37F1F0F01301010F0C
:1000F000B3F12000B70EF000938E0E0F130E3000F8
:10010000639AD147B700FF009380F00F37110F0FAC
:100110001301F1F0B3F12000B70E0F00938EFE0033
:10012000130E40006398D145B7F00FF09380F000B4
:1001300037F1F0F01301010FB3F12000B7FE00F02A
:10014000130E50006398D143B70001FF938000F075
:1001500037110F0F1301F1F0B3F02000B71E000F9D
:10016000938E0EF0130E60006396D041B710F00F1F
:10017000938000FF37F1F0F01301010F33F12000FD
:10018000B70EF000938E0E0F130E70006314D13F64
:10019000B70001FF938000F0B3F01000B70E01FF2D
:1001A000938E0EF0130E80006396D03D1302000074
:1001B000B70001FF938000F037110F0F1301F1F02A
:1001C000B3F12000138301001302120093022000F8
:1001D000E31052FEB71E000F938E0EF0130E900028
:1001E000631AD33913020000B710F00F938000FF99
:1001F00037F1F0F01301010FB3F1200013000000FC
:10020000138301001302120093022000E31E52FC2C
:10021000B70EF000938E0E0F130EA000631CD335A3
:1002200013020000B700FF009380F00F37110F0F8B
:100230001301F1F0B3F120001300000013000000DF
:10024000138301001302120093022000E31C52FCEE
:10025000B70E0F00938EFE00130EB000631CD33157
:1002600013020000B70001FF938000F037110F0F59
:100270001301F1F0B3F120001302120093022000E9
:10028000E31252FEB71E000F938E0EF0130EC00045
:100290006392D12F13020000B710F00F938000FF7C
:1002A00037F1F0F01301010F13000000B3F120004B
:1002B0001302120093022000E31052FEB70EF0006A
:1002C000938E0E0F130ED0006396D12B13020000F5
:1002D000B700FF009380F00F37110F0F1301F1F0FB
:1002E0001300000013000000B3F1200013021200FD
:1002F00093022000E31E52FCB70E0F00938EFE0007
:10030000130EE0006398D12713020000B70001FF2D
:10031000938000F01300000037110F0F1301F1F06C
:10032000B3F120001302120093022000E31052FEEA
:10033000B71E000F938E0EF0130EF000639CD123B6
:1003400013020000B710F00F938000FF13000000AD
:1003500037F1F0F01301010F13000000B3F120009A
:100360001302120093022000E31E52FCB70EF000AD
:10037000938E0E0F130E0001639ED11F1302000017
:10038000B700FF009380F00F13000000130000007F
:1003900037110F0F1301F1F0B3F120001302120017
:1003A00093022000E31E52FCB70E0F00938EFE0056
:1003B000130E10016390D11D1302000037110F0FAF
:1003C0001301F1F0B70001FF938000F0B3F12000BA
:1003D0001302120093022000E31252FEB71E000F18
:1003E000938E0EF0130E20016396D11913020000B4
:1003F00037F1F0F01301010FB710F00F938000FFF9
:1004000013000000B3F12000130212009302200039
:10041000E31052FEB70EF000938E0E0F130E300154
:10042000639AD1151302000037110F0F1301F1F079
:10043000B700FF009380F00F1300000013000000CE
:10044000B3F120001302120093022000E31E52FCBD
:10045000B70E0F00938EFE00130E4001639CD11166
:100460001302000037110F0F1301F1F01300000009
:10047000B70001FF938000F0B3F1200013021200D7
:1004800093022000E31052FEB71E000F938E0EF071
:10049000130E50016390D10F1302000037F1F0F0FA
:1004A0001301010F13000000B710F00F938000FF3D
:1004B00013000000B3F12000130212009302200089
:1004C000E31E52FCB70EF000938E0E0F130E600168
:1004D0006392D10B1302000037110F0F1301F1F0DB
:1004E0001300000013000000B700FF009380F00F1E
:1004F000B3F120001302120093022000E31E52FC0D
:10050000B70E0F00938EFE00130E70016394D10797
:10051000B70001FF938000F033711000930E0000CC
:10052000130E80016318D105B700FF009380F00F10
:1005300033F10000930E0000130E9001631CD103F1
:10054000B3700000930E0000130EA0016394D0035B
:10055000B71011119380101137212222130121228B
:1005600033F02000930E0000130EB0016314D0018D
:10057000631CC0010F00F00F63000E00131E1E006D
:10058000136E1E00730000000F00F00F130E10001A
:1005900073000000731000C00000000000000000A5
:1005A000000000000000000000000000000000004B
:1005B000000000000000000000000000000000003B
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,53 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B70001FFB4
:1000C000938000F093F1F0F0B70E01FF938E0EF0E5
:1000D000130E20006394D11BB710F00F938000FF24
:1000E00093F1000F930E000F130E30006398D11997
:1000F000B700FF009380F00F93F1F070930EF000C3
:10010000130E4000639CD117B7F00FF09380F000FE
:1001100093F1000F930E0000130E50006390D1175F
:10012000B70001FF938000F093F0000F930E0000E2
:10013000130E60006394D01513020000B710F00F87
:10014000938000FF93F1F0701383010013021200FB
:1001500093022000E31452FE930E0070130E700001
:10016000631ED31113020000B700FF009380F00F4D
:1001700093F1000F1300000013830100130212001B
:1001800093022000E31252FE930E000F130E800024
:100190006316D30F13020000B7F00FF09380F00046
:1001A00093F1F0F01300000013000000138301002E
:1001B0001302120093022000E31052FEB7FE0FF06C
:1001C000938EFE00130E9000631AD30B13020000EF
:1001D000B710F00F938000FF93F1F070130212003C
:1001E00093022000E31652FE930E0070130EA0003F
:1001F0006396D10913020000B700FF009380F00F4F
:100200001300000093F1000F13021200930220006C
:10021000E31452FE930E000F130EB0006390D1074B
:1002200013020000B7F00FF09380F00013000000FD
:100230001300000093F1F0701302120093022000EB
:10024000E31252FE930EF000130EC0006398D10328
:100250009370000F930E0000130ED0006390D00334
:10026000B700FF009380F00F13F0F070930E0000C2
:10027000130EE0006314D001631CC0010F00F00FE7
:1002800063000E00131E1E00136E1E00730000009C
:100290000F00F00F130E100073000000731000C069
:1002A000000000000000000000000000000000004E
:1002B000000000000000000000000000000000003E
:0402C000000000003A
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,28 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F1730020301300000058
:1000C000172500001305C571EF0540003305B54045
:1000D000B72E0000938E0E71130E20006314D5030B
:1000E00017E5FFFF1305C58FEF0540003305B54049
:1000F000B7EEFFFF938E0E8F130E30006314D50101
:10010000631CC0010F00F00F63000E00131E1E00E1
:10011000136E1E00730000000F00F00F130E10008E
:1001200073000000731000C0000000000000000019
:1001300000000000000000000000000000000000BF
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,69 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C0009300000013010000638620006318C02B1A
:1000D0006316C001E38E20FE6312C02B130E3000A6
:1000E0009300100013011000638620006318C029DC
:1000F0006316C001E38E20FE6312C029130E400078
:100100009300F0FF1301F0FF638620006318C027FF
:100110006316C001E38E20FE6312C027130E500049
:100120009300000013011000638420006314C001D9
:100130006316C025E38E20FE130E600093001000AE
:1001400013010000638420006314C0016318C023FE
:10015000E38E20FE130E70009300F0FF13011000D9
:10016000638420006314C001631AC021E38E20FE63
:10017000130E8000930010001301F0FF6384200031
:100180006314C001631CC01FE38E20FE130E900099
:1001900013020000930000001301F0FF6380201E93
:1001A0001302120093022000E31652FE130EA00069
:1001B00013020000930000001301F0FF1300000081
:1001C000638E201A1302120093022000E31452FEE1
:1001D000130EB00013020000930000001301F0FFA3
:1001E0001300000013000000638A2018130212009D
:1001F00093022000E31252FE130EC000130200000F
:1002000093000000130000001301F0FF6388201624
:100210001302120093022000E31452FE130ED000CA
:100220001302000093000000130000001301F0FF10
:1002300013000000638420141302120093022000B4
:10024000E31252FE130EE0001302000093000000C0
:1002500013000000130000001301F0FF6380201260
:100260001302120093022000E31252FE130EF0005C
:1002700013020000930000001301F0FF63802010C0
:100280001302120093022000E31652FE130E000127
:1002900013020000930000001301F0FF13000000A0
:1002A000638E200C1302120093022000E31452FE0E
:1002B000130E100113020000930000001301F0FF61
:1002C0001300000013000000638A200A13021200CA
:1002D00093022000E31252FE130E200113020000CD
:1002E00093000000130000001301F0FF6388200852
:1002F0001302120093022000E31452FE130E300189
:100300001302000093000000130000001301F0FF2F
:1003100013000000638420061302120093022000E1
:10032000E31252FE130E400113020000930000007E
:1003300013000000130000001301F0FF638020048D
:100340001302120093022000E31252FE93001000E9
:10035000630A0000938010009380100093801000C7
:10036000938010009380100093801000930E300053
:10037000130E50016394D001631CC0010F00F00FF5
:1003800063000E00131E1E00136E1E00730000009B
:100390000F00F00F130E100073000000731000C068
:1003A000000000000000000000000000000000004D
:1003B000000000000000000000000000000000003D
:0403C0000000000039
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,73 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C000930000001301000063D620006318C031C4
:1000D0006316C001E3DE20FE6312C031130E300050
:1000E000930010001301100063D620006318C02F86
:1000F0006316C001E3DE20FE6312C02F130E400022
:100100009300F0FF1301F0FF63D620006318C02DA9
:100110006316C001E3DE20FE6312C02D130E5000F3
:10012000930010001301000063D620006318C02B59
:100130006316C001E3DE20FE6312C02B130E6000C5
:10014000930010001301F0FF63D620006318C0294C
:100150006316C001E3DE20FE6312C029130E700097
:100160009300F0FF1301E0FF63D620006318C0275F
:100170006316C001E3DE20FE6312C027130E800069
:10018000930000001301100063D420006314C00129
:100190006316C025E3DE20FE130E90009300F0FFEF
:1001A0001301100063D420006314C0016318C0233E
:1001B000E3DE20FE130EA0009300E0FF1301F0FF2A
:1001C00063D420006314C001631AC021E3DE20FE63
:1001D000130EB0009300E0FF1301100063D4200061
:1001E0006314C001631CC01FE3DE20FE130EC000B9
:1001F000130200009300F0FF1301000063D0201EE3
:100200001302120093022000E31652FE130ED000D8
:10021000130200009300F0FF130100001300000020
:1002200063DE201A1302120093022000E31452FE30
:10023000130EE000130200009300F0FF1301000012
:10024000130000001300000063DA201813021200EC
:1002500093022000E31252FE130EF000130200007E
:100260009300F0FF130000001301000063D8201674
:100270001302120093022000E31452FE130E000139
:10028000130200009300F0FF1300000013010000B0
:100290001300000063D42014130212009302200004
:1002A000E31252FE130E1001130200009300F0FF40
:1002B00013000000130000001301000063D020129F
:1002C0001302120093022000E31252FE130E2001CB
:1002D000130200009300F0FF1301000063D0201010
:1002E0001302120093022000E31652FE130E300197
:1002F000130200009300F0FF130100001300000040
:1003000063DE200C1302120093022000E31452FE5D
:10031000130E4001130200009300F0FF13010000D0
:10032000130000001300000063DA200A1302120019
:1003300093022000E31252FE130E5001130200003C
:100340009300F0FF130000001301000063D82008A1
:100350001302120093022000E31452FE130E6001F8
:10036000130200009300F0FF1300000013010000CF
:100370001300000063D42006130212009302200031
:10038000E31252FE130E7001130200009300F0FFFF
:1003900013000000130000001301000063D02004CC
:1003A0001302120093022000E31252FE9300100089
:1003B00063DA000093801000938010009380100097
:1003C000938010009380100093801000930E3000F3
:1003D000130E80016394D001631CC0010F00F00F65
:1003E00063000E00131E1E00136E1E00730000003B
:1003F0000F00F00F130E100073000000731000C008
:0404000000000000F8
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,77 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C000930000001301000063F620006312C035A6
:1000D0006316C001E3FE20FE631CC033130E300024
:1000E000930010001301100063F620006312C03368
:1000F0006316C001E3FE20FE631CC031130E4000F6
:100100009300F0FF1301F0FF63F620006312C0318B
:100110006316C001E3FE20FE631CC02F130E5000C7
:10012000930010001301000063F620006312C02F3B
:100130006316C001E3FE20FE631CC02D130E600099
:100140009300F0FF1301E0FF63F620006312C02D5F
:100150006316C001E3FE20FE631CC02B130E70006B
:100160009300F0FF1301000063F620006312C02B20
:100170006316C001E3FE20FE631CC029130E80003D
:10018000930000001301100063F420006314C00109
:100190006310C029E3FE20FE130E90009300E0FFE1
:1001A0001301F0FF63F420006314C0016312C02741
:1001B000E3FE20FE130EA000930000001301F0FFE9
:1001C00063F420006314C0016314C025E3FE20FE25
:1001D000130EB000B70000809380F0FF370100805D
:1001E00063F420006314C0016314C023E3FE20FE07
:1001F000130EC00013020000B70000F09380F0FF60
:10020000370100F063F62020130212009302200051
:10021000E31452FE130ED00013020000B70000F0EA
:100220009380F0FF370100F01300000063F2201EFE
:100230001302120093022000E31252FE130EE0009C
:1002400013020000B70000F09380F0FF370100F0C8
:10025000130000001300000063FC201A13021200B8
:1002600093022000E31052FE130EF0001302000070
:10027000B70000F09380F0FF13000000370100F09A
:1002800063F820181302120093022000E31252FEBA
:10029000130E000113020000B70000F09380F0FF7E
:1002A00013000000370100F01300000063F2201675
:1002B0001302120093022000E31052FE130E1001ED
:1002C00013020000B70000F09380F0FF130000005D
:1002D00013000000370100F063FC2012130212002B
:1002E00093022000E31052FE130E200113020000BF
:1002F000B70000F09380F0FF370100F063FA2010A0
:100300001302120093022000E31452FE130E300178
:1003100013020000B70000F09380F0FF370100F0F7
:100320001300000063F6200E130212009302200057
:10033000E31252FE130E400113020000B70000F05A
:100340009380F0FF370100F013000000130000005D
:1003500063F0200C1302120093022000E31052FEFF
:10036000130E500113020000B70000F09380F0FF5D
:1003700013000000370100F063FC20081302120094
:1003800093022000E31252FE130E600113020000DC
:10039000B70000F09380F0FF13000000370100F079
:1003A0001300000063F620061302120093022000DF
:1003B000E31052FE130E700113020000B70000F0AC
:1003C0009380F0FF1300000013000000370100F0DD
:1003D00063F020041302120093022000E31052FE87
:1003E0009300100063FA00009380100093801000C7
:1003F0009380100093801000938010009380100071
:10040000930E3000130E80016394D001631CC00171
:100410000F00F00F63000E00131E1E00136E1E006F
:10042000730000000F00F00F130E100073000000A7
:10043000731000C000000000000000000000000079
:0404400000000000B8
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,69 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C000930000001301100063C620006318C02BCA
:1000D0006316C001E3CE20FE6312C02B130E300066
:1000E0009300F0FF1301100063C620006318C029BD
:1000F0006316C001E3CE20FE6312C029130E400038
:100100009300E0FF1301F0FF63C620006318C027CF
:100110006316C001E3CE20FE6312C027130E500009
:10012000930010001301000063C420006314C00199
:100130006316C025E3CE20FE130E6000930010006E
:100140001301F0FF63C420006314C0016318C023CF
:10015000E3CE20FE130E70009300F0FF1301E0FFCA
:1001600063C420006314C001631AC021E3CE20FEE3
:10017000130E8000930010001301E0FF63C4200001
:100180006314C001631CC01FE3CE20FE130E900059
:1001900013020000930000001301F0FF63C0201E53
:1001A0001302120093022000E31652FE130EA00069
:1001B00013020000930000001301F0FF1300000081
:1001C00063CE201A1302120093022000E31452FEA1
:1001D000130EB00013020000930000001301F0FFA3
:1001E000130000001300000063CA2018130212005D
:1001F00093022000E31252FE130EC000130200000F
:1002000093000000130000001301F0FF63C82016E4
:100210001302120093022000E31452FE130ED000CA
:100220001302000093000000130000001301F0FF10
:100230001300000063C42014130212009302200074
:10024000E31252FE130EE0001302000093000000C0
:1002500013000000130000001301F0FF63C0201220
:100260001302120093022000E31252FE130EF0005C
:1002700013020000930000001301F0FF63C0201080
:100280001302120093022000E31652FE130E000127
:1002900013020000930000001301F0FF13000000A0
:1002A00063CE200C1302120093022000E31452FECE
:1002B000130E100113020000930000001301F0FF61
:1002C000130000001300000063CA200A130212008A
:1002D00093022000E31252FE130E200113020000CD
:1002E00093000000130000001301F0FF63C8200812
:1002F0001302120093022000E31452FE130E300189
:100300001302000093000000130000001301F0FF2F
:100310001300000063C420061302120093022000A1
:10032000E31252FE130E400113020000930000007E
:1003300013000000130000001301F0FF63C020044D
:100340001302120093022000E31252FE93001000E9
:10035000634A100093801000938010009380100077
:10036000938010009380100093801000930E300053
:10037000130E50016394D001631CC0010F00F00FF5
:1003800063000E00131E1E00136E1E00730000009B
:100390000F00F00F130E100073000000731000C068
:1003A000000000000000000000000000000000004D
:1003B000000000000000000000000000000000003D
:0403C0000000000039
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,73 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C000930000001301100063E620006312C02FAC
:1000D0006316C001E3EE20FE631CC02D130E30003A
:1000E0009300E0FF1301F0FF63E620006312C02DD0
:1000F0006316C001E3EE20FE631CC02B130E40000C
:10010000930000001301F0FF63E620006312C02B90
:100110006316C001E3EE20FE631CC029130E5000DD
:10012000930010001301000063E420006314C00179
:100130006310C029E3EE20FE130E60009300F0FF71
:100140001301E0FF63E420006314C0016312C027C1
:10015000E3EE20FE130E70009300F0FF1301000089
:1001600063E420006314C0016314C025E3EE20FEA5
:10017000130E8000B7000080370100801301F1FFEB
:1001800063E420006314C0016314C023E3EE20FE87
:10019000130E900013020000B70000F0370100F0CA
:1001A0001301F1FF63E620201302120093022000E6
:1001B000E31452FE130EA00013020000B70000F07B
:1001C000370100F01301F1FF1300000063E2201E6D
:1001D0001302120093022000E31252FE130EB0002D
:1001E00013020000B70000F0370100F01301F1FF27
:1001F000130000001300000063EC201A1302120029
:1002000093022000E31052FE130EC0001302000000
:10021000B70000F013000000370100F01301F1FFF8
:1002200063E820181302120093022000E31252FE2A
:10023000130ED00013020000B70000F013000000FE
:10024000370100F01301F1FF1300000063E22016F4
:100250001302120093022000E31052FE130EE0007E
:1002600013020000B70000F01300000013000000AC
:10027000370100F01301F1FF63EC201213021200AA
:1002800093022000E31052FE130EF0001302000050
:10029000B70000F0370100F01301F1FF63EA20100E
:1002A0001302120093022000E31452FE130E000109
:1002B00013020000B70000F0370100F01301F1FF56
:1002C0001300000063E6200E1302120093022000C8
:1002D000E31252FE130E100113020000B70000F0EB
:1002E000370100F01301F1FF1300000013000000BC
:1002F00063E0200C1302120093022000E31052FE70
:10030000130E200113020000B70000F013000000DC
:10031000370100F01301F1FF63EC20081302120013
:1003200093022000E31252FE130E3001130200006C
:10033000B70000F013000000370100F01301F1FFD7
:100340001300000063E6200613021200930220004F
:10035000E31052FE130E400113020000B70000F03C
:100360001300000013000000370100F01301F1FF3B
:1003700063E020041302120093022000E31052FEF7
:1003800093001000636A10009380100093801000A7
:1003900093801000938010009380100093801000D1
:1003A000930E3000130E50016394D001631CC00102
:1003B0000F00F00F63000E00131E1E00136E1E00D0
:1003C000730000000F00F00F130E10007300000008
:1003D000731000C0000000000000000000000000DA
:1003E000000000000000000000000000000000000D
:1003F00000000000000000000000000000000000FD
:0404000000000000F8
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,69 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C000930000001301100063962000631AC02BF8
:1000D0006316C001E39E20FE6314C02B130E300094
:1000E000930010001301000063962000631AC029DA
:1000F0006316C001E39E20FE6314C029130E400066
:100100009300F0FF1301100063962000631AC027CC
:100110006316C001E39E20FE6314C027130E500037
:10012000930010001301F0FF63962000631AC025AE
:100130006316C001E39E20FE6314C025130E600009
:100140009300000013010000639420006314C001B9
:100150006318C023E39E20FE130E7000930010006E
:1001600013011000639420006314C001631AC021BE
:10017000E39E20FE130E80009300F0FF1301F0FFBA
:10018000639420006314C001631CC01FE39E20FE23
:10019000130E9000130200009300000013010000F2
:1001A0006390201E1302120093022000E31652FEF9
:1001B000130EA000130200009300000013010000C2
:1001C00013000000639E201A130212009302200005
:1001D000E31452FE130EB00013020000930000005F
:1001E000130100001300000013000000639A2018A0
:1001F0001302120093022000E31252FE130EC000FD
:10020000130200009300000013000000130100001F
:10021000639820161302120093022000E31452FE8A
:10022000130ED00013020000930000001300000022
:100230001301000013000000639420141302120045
:1002400093022000E31252FE130EE000130200009E
:1002500093000000130000001300000013010000D1
:10026000639020121302120093022000E31252FE48
:10027000130EF000130200009300000013010000B1
:10028000639020101302120093022000E31652FE26
:10029000130E000113020000930000001301000080
:1002A00013000000639E200C130212009302200032
:1002B000E31452FE130E100113020000930000001D
:1002C000130100001300000013000000639A200ACD
:1002D0001302120093022000E31252FE130E2001BB
:1002E000130200009300000013000000130100003F
:1002F000639820081302120093022000E31452FEB8
:10030000130E3001130200009300000013000000E0
:100310001301000013000000639420061302120072
:1003200093022000E31252FE130E4001130200005C
:1003300093000000130000001300000013010000F0
:10034000639020041302120093022000E31252FE75
:1003500093001000639A00009380100093801000B7
:100360009380100093801000938010009380100001
:10037000930E3000130E50016394D001631CC00132
:100380000F00F00F63000E00131E1E00136E1E0000
:10039000730000000F00F00F130E10007300000038
:1003A000731000C00000000000000000000000000A
:1003B000000000000000000000000000000000003D
:0403C0000000000039
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,41 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F1730020309306F006DC
:1000C00017250000031505F4972500008395A5F377
:1000D00013000000130000001300000013000000D4
:1000E00013000000130000001300000013000000C4
:1000F00013000000130000001300000013000000B4
:1001000097020000239AA200970200002397B200F2
:100110000F1000009386E60D13000000930EC01B25
:10012000130E2000639AD607130740061307F7FF44
:10013000E31E07FE970200002396A2049702000028
:100140002393B2040F1000001300000013000000FE
:100150001300000013000000130000001300000053
:100160001300000013000000130000001300000043
:100170001300000013000000130000001300000033
:100180009386B62213000000930E9030130E3000B9
:100190006394D601631CC0010F00F00F63000E00D2
:1001A000131E1E00136E1E00730000000F00F00FE0
:1001B000130E100073000000731000C00000000058
:1001C000000000000000000000000000000000002F
:1001D000000000000000000000000000000000001F
:1001E000000000000000000000000000000000000F
:0401F000000000000B
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:102000009386D614000000000000000000000000CD
:040000058000200057
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C00093000000EF010001130000001300000086
:1000D0006F00000417010000130141FF631A310291
:1000E000930010006F004001938010009380100077
:1000F0009380100093801000938010009380100074
:10010000930E3000130E30006394D001631CC001C5
:100110000F00F00F63000E00131E1E00136E1E0072
:10012000730000000F00F00F130E100073000000AA
:10013000731000C00000000000000000000000007C
:0401400000000000BB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,37 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030130E20002A
:1000C000930200001703000013030301E70203007B
:1000D0006F00000C170300001303C3FF639A620A4A
:1000E000130E400013020000170300001303030166
:1000F000E7090300631EC0091302120093022000E7
:10010000E31452FE130E5000130200001703000008
:100110001303430113000000E7090300631AC0073B
:100120001302120093022000E31252FE130E60002D
:1001300013020000170300001303830113000000E3
:1001400013000000E70903006314C0051302120046
:1001500093022000E31052FE9302100017030000E8
:100160001303C3016700C3FF93821200938212003E
:1001700093821200938212009382120093821200E3
:10018000930E4000130E70006394D201631CC001F3
:100190000F00F00F63000E00131E1E00136E1E00F2
:1001A000730000000F00F00F130E1000730000002A
:1001B000731000C0000000000000000000000000FC
:0401C000000000003B
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,62 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F483810000930EF0FF130E200014
:1000D000639CD123972000009380C0F2838110009D
:1000E000930E0000130E30006390D1239720000080
:1000F000938040F183812000930E00FF130E400097
:100100006394D121972000009380C0EF8381300059
:10011000930EF000130E50006398D11F972000003B
:10012000938070EE8381D0FF930EF0FF130E60007A
:10013000639CD11D972000009380F0EC8381E0FF49
:10014000930E0000130E70006390D11D97200000E5
:10015000938070EB8381F0FF930E00FF130E8000FD
:100160006394D11B972000009380F0E98381000005
:10017000930EF000130E90006398D11997200000A1
:10018000938040E8938000FE83810002930EF0FF8D
:10019000130EA000639AD11797200000938080E689
:1001A0009380A0FF83817000930E0000130EB000B7
:1001B000639CD115130EC0001302000097200000AD
:1001C000938050E48381100013830100930E00FF9D
:1001D000631CD3131302120093022000E31052FE9B
:1001E000130ED00013020000972000009380A0E1BE
:1001F000838110001300000013830100930EF000B0
:100200006314D3111302120093022000E31E52FC68
:10021000130EE0001302000097200000938080DEA0
:1002200083811000130000001300000013830100FD
:10023000930E0000631AD30D1302120093022000E4
:10024000E31C52FC130EF000130200009720000084
:10025000938050DB83811000930E00FF6396D10BD7
:100260001302120093022000E31252FE130E00014B
:1002700013020000972000009380E0D813000000D4
:1002800083811000930EF0006390D10913021200D5
:1002900093022000E31052FE130E1001130200001F
:1002A00097200000938000D6130000001300000088
:1002B00083811000930E00006398D1051302120091
:1002C00093022000E31E52FC97210000938181D30A
:1002D0000381010013012000930E2000130E200162
:1002E0006314D103972100009381C1D103810100E0
:1002F0001300000013012000930E2000130E3001A4
:100300006314D101631CC0010F00F00F63000E00E5
:10031000131E1E00136E1E00730000000F00F00F6E
:10032000130E100073000000731000C000000000E6
:1003300000000000000000000000000000000000BD
:0403400000000000B9
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00F00F000000000000000000000000D2
:040000058000200057
:00000001FF

View file

@ -0,0 +1,62 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F483C10000930EF00F130E2000C4
:1000D000639CD123972000009380C0F283C110005D
:1000E000930E0000130E30006390D1239720000080
:1000F000938040F183C12000930E000F130E400047
:100100006394D121972000009380C0EF83C1300019
:10011000930EF000130E50006398D11F972000003B
:10012000938070EE83C1D0FF930EF00F130E60002A
:10013000639CD11D972000009380F0EC83C1E0FF09
:10014000930E0000130E70006390D11D97200000E5
:10015000938070EB83C1F0FF930E000F130E8000AD
:100160006394D11B972000009380F0E983C10000C5
:10017000930EF000130E90006398D11997200000A1
:10018000938040E8938000FE83C10002930EF00F3D
:10019000130EA000639AD11797200000938080E689
:1001A0009380A0FF83C17000930E0000130EB00077
:1001B000639CD115130EC0001302000097200000AD
:1001C000938050E483C1100013830100930E000F4D
:1001D000631CD3131302120093022000E31052FE9B
:1001E000130ED00013020000972000009380A0E1BE
:1001F00083C110001300000013830100930EF00070
:100200006314D3111302120093022000E31E52FC68
:10021000130EE0001302000097200000938080DEA0
:1002200083C11000130000001300000013830100BD
:10023000930E0000631AD30D1302120093022000E4
:10024000E31C52FC130EF000130200009720000084
:10025000938050DB83C11000930E000F6396D10B87
:100260001302120093022000E31252FE130E00014B
:1002700013020000972000009380E0D813000000D4
:1002800083C11000930EF0006390D1091302120095
:1002900093022000E31052FE130E1001130200001F
:1002A00097200000938000D6130000001300000088
:1002B00083C11000930E00006398D1051302120051
:1002C00093022000E31E52FC97210000938181D30A
:1002D00003C1010013012000930E2000130E200122
:1002E0006314D103972100009381C1D103C10100A0
:1002F0001300000013012000930E2000130E3001A4
:100300006314D101631CC0010F00F00F63000E00E5
:10031000131E1E00136E1E00730000000F00F00F6E
:10032000130E100073000000731000C000000000E6
:1003300000000000000000000000000000000000BD
:0403400000000000B9
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00F00F000000000000000000000000D2
:040000058000200057
:00000001FF

View file

@ -0,0 +1,66 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F483910000930EF00F130E2000F4
:1000D000639CD125972000009380C0F2839120007B
:1000E000930E00F0130E30006390D125972000008E
:1000F000938040F183914000B71E0000938E0EFF65
:10010000130E40006392D12397200000938080EF6C
:1001100083916000B7FEFFFF938EFE00130E500028
:100120006394D12197200000938020EE8391A0FF5B
:10013000930EF00F130E60006398D11F97200000FC
:100140009380A0EC8391C0FF930E00F0130E70001B
:10015000639CD11D97200000938020EB8391E0FFEA
:10016000B71E0000938E0EFF130E8000639ED11BFE
:1001700097200000938060E983910000B7FEFFFFA5
:10018000938EFE00130E90006390D11B9720000009
:10019000938040E7938000FE83910002930EF00F5E
:1001A000130EA0006392D11997200000938080E580
:1001B0009380B0FF83917000930E00F0130EB00097
:1001C0006394D117130EC0001302000097200000A3
:1001D000938060E38391200013830100B71E000029
:1001E000938E0EFF6312D3151302120093022000A8
:1001F000E31E52FC130ED0001302000097200000F3
:10020000938080E08391200013000000138301009D
:10021000B7FEFFFF938EFE006318D3111302120086
:1002200093022000E31C52FC130EE00013020000B6
:1002300097200000938000DD8391200013000000D0
:100240001300000013830100930E00F0631ED30D12
:100250001302120093022000E31C52FC130EF00064
:1002600013020000972000009380E0D983912000C2
:10027000B71E0000938E0EFF6398D10B130212007D
:1002800093022000E31052FE130E0001130200003F
:1002900097200000938040D7130000008391200036
:1002A000B7FEFFFF938EFE006390D1091302120088
:1002B00093022000E31E52FC130E100113020000F3
:1002C00097200000938000D413000000130000006A
:1002D00083912000930E00F06398D1051302120061
:1002E00093022000E31E52FC97210000938181D1EC
:1002F0000391010013012000930E2000130E200132
:100300006314D103972100009381C1CF03910100B1
:100310001300000013012000930E2000130E300183
:100320006314D101631CC0010F00F00F63000E00C5
:10033000131E1E00136E1E00730000000F00F00F4E
:10034000130E100073000000731000C000000000C6
:10035000000000000000000000000000000000009D
:10036000000000000000000000000000000000008D
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF0000FFF00F0FF00000000000000000D4
:040000058000200057
:00000001FF

View file

@ -0,0 +1,66 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F483D10000930EF00F130E2000B4
:1000D0006396D127972000009380C0F283D120003F
:1000E000B70E0100938E0EF0130E30006398D125E9
:1000F00097200000938000F183D14000B71E0000DC
:10010000938E0EFF130E4000639AD12397200000B8
:10011000938040EF83D16000B7FE0000938EFE0015
:10012000130E5000639CD121972000009380E0EDD6
:1001300083D1A0FF930EF00F130E60006390D121C6
:1001400097200000938060EC83D1C0FFB70E0100C0
:10015000938E0EF0130E70006392D11F9720000053
:100160009380A0EA83D1E0FFB71E0000938E0EFFBC
:10017000130E80006394D11D972000009380E0E867
:1001800083D10000B7FE0000938EFE00130E900096
:100190006396D11B972000009380C0E6938000FEF9
:1001A00083D10002930EF00F130EA0006398D119B3
:1001B00097200000938000E59380B0FF83D170000A
:1001C000B70E0100938E0EF0130EB0006398D11796
:1001D000130EC00013020000972000009380A0E2DD
:1001E00083D1200013830100B71E0000938E0EFF01
:1001F0006316D3151302120093022000E31E52FC73
:10020000130ED00013020000972000009380C0DF7F
:1002100083D120001300000013830100B7FE00000B
:10022000938EFE00631CD311130212009302200070
:10023000E31C52FC130EE0001302000097200000A4
:10024000938040DC83D120001300000013000000E5
:1002500013830100B70E0100938E0EF06310D30FCD
:100260001302120093022000E31A52FC130EF00056
:1002700013020000972000009380E0D883D1200073
:10028000B71E0000938E0EFF639AD10B130212006B
:1002900093022000E31052FE130E0001130200002F
:1002A00097200000938040D61300000083D12000E7
:1002B000B7FE0000938EFE006392D1091302120074
:1002C00093022000E31E52FC130E100113020000E3
:1002D00097200000938000D313000000130000005B
:1002E00083D12000B70E0100938E0EF06398D105E4
:1002F0001302120093022000E31C52FC972100001D
:10030000938141D003D1010013012000930E2000FE
:10031000130E20016314D10397210000938181CE35
:1003200003D101001300000013012000930E2000F0
:10033000130E30016314D101631CC0010F00F00FD4
:1003400063000E00131E1E00136E1E0073000000DB
:100350000F00F00F130E100073000000731000C0A8
:10036000000000000000000000000000000000008D
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF0000FFF00F0FF00000000000000000D4
:040000058000200057
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B7000000B4
:1000C000930E0000130E2000639AD005B7F0FFFFD7
:1000D00093D01040930E0080130E30006390D00533
:1000E000B7F0FF7F93D04041930EF07F130E400096
:1000F0006396D003B700008093D04041930E0080F8
:10010000130E5000639CD00137000080930E000056
:10011000130E60006314D001631CC0010F00F00FC8
:1001200063000E00131E1E00136E1E0073000000FD
:100130000F00F00F130E100073000000731000C0CA
:0401400000000000BB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B7000000B4
:1000C000930E0000130E2000639AD005B7F0FFFFD7
:1000D00093D01040930E0080130E30006390D00533
:1000E000B7F0FF7F93D04041930EF07F130E400096
:1000F0006396D003B700008093D04041930E0080F8
:10010000130E5000639CD00137000080930E000056
:10011000130E60006314D001631CC0010F00F00FC8
:1001200063000E00131E1E00136E1E0073000000FD
:100130000F00F00F130E100073000000731000C0CA
:0401400000000000BB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,66 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F483A10000B70EFF00938EFE0FD3
:1000D000130E2000639AD12797200000938080F2AE
:1000E00083A14000B70E01FF938E0EF0130E300077
:1000F000639CD125972000009380C0F083A18000ED
:10010000B71EF00F938E0EFF130E4000639ED12397
:1001100097200000938000EF83A1C000B7FE0FF08E
:10012000938EFE00130E50006390D12397200000A1
:10013000938000EE83A140FFB70EFF00938EFE0F69
:10014000130E60006392D12197200000938040EC51
:1001500083A180FFB70E01FF938E0EF0130E700087
:100160006394D11F97200000938080EA83A1C0FF91
:10017000B71EF00F938E0EFF130E80006396D11DF5
:10018000972000009380C0E883A10000B7FE0FF025
:10019000938EFE00130E90006398D11B97200000F1
:1001A000938040E6938000FE83A10002B70EFF001B
:1001B000938EFE0F130EA0006398D11997200000B4
:1001C000938040E49380D0FF83A17000B70E01FFBD
:1001D000938E0EF0130EB0006398D117130EC0006B
:1001E0001302000097200000938000E283A14000EA
:1001F00013830100B71EF00F938E0EFF6316D31505
:100200001302120093022000E31E52FC130ED000D2
:100210001302000097200000938040DF83A140007C
:100220001300000013830100B7FE0FF0938EFE0051
:10023000631CD3111302120093022000E31C52FC32
:10024000130EE0001302000097200000938080DB73
:1002500083A140001300000013000000138301007D
:10026000B70E01FF938E0EF06310D30F130212002E
:1002700093022000E31A52FC130EF0001302000058
:1002800097200000938040D883A14000B71EF00F54
:10029000938E0EFF639AD10B13021200930220007B
:1002A000E31052FE130E000113020000972000001D
:1002B0009380C0D51300000083A14000B7FE0FF06B
:1002C000938EFE006392D109130212009302200064
:1002D000E31E52FC130E10011302000097200000D1
:1002E000938040D2130000001300000083A140005F
:1002F000B70E01FF938E0EF06398D1051302120022
:1003000093022000E31C52FC97210000938181CFCF
:1003100003A1010013012000930E2000130E200101
:100320006314D103972100009381C1CD03A1010083
:100330001300000013012000930E2000130E300163
:100340006314D101631CC0010F00F00F63000E00A5
:10035000131E1E00136E1E00730000000F00F00F2E
:10036000130E100073000000731000C000000000A6
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000FF00FF0000FF00FFF00FF00F0FF00FF0D8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B70001FFB4
:1000C000938000F037110F0F1301F1F0B3E120001E
:1000D000B70E10FF938EFEF0130E20006392D14BEB
:1000E000B710F00F938000FF37F1F0F01301010F0C
:1000F000B3E12000B70EF1FF938E0EFF130E300018
:100100006390D149B700FF009380F00F37110F0FB4
:100110001301F1F0B3E12000B71EFF0F938EFEFF35
:10012000130E4000639ED145B7F00FF09380F000AE
:1001300037F1F0F01301010FB3E12000B7FEFFF03B
:10014000938EFE0F130E5000639CD143B70001FF46
:10015000938000F037110F0F1301F1F0B3E020008E
:10016000B70E10FF938EFEF0130E6000639AD0411D
:10017000B70001FF938000F037110F0F1301F1F06A
:1001800033E12000B70E10FF938EFEF0130E7000C7
:100190006318D13FB70001FF938000F0B3E0100077
:1001A000B70E01FF938E0EF0130E8000639AD03DC0
:1001B00013020000B70001FF938000F037110F0F0A
:1001C0001301F1F0B3E120001383010013021200C8
:1001D00093022000E31052FEB70E10FF938EFEF044
:1001E000130E9000631ED33913020000B710F00FF6
:1001F000938000FF37F1F0F01301010FB3E120000D
:100200001300000013830100130212009302200068
:10021000E31E52FCB70EF1FF938E0EFF130EA000EB
:100220006310D33713020000B700FF009380F00F74
:1002300037110F0F1301F1F0B3E12000130000009C
:100240001300000013830100130212009302200028
:10025000E31C52FCB71EFF0F938EFEFF130EB0007F
:100260006310D33313020000B70001FF938000F046
:1002700037110F0F1301F1F0B3E120001302120048
:1002800093022000E31252FEB70E10FF938EFEF091
:10029000130EC0006396D12F13020000B710F00FA9
:1002A000938000FF37F1F0F01301010F13000000FD
:1002B000B3E120001302120093022000E31052FE6B
:1002C000B70EF1FF938E0EFF130ED000639AD12B61
:1002D00013020000B700FF009380F00F37110F0FDB
:1002E0001301F1F01300000013000000B3E120003F
:1002F0001302120093022000E31E52FCB71EFF0FF0
:10030000938EFEFF130EE000639CD12713020000C2
:10031000B70001FF938000F01300000037110F0FAA
:100320001301F1F0B3E12000130212009302200048
:10033000E31052FEB70E10FF938EFEF0130EF00086
:100340006390D12513020000B710F00F938000FFD7
:100350001300000037F1F0F01301010F130000004B
:10036000B3E120001302120093022000E31E52FCAE
:10037000B70EF1FF938E0EFF130E00016392D12191
:1003800013020000B700FF009380F00F130000007D
:100390001300000037110F0F1301F1F0B3E120003B
:1003A0001302120093022000E31E52FCB71EFF0F3F
:1003B000938EFEFF130E10016394D11D13020000F3
:1003C00037110F0F1301F1F0B70001FF938000F018
:1003D000B3E120001302120093022000E31252FE48
:1003E000B70E10FF938EFEF0130E2001639AD11901
:1003F0001302000037F1F0F01301010FB710F00FF6
:10040000938000FF13000000B3E1200013021200EC
:1004100093022000E31052FEB70EF1FF938E0EFF01
:10042000130E3001639ED1151302000037110F0F18
:100430001301F1F0B700FF009380F00F13000000EC
:1004400013000000B3E12000130212009302200009
:10045000E31E52FCB71EFF0F938EFEFF130E4001EA
:100460006390D1131302000037110F0F1301F1F045
:1004700013000000B70001FF938000F0B3E12000FB
:100480001302120093022000E31052FEB70E10FF79
:10049000938EFEF0130E50016394D10F13020000EF
:1004A00037F1F0F01301010F13000000B710F00F47
:1004B000938000FF13000000B3E12000130212003C
:1004C00093022000E31E52FCB70EF1FF938E0EFF45
:1004D000130E60016396D10B1302000037110F0F4A
:1004E0001301F1F01300000013000000B700FF003B
:1004F0009380F00FB3E1200013021200930220005A
:10050000E31E52FCB71EFF0F938EFEFF130E700109
:100510006398D107B70001FF938000F033611000AA
:10052000B70E01FF938E0EF0130E8001631AD105F2
:10053000B700FF009380F00F33E10000B70EFF001B
:10054000938EFE0F130E9001631CD103B360000065
:10055000930E0000130EA0016394D003B710111185
:1005600093801011372122221301212233E0200031
:10057000930E0000130EB0016314D001631CC00180
:100580000F00F00F63000E00131E1E00136E1E00FE
:10059000730000000F00F00F130E10007300000036
:1005A000731000C000000000000000000000000008
:1005B000000000000000000000000000000000003B
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,53 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B70001FFB4
:1000C000938000F093E1F0F0930EF0F0130E200017
:1000D0006394D11DB710F00F938000FF93E1000FE0
:1000E000B71EF00F938E0EFF130E30006396D11BD8
:1000F000B700FF009380F00F93E1F070B70EFF00A0
:10010000938EFE7F130E40006398D119B7F00FF065
:100110009380F00093E1000FB7FE0FF0938EFE0F77
:10012000130E5000639AD117B70001FF938000F0BF
:1001300093E0000FB70E01FF938E0EFF130E6000C9
:10014000639CD01513020000B710F00F938000FFDE
:1001500093E1000F138301001302120093022000A9
:10016000E31452FEB71EF00F938E0EFF130E7000B5
:100170006314D31313020000B700FF009380F00F45
:1001800093E1F070130000001383010013021200CA
:1001900093022000E31252FEB70EFF00938EFE7F03
:1001A000130E8000631AD30F13020000B7F00FF094
:1001B0009380F00093E1000F130000001300000093
:1001C000138301001302120093022000E31052FE79
:1001D000B7FE0FF0938EFE0F130E9000631ED30B2D
:1001E00013020000B710F00F938000FF93E1000F9F
:1001F0001302120093022000E31652FEB71EF00F06
:10020000938E0EFF130EA0006398D1091302000015
:10021000B700FF009380F00F1300000093E1F0F0AF
:100220001302120093022000E31452FE930EF0FF1B
:10023000130EB0006392D10713020000B7F00FF065
:100240009380F000130000001300000093E1000F02
:100250001302120093022000E31252FEB7FE0FF0C9
:10026000938EFE0F130EC0006398D1039360000FAE
:10027000930E000F130ED0006390D003B700FF0061
:100280009380F00F13E0F070930E0000130EE00067
:100290006314D001631CC0010F00F00F63000E0057
:1002A000131E1E00136E1E00730000000F00F00FDF
:1002B000130E100073000000731000C00000000057
:0402C000000000003A
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,90 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F41301A0FA238020008381000074
:1000D000930EA0FA130E2000639CD13D97200000E0
:1000E000938040F213010000A38020008381100060
:1000F000930E0000130E3000639CD13B972000004C
:10010000938040F037F1FFFF130101FA23812000B3
:1001100083912000B7FEFFFF938E0EFA130E40006E
:100120006398D139972000009380C0ED1301A0009F
:10013000A381200083813000930EA000130E500095
:100140006398D13797200000938030EC1301A0FA18
:10015000A38E20FE8381D0FF930EA0FA130E6000C1
:100160006398D13597200000938030EA1301000096
:10017000238F20FE8381E0FF930E0000130E70009A
:100180006398D13397200000938030E8130100FA80
:10019000A38F20FE8381F0FF930E00FA130E8000E0
:1001A0006398D13197200000938030E61301A000BE
:1001B0002380200083810000930EA000130E900086
:1001C0006398D12F97200000938040E43751341278
:1001D00013018167138200FE230022028381000045
:1001E000930E8007130EA0006394D12D972000007A
:1001F0009380C0E137310000130181099380A0FF93
:10020000A383200017220000130252E083010200A2
:10021000930E80F9130EB000639CD129130EC00019
:10022000130200009300D0FD17210000130181DDAF
:100230002300110083010100930ED0FD639AD127A2
:100240001302120093022000E31E52FC130ED00092
:10025000130200009300D0FC17210000130181DA83
:1002600013000000A300110083011100930ED0FCC5
:100270006390D1251302120093022000E31C52FC6C
:10028000130EE000130200009300C0FC17210000D1
:10029000130141D7130000001300000023011100D7
:1002A00083012100930EC0FC6394D121130212003C
:1002B00093022000E31A52FC130EF0001302000018
:1002C0009300C0FB1300000017210000130181D32D
:1002D000A301110083013100930EC0FB639AD11D6D
:1002E0001302120093022000E31C52FC130E0001C3
:1002F000130200009300B0FB130000001721000060
:10030000130141D0130000002302110083014100BA
:10031000930EB0FB639ED1191302120093022000CA
:10032000E31A52FC130E1001130200009300B0FAFE
:10033000130000001300000017210000130181CCFE
:10034000A302110083015100930EB0FA6392D117FA
:100350001302120093022000E31A52FC130E200134
:1003600013020000172100001301C1C993003003DC
:100370002300110083010100930E3003639AD1130F
:100380001302120093022000E31E52FC130E3001F0
:1003900013020000172100001301C1C693003002B0
:1003A00013000000A300110083011100930E30021E
:1003B0006390D1111302120093022000E31C52FC3F
:1003C000130E40011302000017210000130181C326
:1003D000930020021300000013000000230111000D
:1003E00083012100930E20026394D10D13021200A9
:1003F00093022000E31A52FC130E50011302000076
:1004000017210000130101C0130000009300200118
:10041000A301110083013100930E2001639AD109D9
:100420001302120093022000E31C52FC130E600121
:1004300013020000172100001301C1BC13000000CB
:1004400093001001130000002302110083014100FA
:10045000930E1001639ED105130212009302200037
:10046000E31A52FC130E7001130200001721000062
:10047000130141B9130000001300000093001000A5
:10048000A302110083015100930E10006392D10367
:100490001302120093022000E31A52FC1305F00E1F
:1004A00097250000938505B6A381A500631CC001B4
:1004B0000F00F00F63000E00131E1E00136E1E00CF
:1004C000730000000F00F00F130E10007300000007
:1004D000731000C0000000000000000000000000D9
:1004E000000000000000000000000000000000000C
:1004F00000000000000000000000000000000000FC
:0405000000000000F7
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFEFEFEFEFEFEFEFEFEF0000000000007A
:040000058000200057
:00000001FF

View file

@ -0,0 +1,99 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F41301A00A239020008391000044
:1000D000930EA00A130E2000639ED14597200000C6
:1000E000938040F237B1FFFF130101A0239120005C
:1000F00083912000B7BEFFFF938E0EA0130E300039
:10010000639AD143972000009380C0EF3711EFBE70
:10011000130101AA2392200083A14000B71EEFBE65
:10012000938E0EAA130E40006396D14197200000D3
:10013000938040ED37A1FFFF1301A100239320001E
:1001400083916000B7AEFFFF938EAE00130E500098
:100150006392D13F972000009380A0EB1301A00A87
:10016000239D20FE8391A0FF930EA00A130E600032
:100170006392D13D972000009380A0E937B1FFFF43
:10018000130101A0239E20FE8391C0FFB7BEFFFF95
:10019000938E0EA0130E7000639ED139972000003D
:1001A000938020E737110000130101AA239F20FE4E
:1001B0008391E0FFB71E0000938E0EAA130E8000FD
:1001C000639AD137972000009380A0E437A1FFFF06
:1001D0001301A1002390200083910000B7AEFFFF20
:1001E000938EAE00130E90006396D13597200000D9
:1001F000938040E23751341213018167138200FE6D
:100200002310220283910000B75E0000938E8E6758
:10021000130EA0006390D13397200000938080DFFD
:1002200037310000130181099380B0FFA3932000B0
:1002300017220000130222DE83110200B73E0000E5
:10024000938E8E09130EB0006396D12F130EC0004B
:1002500013020000B7D0FFFF9380D0CD172100001C
:10026000130141DA2310110083110100B7DEFFFFF3
:10027000938EDECD6390D12D1302120093022000E5
:10028000E31A52FC130ED00013020000B7C0FFFFA8
:100290009380D0CC172100001301C1D613000000B9
:1002A0002311110083112100B7CEFFFF938EDECC06
:1002B0006392D1291302120093022000E31852FC2A
:1002C000130EE00013020000B7C0FFFF9380C0BC14
:1002D00017210000130101D31300000013000000D8
:1002E0002312110083114100B7CEFFFF938ECEBCC5
:1002F0006392D1251302120093022000E31652FCF0
:10030000130EF00013020000B7B0FFFF9380C0BBD4
:1003100013000000172100001301C1CE23131100A8
:1003200083116100B7BEFFFF938ECEBB6394D121D2
:100330001302120093022000E31852FC130E000176
:1003400013020000B7B0FFFF9380B0AB13000000B2
:1003500017210000130101CB13000000231411002A
:1003600083118100B7BEFFFF938EBEAB6394D11D96
:100370001302120093022000E31652FC130E100128
:1003800013020000B7E0FFFF9380B0AA1300000043
:1003900013000000172100001301C1C6231511002E
:1003A0008311A100B7EEFFFF938EBEAA6394D1190B
:1003B0001302120093022000E31652FC130E2001D8
:1003C00013020000172100001301C1C3B720000071
:1003D000938030232310110083110100B72E0000F9
:1003E000938E3E236398D1151302120093022000CE
:1003F000E31A52FC130E3001130200001721000013
:10040000130141C0B7100000938030221300000098
:100410002311110083112100B71E0000938E3E228C
:10042000639AD1111302120093022000E31852FCC8
:10043000130E40011302000017210000130181BCBC
:10044000B71000009380201213000000130000007A
:100450002312110083114100B71E0000938E2E124B
:10046000639AD10D1302120093022000E31652FC8E
:10047000130E50011302000017210000130181B870
:100480001300000093002011231311008311610059
:10049000930E20116390D10B1302120093022000DF
:1004A000E31C52FC130E6001130200001721000030
:1004B000130141B513000000930010011300000068
:1004C0002314110083118100930E10016394D1074E
:1004D0001302120093022000E31A52FC130E700163
:1004E00013020000172100001301C1B11300000026
:1004F00013000000B7300000938010002315110096
:100500008311A100B73E0000938E1E006394D103B7
:100510001302120093022000E31652FC37C50000BC
:100520001305F5EE972500009385C5AD2393A5002F
:10053000631CC0010F00F00F63000E00131E1E00AD
:10054000136E1E00730000000F00F00F130E10005A
:1005500073000000731000C00000000000000000E5
:10056000000000000000000000000000000000008B
:10057000000000000000000000000000000000007B
:040580000000000077
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE68
:10201000EFBEEFBE00000000000000000000000066
:040000058000200057
:00000001FF

View file

@ -0,0 +1,25 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F1730020300F00F00F5D
:1000C000130E100073000000731000C00000000049
:1000D0000000000000000000000000000000000020
:1000E0000000000000000000000000000000000010
:1000F0000000000000000000000000000000000000
:0401000000000000FB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,109 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093001000C8
:1000C00013010000B3912000930E1000130E2000C6
:1000D000639ED1539300100013011000B3912000D0
:1000E000930E2000130E30006392D1539300100042
:1000F00013017000B3912000930E0008130E40000E
:100100006396D151930010001301E000B3912000D9
:10011000B74E0000130E5000639AD14F93001000A9
:100120001301F001B3912000B70E0080130E6000A0
:10013000639ED14D9300F0FF13010000B3912000A6
:10014000930EF0FF130E70006392D14D9300F0FFF9
:1001500013011000B3912000930EE0FF130E8000F6
:100160006396D14B9300F0FF13017000B391200010
:10017000930E00F8130E9000639AD1499300F0FF9C
:100180001301E000B3912000B7CEFFFF130EA000D3
:10019000639ED1479300F0FF1301F001B39120005B
:1001A000B70E0080130EB0006392D147B720212113
:1001B0009380101213010000B3912000B72E21216B
:1001C000938E1E12130EC0006392D145B7202121D9
:1001D0009380101213011000B3912000B74E4242D9
:1001E000938E2E24130ED0006392D143B720212189
:1001F0009380101213017000B3912000B79E90906D
:10020000938E0E08130EE0006392D141B720212196
:10021000938010121301E000B3912000B74E4848BC
:10022000130EF0006394D13FB72021219380101268
:100230001301F001B3912000B70E0080130E0001EE
:100240006396D13DB720212193801012130100FC49
:10025000B3912000B72E2121938E1E12130E100190
:100260006396D13BB720212193801012130110FC1B
:10027000B3912000B74E4242938E2E24130E2001DC
:100280006396D139B720212193801012130170FC9D
:10029000B3912000B79E9090938E0E08130E3001FC
:1002A0006396D137B7202121938010121301E0FC0F
:1002B000B3912000B74E4848130E40016398D135E2
:1002C0009300100013017000B3902000930E0008FB
:1002D000130E6001639CD033930010001301E00003
:1002E00033912000B74E0000130E70016310D1331C
:1002F00093003000B3901000930E8001130E800124
:100300006396D031130200009300100013017000B7
:10031000B391200013830100130212009302200006
:10032000E31452FE930E0008130E90016310D32FB6
:1003300013020000930010001301E000B3912000AD
:100340001300000013830100130212009302200027
:10035000E31252FEB74E0000130EA0016318D32B18
:1003600013020000930010001301F001B39120006C
:100370001300000013000000138301001302120099
:1003800093022000E31052FEB70E0080130EB0015E
:10039000631ED327130200009300100013017000A6
:1003A000B39120001302120093022000E31652FEC4
:1003B000930E0008130EC001639AD12513020000AA
:1003C000930010001301E00013000000B39120001F
:1003D0001302120093022000E31452FEB74E0000F5
:1003E000130ED0016394D123130200009300100078
:1003F0001301F0011300000013000000B39120006E
:100400001302120093022000E31252FEB70E008086
:10041000130EE001639CD11F130200009300100033
:100420001300000013017000B391200013021200AA
:1004300093022000E31452FE930E0008130EF00105
:100440006396D11D130200009300100013000000FA
:100450001301E00013000000B3912000130212000A
:1004600093022000E31252FEB74E0000130E00026A
:10047000639ED119130200009300100013000000C6
:10048000130000001301F001B391200013021200C9
:1004900093022000E31252FEB70E0080130E1002EA
:1004A0006396D1171302000013017000930010002F
:1004B000B39120001302120093022000E31652FEB3
:1004C000930E0008130E20026392D1151302000050
:1004D0001301E0009300100013000000B39120000E
:1004E0001302120093022000E31452FEB74E0000E4
:1004F000130E3002639CD111130200001301F001AE
:10050000930010001300000013000000B3912000BE
:100510001302120093022000E31252FEB70E008075
:10052000130E40026394D10F1302000013017000F8
:100530001300000093001000B3912000130212007A
:1005400093022000E31452FE930E0008130E500293
:10055000639ED10B130200001301E00013000000A2
:100560009300100013000000B3912000130212004A
:1005700093022000E31252FEB74E0000130E6002F9
:100580006396D109130200001301F001130000006B
:100590001300000093001000B3912000130212001A
:1005A00093022000E31252FEB70E0080130E700279
:1005B000639ED1059300F00033111000930E0000EC
:1005C000130E80026314D1059300000233910000E2
:1005D000930E0002130E9002631AD103B3100000B1
:1005E000930E0000130EA0026392D003930000400C
:1005F000371100001301018033902000930E00009A
:10060000130EB0026314D001631CC0010F00F00F81
:1006100063000E00131E1E00136E1E007300000008
:100620000F00F00F130E100073000000731000C0D5
:1006300000000000000000000000000000000000BA
:0406400000000000B6
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093001000C8
:1000C00093910000930E1000130E2000639AD12725
:1000D0009300100093911000930E2000130E300037
:1000E0006390D1279300100093917000930E000845
:1000F000130E40006396D125930010009391E00009
:10010000B74E0000130E5000639CD12393001000E3
:100110009391F001B70E0080130E60006392D1231B
:100120009300F0FF93910000930EF0FF130E700008
:100130006398D1219300F0FF93911000930EE0FF9C
:10014000130E8000639ED11F9300F0FF9391700007
:10015000930E00F8130E90006394D11F9300F0FFEC
:100160009391E000B7CEFFFF130EA000639AD11D5C
:100170009300F0FF9391F001B70E0080130EB000D2
:100180006390D11DB720212193801012939100001C
:10019000B72E2121938E1E12130EC0006392D11B25
:1001A000B72021219380101293911000B74E424244
:1001B000938E2E24130ED0006394D119B7202121E1
:1001C0009380101293917000B79E9090938E0E08BA
:1001D000130EE0006396D117B720212193801012EF
:1001E0009391E000B74E4848130EF000639AD11582
:1001F000B7202121938010129391F001B70E008057
:10020000130E0001639ED1139300100093907000B1
:10021000930E0008130E10016394D0131302000014
:1002200093001000939170001383010013021200D9
:1002300093022000E31652FE930E0008130E2001D5
:100240006310D31113020000930010009391E0009B
:100250001300000013830100130212009302200018
:10026000E31452FEB74E0000130E3001631AD30D93
:1002700013020000930010009391F001130000009E
:1002800013000000138301001302120093022000E8
:10029000E31252FEB70E0080130E40016312D30B1F
:1002A00013020000930010009391700013021200DB
:1002B00093022000E31852FE930E0008130E500123
:1002C0006390D10913020000930010001300000096
:1002D0009391E0001302120093022000E31652FEF5
:1002E000B74E0000130E6001639CD105130200009D
:1002F0009300100013000000130000009391F00120
:100300001302120093022000E31452FEB70E008085
:10031000130E70016396D1039310F001930E000049
:10032000130E8001639ED0019300100213904001D0
:10033000930E0000130E90016314D001631CC001E2
:100340000F00F00F63000E00131E1E00136E1E0040
:10035000730000000F00F00F130E10007300000078
:10036000731000C00000000000000000000000004A
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00013010000B3A12000930E0000130E2000C6
:1000D000639AD14B9300100013011000B3A12000CC
:1000E000930E0000130E3000639ED1499300300040
:1000F00013017000B3A12000930E1000130E4000F6
:100100006392D1499300700013013000B3A1200025
:10011000930E0000130E50006396D1479300000029
:100120003781FFFFB3A12000930E0000130E600083
:10013000639AD145B700008013010000B3A12000ED
:10014000930E1000130E7000639ED143B700008021
:100150003781FFFFB3A12000930E1000130E800023
:100160006392D14393000000378100001301F1FF37
:10017000B3A12000930E1000130E90006394D141A0
:10018000B70000809380F0FF13010000B3A12000AE
:10019000930E0000130EA0006396D13FB7000080BD
:1001A0009380F0FF378100001301F1FFB3A120001D
:1001B000930E0000130EB0006396D13DB70000808F
:1001C000378100001301F1FFB3A12000930E10004E
:1001D000130EC0006398D13BB70000809380F0FFFE
:1001E0003781FFFFB3A12000930E0000130ED00053
:1001F000639AD139930000001301F0FFB3A12000EE
:10020000930E0000130EE000639ED1379300F0FFC1
:1002100013011000B3A12000930E1000130EF00084
:100220006392D1379300F0FF1301F0FFB3A12000D8
:10023000930E0000130E00016396D1359300E00089
:100240001301D000B3A02000930E0000130E100184
:10025000639AD0339300B0001301D00033A1200083
:10026000930E1000130E2001631ED1319300D000B5
:10027000B3A01000930E0000130E30016394D03130
:10028000130200009300B0001301D000B3A12000BE
:10029000138301001302120093022000E31452FEA4
:1002A000930E1000130E4001631ED32D13020000A5
:1002B0009300E0001301D000B3A120001300000060
:1002C000138301001302120093022000E31252FE76
:1002D000930E0000130E50016316D32B130200007F
:1002E0009300C0001301D000B3A120001300000050
:1002F0001300000013830100130212009302200078
:10030000E31052FE930E1000130E6001631CD327FE
:10031000130200009300E0001301D000B3A12000FD
:100320001302120093022000E31652FE930E000007
:10033000130E70016398D125130200009300B000E2
:100340001301D00013000000B3A12000130212001B
:1003500093022000E31452FE930E1000130E80014E
:100360006392D123130200009300F0001301D00028
:100370001300000013000000B3A1200013021200BC
:1003800093022000E31252FE930E0000130E900120
:10039000639AD11F130200009300A0001300000015
:1003A0001301D000B3A12000130212009302200019
:1003B000E31452FE930E1000130EA0016394D11D9E
:1003C0001302000093000001130000001301D0008D
:1003D00013000000B3A120001302120093022000BA
:1003E000E31252FE930E0000130EB001639CD1196C
:1003F000130200009300900013000000130000009F
:100400001301D000B3A120001302120093022000B8
:10041000E31252FE930E1000130EC0016394D11725
:10042000130200001301D00093001001B3A12000BB
:100430001302120093022000E31652FE930E0000F6
:10044000130ED0016390D115130200001301D000E8
:100450009300800013000000B3A1200013021200DB
:1004600093022000E31452FE930E1000130EE001DD
:10047000639AD111130200001301D00093002001F0
:100480001300000013000000B3A1200013021200AB
:1004900093022000E31252FE930E0000130EF001AF
:1004A0006392D10F130200001301D000130000006B
:1004B00093007000B3A120001302120093022000E9
:1004C000E31452FE930E1000130E0002639CD10B36
:1004D000130200001301D00013000000930030014C
:1004E00013000000B3A120001302120093022000A9
:1004F000E31252FE930E0000130E10026394D10912
:10050000130200001301D0001300000013000000CC
:1005100093006000B3A12000130212009302200098
:10052000E31252FE930E1000130E2002639CD105BD
:100530009300F0FF33211000930E0000130E3002E1
:100540006312D1059300F0FF33A10000930E100059
:10055000130E40026318D103B3200000930E000075
:10056000130E50026390D003930000011301E001C9
:1005700033A02000930E0000130E60026314D0011C
:10058000631CC0010F00F00F63000E00131E1E005D
:10059000136E1E00730000000F00F00F130E10000A
:1005A00073000000731000C0000000000000000095
:1005B000000000000000000000000000000000003B
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00093A10000930E0000130E20006392D1272D
:1000D0009300100093A11000930E0000130E300047
:1000E0006398D1259300300093A17000930E100007
:1000F000130E4000639ED1239300700093A1300043
:10010000930E0000130E50006394D123930000005F
:1001100093A10080930E0000130E6000639AD1211A
:10012000B700008093A10000930E1000130E700022
:100130006390D121B700008093A10080930E10003E
:10014000130E80006396D11F9300000093A1F07FEF
:10015000930E1000130E9000639CD11DB700008019
:100160009380F0FF93A10000930E0000130EA000F7
:100170006390D11DB70000809380F0FF93A1F07FC2
:10018000930E0000130EB0006394D11BB7000080E3
:1001900093A1F07F930E1000130EC000639AD11943
:1001A000B70000809380F0FF93A10080930E0000C1
:1001B000130ED000639ED1179300000093A1F0FFAF
:1001C000930E0000130EE0006394D1179300F0FF2C
:1001D00093A11000930E1000130EF000639AD11536
:1001E0009300F0FF93A1F0FF930E0000130E0001A7
:1001F0006390D1159300B00093A0D000930E10002F
:10020000130E10016396D013130200009300F00048
:1002100093A1A00013830100130212009302200097
:10022000E31652FE930E0000130E20016312D31149
:10023000130200009300A00093A10001130000002E
:10024000138301001302120093022000E31452FEF4
:10025000930E1000130E3001631CD30D1302000027
:100260009300000193A19000130000001300000010
:10027000138301001302120093022000E31252FEC6
:10028000930E0000130E40016314D30B1302000001
:100290009300B00093A1F00013021200930220001B
:1002A000E31852FE930E1000130E50016392D10911
:1002B00013020000930010011300000093A18000BE
:1002C0001302120093022000E31652FE930E000068
:1002D000130E6001639ED105130200009300C0005D
:1002E000130000001300000093A1E00013021200AD
:1002F00093022000E31452FE930E1000130E7001BF
:100300006398D1039320F0FF930E0000130E800139
:100310006390D003B700FF009380F00F13A0F0FFAD
:10032000930E0000130E90016314D001631CC001F2
:100330000F00F00F63000E00131E1E00136E1E0050
:10034000730000000F00F00F130E10007300000088
:10035000731000C00000000000000000000000005A
:10036000000000000000000000000000000000008D
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00093B10000930E0000130E20006392D1271D
:1000D0009300100093B11000930E0000130E300037
:1000E0006398D1259300300093B17000930E1000F7
:1000F000130E4000639ED1239300700093B1300033
:10010000930E0000130E50006394D123930000005F
:1001100093B10080930E1000130E6000639AD121FA
:10012000B700008093B10000930E0000130E700022
:100130006390D121B700008093B10080930E10002E
:10014000130E80006396D11F9300000093B1F07FDF
:10015000930E1000130E9000639CD11DB700008019
:100160009380F0FF93B10000930E0000130EA000E7
:100170006390D11DB70000809380F0FF93B1F07FB2
:10018000930E0000130EB0006394D11BB7000080E3
:1001900093B1F07F930E0000130EC000639AD11943
:1001A000B70000809380F0FF93B10080930E1000A1
:1001B000130ED000639ED1179300000093B1F0FF9F
:1001C000930E1000130EE0006394D1179300F0FF1C
:1001D00093B11000930E0000130EF000639AD11536
:1001E0009300F0FF93B1F0FF930E0000130E000197
:1001F0006390D1159300B00093B0D000930E10001F
:10020000130E10016396D013130200009300F00048
:1002100093B1A00013830100130212009302200087
:10022000E31652FE930E0000130E20016312D31149
:10023000130200009300A00093B10001130000001E
:10024000138301001302120093022000E31452FEF4
:10025000930E1000130E3001631CD30D1302000027
:100260009300000193B19000130000001300000000
:10027000138301001302120093022000E31252FEC6
:10028000930E0000130E40016314D30B1302000001
:100290009300B00093B1F00013021200930220000B
:1002A000E31852FE930E1000130E50016392D10911
:1002B00013020000930010011300000093B18000AE
:1002C0001302120093022000E31652FE930E000068
:1002D000130E6001639ED105130200009300C0005D
:1002E000130000001300000093B1E000130212009D
:1002F00093022000E31452FE930E1000130E7001BF
:100300006398D1039330F0FF930E1000130E800119
:100310006390D003B700FF009380F00F13B0F0FF9D
:10032000930E0000130E90016314D001631CC001F2
:100330000F00F00F63000E00131E1E00136E1E0050
:10034000730000000F00F00F130E10007300000088
:10035000731000C00000000000000000000000005A
:10036000000000000000000000000000000000008D
:10037000000000000000000000000000000000007D
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00013010000B3B12000930E0000130E2000B6
:1000D000639AD14B9300100013011000B3B12000BC
:1000E000930E0000130E3000639ED1499300300040
:1000F00013017000B3B12000930E1000130E4000E6
:100100006392D1499300700013013000B3B1200015
:10011000930E0000130E50006396D1479300000029
:100120003781FFFFB3B12000930E1000130E600063
:10013000639AD145B700008013010000B3B12000DD
:10014000930E0000130E7000639ED143B700008031
:100150003781FFFFB3B12000930E1000130E800013
:100160006392D14393000000378100001301F1FF37
:10017000B3B12000930E1000130E90006394D14190
:10018000B70000809380F0FF13010000B3B120009E
:10019000930E0000130EA0006396D13FB7000080BD
:1001A0009380F0FF378100001301F1FFB3B120000D
:1001B000930E0000130EB0006396D13DB70000808F
:1001C000378100001301F1FFB3B12000930E00004E
:1001D000130EC0006398D13BB70000809380F0FFFE
:1001E0003781FFFFB3B12000930E1000130ED00033
:1001F000639AD139930000001301F0FFB3B12000DE
:10020000930E1000130EE000639ED1379300F0FFB1
:1002100013011000B3B12000930E0000130EF00084
:100220006392D1379300F0FF1301F0FFB3B12000C8
:10023000930E0000130E00016396D1359300E00089
:100240001301D000B3B02000930E0000130E100174
:10025000639AD0339300B0001301D00033B1200073
:10026000930E1000130E2001631ED1319300D000B5
:10027000B3B01000930E0000130E30016394D03120
:10028000130200009300B0001301D000B3B12000AE
:10029000138301001302120093022000E31452FEA4
:1002A000930E1000130E4001631ED32D13020000A5
:1002B0009300E0001301D000B3B120001300000050
:1002C000138301001302120093022000E31252FE76
:1002D000930E0000130E50016316D32B130200007F
:1002E0009300C0001301D000B3B120001300000040
:1002F0001300000013830100130212009302200078
:10030000E31052FE930E1000130E6001631CD327FE
:10031000130200009300E0001301D000B3B12000ED
:100320001302120093022000E31652FE930E000007
:10033000130E70016398D125130200009300B000E2
:100340001301D00013000000B3B12000130212000B
:1003500093022000E31452FE930E1000130E80014E
:100360006392D123130200009300F0001301D00028
:100370001300000013000000B3B1200013021200AC
:1003800093022000E31252FE930E0000130E900120
:10039000639AD11F130200009300A0001300000015
:1003A0001301D000B3B12000130212009302200009
:1003B000E31452FE930E1000130EA0016394D11D9E
:1003C0001302000093000001130000001301D0008D
:1003D00013000000B3B120001302120093022000AA
:1003E000E31252FE930E0000130EB001639CD1196C
:1003F000130200009300900013000000130000009F
:100400001301D000B3B120001302120093022000A8
:10041000E31252FE930E1000130EC0016394D11725
:10042000130200001301D00093001001B3B12000AB
:100430001302120093022000E31652FE930E0000F6
:10044000130ED0016390D115130200001301D000E8
:100450009300800013000000B3B1200013021200CB
:1004600093022000E31452FE930E1000130EE001DD
:10047000639AD111130200001301D00093002001F0
:100480001300000013000000B3B12000130212009B
:1004900093022000E31252FE930E0000130EF001AF
:1004A0006392D10F130200001301D000130000006B
:1004B00093007000B3B120001302120093022000D9
:1004C000E31452FE930E1000130E0002639CD10B36
:1004D000130200001301D00013000000930030014C
:1004E00013000000B3B12000130212009302200099
:1004F000E31252FE930E0000130E10026394D10912
:10050000130200001301D0001300000013000000CC
:1005100093006000B3B12000130212009302200088
:10052000E31252FE930E1000130E2002639CD105BD
:100530009300F0FF33311000930E1000130E3002C1
:100540006312D1059300F0FF33B10000930E000059
:10055000130E40026318D103B3300000930E000065
:10056000130E50026390D003930000011301E001C9
:1005700033B02000930E0000130E60026314D0010C
:10058000631CC0010F00F00F63000E00131E1E005D
:10059000136E1E00730000000F00F00F130E10000A
:1005A00073000000731000C0000000000000000095
:1005B000000000000000000000000000000000003B
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,113 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B700008034
:1000C00013010000B3D12040B70E0080130E2000B2
:1000D0006394D159B700008013011000B3D12040C0
:1000E000B70E00C0130E30006398D157B7000080E0
:1000F00013017000B3D12040B70E00FF130E400073
:10010000639CD155B70000801301E000B3D12040BB
:10011000B70EFEFF130E50006390D155B70000805C
:10012000938010001301F001B3D12040930EF0FF33
:10013000130E60006392D153B70000809380F0FFEC
:1001400013010000B3D12040B70E0080938EFEFF54
:10015000130E70006392D151B70000809380F0FFBE
:1001600013011000B3D12040B70E0040938EFEFF64
:10017000130E80006392D14FB70000809380F0FF90
:1001800013017000B3D12040B70E0001938EFEFF23
:10019000130E90006392D14DB70000809380F0FF62
:1001A0001301E000B3D12040B70E0200938EFEFF92
:1001B000130EA0006392D14BB70000809380F0FF34
:1001C0001301F001B3D12040930E0000130EB000D4
:1001D0006394D149B7808181938010181301000086
:1001E000B3D12040B78E8181938E1E18130EC000AC
:1001F0006394D147B7808181938010181301100058
:10020000B3D12040B7CEC0C0938E0E0C130ED000D9
:100210006394D145B78081819380101813017000D9
:10022000B3D12040B70E03FF938E3E30130EE00093
:100230006394D143B7808181938010181301E0004B
:10024000B3D12040B70EFEFF938E6E60130EF00008
:100250006394D141B7808181938010181301F0011C
:10026000B3D12040930EF0FF130E00016396D13FEF
:10027000B780818193801018130100FCB3D1204016
:10028000B78E8181938E1E18130E10016396D13D97
:10029000B780818193801018130110FCB3D12040E6
:1002A000B7CEC0C0938E0E0C130E20016396D13BC7
:1002B000B780818193801018130170FCB3D1204066
:1002C000B70E03FF938E3E30130E30016396D13983
:1002D000B7808181938010181301E0FCB3D12040D6
:1002E000B70EFEFF938E6E60130E40016396D137FA
:1002F000B7808181938010181301F0FFB3D12040A3
:10030000930EF0FF130E50016398D135B7000080B3
:1003100013017000B3D02040B70E00FF130E600130
:10032000639CD033B70000801301E00033D120403C
:10033000B70EFEFF130E70016310D13393007000EF
:10034000B3D01040930E0000130E80016396D0319D
:1003500013020000B700008013017000B3D12040E9
:10036000138301001302120093022000E31452FED3
:10037000B70E00FF130E90016310D32F130200007D
:10038000B70000801301E000B3D12040130000004B
:10039000138301001302120093022000E31252FEA5
:1003A000B70EFEFF130EA0016318D32B130200003B
:1003B000B70000801301F001B3D12040130000000A
:1003C00013000000138301001302120093022000A7
:1003D000E31052FE930EF0FF130EB001631ED327FD
:1003E00013020000B700008013017000B3D1204059
:1003F0001302120093022000E31652FEB70E00FF14
:10040000130EC001639AD12513020000B7000080CB
:100410001301E00013000000B3D1204013021200CA
:1004200093022000E31452FEB70EFEFF130ED0011C
:100430006394D12313020000B70000801301F00180
:100440001300000013000000B3D12040130212007B
:1004500093022000E31252FE930EF0FF130EE00110
:10046000639CD11F13020000B7000080130000003E
:1004700013017000B3D12040130212009302200038
:10048000E31452FEB70E00FF130EF0016396D11D68
:1004900013020000B7000080130000001301E00009
:1004A00013000000B3D12040130212009302200079
:1004B000E31252FEB70EFEFF130E0002639ED11927
:1004C00013020000B70000801300000013000000BA
:1004D0001301F001B3D12040130212009302200057
:1004E000E31252FE930EF0FF130E10026396D11723
:1004F0001302000013017000B7000080B3D1204048
:100500001302120093022000E31652FEB70E00FF02
:10051000130E20026392D115130200001301E000B4
:10052000B700008013000000B3D120401302120076
:1005300093022000E31452FEB70EFEFF130E3002AA
:10054000639CD111130200001301F001B700008079
:100550001300000013000000B3D12040130212006A
:1005600093022000E31252FE930EF0FF130E40029E
:100570006394D10F130200001301700013000000F8
:10058000B7000080B3D12040130212009302200074
:10059000E31452FEB70E00FF130E5002639ED10B00
:1005A000130200001301E00013000000B7000080F8
:1005B00013000000B3D12040130212009302200068
:1005C000E31252FEB70EFEFF130E60026396D109CE
:1005D000130200001301F0011300000013000000DB
:1005E000B7000080B3D12040130212009302200014
:1005F000E31252FE930EF0FF130E7002639ED105BC
:100600009300F00033511040930E0000130E80024F
:100610006314D1059300000233D10040930E000211
:10062000130E9002631AD103B3500040930E0000E2
:10063000130EA0026392D003930000403711000014
:100640001301018033D02040930E0000130EB0023E
:100650006314D001631CC0010F00F00F63000E0093
:10066000131E1E00136E1E00730000000F00F00F1B
:10067000130E100073000000731000C00000000093
:040680000000000076
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,69 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00093D10040930E0000130E20006394D12BB7
:1000D000B700008093D11040B70E00C0130E30005F
:1000E000639AD129B700008093D17040B70E00FF0A
:1000F000130E40006390D129B700008093D1E040F7
:10010000B70EFEFF130E50006396D127B700008094
:100110009380100093D1F041930EF0FF130E600016
:10012000639AD125B70000809380F0FF93D10040FF
:10013000B70E0080938EFEFF130E7000639CD123D8
:10014000B70000809380F0FF93D11040B70E0040BD
:10015000938EFEFF130E8000639ED121B7000080B6
:100160009380F0FF93D17040B70E0001938EFEFF95
:10017000130E90006390D121B70000809380F0FFB0
:1001800093D1E040B70E0200938EFEFF130EA00045
:100190006392D11FB70000809380F0FF93D1F041AC
:1001A000930E0000130EB0006396D11DB7808181BD
:1001B0009380101893D10040B78E8181938E1E18C2
:1001C000130EC0006398D11BB780818193801018F3
:1001D00093D11040B7CEC0C0938E0E0C130ED0003A
:1001E000639AD119B78081819380101893D17040A0
:1001F000B70E03FF938E3E30130EE000639CD117C1
:10020000B78081819380101893D1E040B70EFEFF34
:10021000938E6E60130EF000639ED115B7808181BE
:100220009380101893D1F041930EF0FF130E00014C
:100230006392D115B700008093D07040B70E00FFD5
:10024000130E10016398D01313020000B700008052
:1002500093D1704013830100130212009302200017
:10026000E31652FEB70E00FF130E20016314D311E4
:1002700013020000B700008093D1E040130000009B
:10028000138301001302120093022000E31452FEB4
:10029000B70EFEFF130E3001631ED30D13020000D4
:1002A000B70000809380100093D1F041130000004C
:1002B00013000000138301001302120093022000B8
:1002C000E31052FE930EF0FF130E40016314D30BA4
:1002D00013020000B700008093D170401302120097
:1002E00093022000E31852FEB70E00FF130E5001D8
:1002F0006392D10913020000B700008013000000D0
:1003000093D1E0401302120093022000E31652FE44
:10031000B70EFEFF130E6001639ED10513020000AD
:10032000B70000809380100013000000130000004D
:1003300093D1F0411302120093022000E31252FE07
:10034000930EF0FF130E70016396D103935040405B
:10035000930E0000130E8001639ED00193001002E3
:1003600013D0A040930E0000130E90016314D0012F
:10037000631CC0010F00F00F63000E00131E1E006F
:10038000136E1E00730000000F00F00F130E10001C
:1003900073000000731000C00000000000000000A7
:1003A000000000000000000000000000000000004D
:1003B000000000000000000000000000000000003D
:0403C0000000000039
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,113 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B700008034
:1000C00013010000B3D12000B70E0080130E2000F2
:1000D0006398D157B700008013011000B3D12000FE
:1000E000B70E0040130E3000639CD155B70000805E
:1000F00013017000B3D12000B70E0001130E4000B1
:100100006390D155B70000801301E000B3D1200007
:10011000B70E0200130E50006394D153B700008055
:10012000938010001301F001B3D12000930E100052
:10013000130E60006396D1519300F0FF130100008D
:10014000B3D12000930EF0FF130E7000639AD14FCD
:100150009300F0FF13011000B3D12000B70E008010
:10016000938EFEFF130E8000639CD14D9300F0FF31
:1001700013017000B3D12000B70E0002938EFEFF72
:10018000130E9000639ED14B9300F0FF1301E0002B
:10019000B3D12000B70E0400938EFEFF130EA00013
:1001A0006390D14B9300F0FF1301F001B3D1200015
:1001B000930E1000130EB0006394D149B720212193
:1001C0009380101213010000B3D12000B72E21211B
:1001D000938E1E12130EC0006394D147B7202121C5
:1001E0009380101213011000B3D12000B79E90101D
:1001F000938E0E09130ED0006394D145B7202121B0
:100200009380101213017000B3D12000B74E42004A
:10021000938E2E24130EE0006394D143B720212146
:10022000938010121301E000B3D12000B78E0000BC
:10023000938E4E48130EF0006394D141B7202121D4
:10024000938010121301F001B3D12000930E00002F
:10025000130E00016396D13FB72021219380101225
:10026000130100FCB3D12000B72E2121938E1E1262
:10027000130E10016396D13DB720212193801012F7
:10028000130110FCB3D12000B79E9010938E0E097D
:10029000130E20016396D13BB720212193801012C9
:1002A000130170FCB3D12000B74E4200938E2E2470
:1002B000130E30016396D139B7202121938010129B
:1002C0001301E0FCB3D12000B78E0000938E4E489E
:1002D000130E40016396D137B7202121938010126D
:1002E0001301F0FFB3D12000930E0000130E500154
:1002F0006398D135B700008013017000B3D020009F
:10030000B70E0001130E6001639CD033B70000806C
:100310001301E00033D12000B70E0200130E70016C
:100320006310D13393007000B3D01000930E00001F
:10033000130E80016396D03113020000B7000080D5
:1003400013017000B3D120001383010013021200C7
:1003500093022000E31452FEB70E0001130E900129
:100360006310D32F13020000B70000801301E000D8
:10037000B3D1200013000000138301001302120008
:1003800093022000E31252FEB70E0200130EA001EA
:100390006318D32B13020000B70000801301F00193
:1003A000B3D12000130000001300000013830100EC
:1003B0001302120093022000E31052FE930E10006D
:1003C000130EB001631ED32713020000B700008094
:1003D00013017000B3D12000130212009302200019
:1003E000E31652FEB70E0001130EC001639AD12529
:1003F00013020000B70000801301E00013000000AA
:10040000B3D120001302120093022000E31452FE25
:10041000B70E0200130ED0016394D1231302000023
:10042000B70000801301F00113000000130000006A
:10043000B3D120001302120093022000E31252FEF7
:10044000930E1000130EE001639CD11F13020000F5
:10045000B70000801300000013017000B3D120002A
:100460001302120093022000E31452FEB70E0001A3
:10047000130EF0016396D11D13020000B700008037
:10048000130000001301E00013000000B3D12000AE
:100490001302120093022000E31252FEB70E020074
:1004A000130E0002639ED11913020000B7000080F2
:1004B00013000000130000001301F001B3D120006D
:1004C0001302120093022000E31252FE930E10005A
:1004D000130E10026396D11713020000130170006F
:1004E000B7000080B3D12000130212009302200055
:1004F000E31652FEB70E0001130E20026392D115CF
:10050000130200001301E000B70000801300000098
:10051000B3D120001302120093022000E31452FE14
:10052000B70E0200130E3002639CD11113020000BB
:100530001301F001B7000080130000001300000059
:10054000B3D120001302120093022000E31252FEE6
:10055000930E1000130E40026394D10F130200009B
:100560001301700013000000B7000080B3D1200019
:100570001302120093022000E31452FEB70E000192
:10058000130E5002639ED10B130200001301E00012
:1005900013000000B700008013000000B3D120005A
:1005A0001302120093022000E31252FEB70E020063
:1005B000130E60026396D109130200001301F001CB
:1005C0001300000013000000B7000080B3D120002A
:1005D0001302120093022000E31252FE930E100049
:1005E000130E7002639ED1059300F000335110008A
:1005F000930E0000130E80026314D10593000002D5
:1006000033D10000930E0002130E9002631AD1033F
:10061000B3500000930E0000130EA0026392D003AB
:1006200093000040371100001301018033D02000F7
:10063000930E0000130EB0026314D001631CC001BE
:100640000F00F00F63000E00131E1E00136E1E003D
:10065000730000000F00F00F130E10007300000075
:10066000731000C000000000000000000000000047
:10067000000000000000000000000000000000007A
:040680000000000076
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B700008034
:1000C00093D10000B70E0080130E20006398D12951
:1000D000B700008093D11000B70E0040130E30001F
:1000E000639ED127B700008093D17000B70E000146
:1000F000130E40006394D127B700008093D1E00035
:10010000B70E0200130E5000639AD125B70000808D
:100110009380100093D1F001930E1000130E600035
:10012000639ED1239300F0FF93D10000930EF0FF64
:10013000130E70006394D1239300F0FF93D110004D
:10014000B70E0080938EFEFF130E80006398D121BE
:100150009300F0FF93D17000B70E0002938EFEFF64
:10016000130E9000639CD11F9300F0FF93D1E00029
:10017000B70E0400938EFEFF130EA0006390D11FF4
:100180009300F0FF93D1F001930E1000130EB00016
:100190006396D11DB72021219380101293D10000C6
:1001A000B72E2121938E1E12130EC0006398D11B0F
:1001B000B72021219380101293D11000B79E901088
:1001C000938E0E09130ED000639AD119B720212106
:1001D0009380101293D17000B74E4200938E2E245C
:1001E000130EE000639CD117B720212193801012D9
:1001F00093D1E000B78E0000938E4E48130EF000AE
:10020000639ED115B72021219380101293D1F00164
:10021000930E0000130E00016392D115B700008009
:1002200093D07000B70E0001130E10016398D01325
:1002300013020000B700008093D170001383010007
:100240001302120093022000E31652FEB70E0001C3
:10025000130E20016314D31113020000B7000080B5
:1002600093D1E00013000000138301001302120079
:1002700093022000E31452FEB70E0200130E300169
:10028000631ED30D13020000B7000080938010009E
:1002900093D1F0011300000013000000138301004C
:1002A0001302120093022000E31052FE930E10007E
:1002B000130E40016314D30B13020000B70000803B
:1002C00093D170001302120093022000E31852FE33
:1002D000B70E0001130E50016392D1091302000002
:1002E000B70000801300000093D1E0001302120059
:1002F00093022000E31652FEB70E0200130E6001B7
:10030000639ED10513020000B700008093801000A7
:10031000130000001300000093D1F001130212003B
:1003200093022000E31252FE930E1000130E700190
:100330006396D10393504000930E0000130E80018A
:10034000639ED0019300100213D0A000930E000012
:10035000130E90016314D001631CC0010F00F00F55
:1003600063000E00131E1E00136E1E0073000000BB
:100370000F00F00F130E100073000000731000C088
:040380000000000079
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203093000000D8
:1000C00013010000B3812040930E0000130E2000A6
:1000D0006396D14B9300100013011000B3812040B0
:1000E000930E0000130E3000639AD1499300300044
:1000F00013017000B3812040930EC0FF130E400027
:10010000639ED147930000003781FFFFB3812040F9
:10011000B78E0000130E50006392D147B7000080E5
:1001200013010000B3812040B70E0080130E600061
:100130006396D145B70000803781FFFFB38120402F
:10014000B78E0080130E7000639AD14393000000B5
:10015000378100001301F1FFB3812040B78EFFFF0C
:10016000938E1E00130E8000639AD141B700008069
:100170009380F0FF13010000B3812040B70E008090
:10018000938EFEFF130E9000639AD13FB70000805C
:100190009380F0FF378100001301F1FFB38120400D
:1001A000B78EFF7F130EA000639AD13DB700008089
:1001B000378100001301F1FFB3812040B78EFF7F2C
:1001C000938E1E00130EB000639AD13BB7000080DF
:1001D0009380F0FF3781FFFFB3812040B78E00800E
:1001E000938EFEFF130EC000639AD1399300000076
:1001F0001301F0FFB3812040930E1000130ED000C6
:10020000639ED1379300F0FF13011000B3812040AB
:10021000930EE0FF130EE0006392D1379300F0FFDE
:100220001301F0FFB3812040930E0000130EF00085
:100230006396D1359300D0001301B000B380204005
:10024000930E2000130E0001639AD0339300E00058
:100250001301B00033812040930E3000130E1001C3
:10026000631ED1319300D000B3801040930E000084
:10027000130E20016394D031130200009300D000CC
:100280001301B000B3812040138301001302120058
:1002900093022000E31452FE930E2000130E30014F
:1002A000631ED32D130200009300E0001301B00081
:1002B000B3812040130000001383010013021200D9
:1002C00093022000E31252FE930E3000130E400101
:1002D0006316D32B130200009300F0001301B0004B
:1002E000B3812040130000001300000013830100BD
:1002F0001302120093022000E31052FE930E4000FE
:10030000130E5001631CD327130200009300D0008A
:100310001301B000B38120401302120093022000A9
:10032000E31652FE930E2000130E60016398D12550
:10033000130200009300E0001301B000130000005E
:10034000B38120401302120093022000E31452FEF6
:10035000930E3000130E70016392D123130200003C
:100360009300F0001301B000130000001300000020
:10037000B38120401302120093022000E31252FEC8
:10038000930E4000130E8001639AD11F13020000E8
:100390009300D000130000001301B000B38120408F
:1003A0001302120093022000E31452FE930E200069
:1003B000130E90016394D11D130200009300E0001E
:1003C000130000001301B00013000000B3812040AF
:1003D0001302120093022000E31252FE930E30002B
:1003E000130EA001639CD119130200009300F000CA
:1003F00013000000130000001301B000B38120407F
:100400001302120093022000E31252FE930E4000EA
:10041000130EB0016394D117130200001301B00052
:100420009300D000B38120401302120093022000F9
:10043000E31652FE930E2000130EC0016390D115F7
:10044000130200001301B0009300E000130000004D
:10045000B38120401302120093022000E31452FEE5
:10046000930E3000130ED001639AD11113020000D5
:100470001301B0009300F00013000000130000000F
:10048000B38120401302120093022000E31252FEB7
:10049000930E4000130EE0016392D10F130200008F
:1004A0001301B000130000009300D000B38120407E
:1004B0001302120093022000E31452FE930E200058
:1004C000130EF001639CD10B130200001301B00066
:1004D000130000009300E00013000000B3812040EF
:1004E0001302120093022000E31252FE930E30001A
:1004F000130E00026394D109130200001301B0002F
:1005000013000000130000009300F000B3812040AE
:100510001302120093022000E31252FE930E4000D9
:10052000130E1002639CD105930010FF330110409D
:10053000930EF000130E20026312D1059300000207
:1005400033810040930E0002130E30026318D10372
:10055000B3000040930E0000130E40026390D003DE
:10056000930000011301E00133802040930E00004E
:10057000130E50026314D001631CC0010F00F00F72
:1005800063000E00131E1E00136E1E007300000099
:100590000F00F00F130E100073000000731000C066
:1005A000000000000000000000000000000000004B
:1005B000000000000000000000000000000000003B
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,100 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F17300203097200000B4
:1000C000938040F43701AA001301A10A23A0200065
:1000D00083A10000B70EAA00938EAE0A130E200073
:1000E0006390D147972000009380C0F137B100AAF8
:1000F000130101A023A2200083A14000B7BE00AAE3
:10010000938E0EA0130E3000639CD1439720000005
:10011000938040EF3711A00A130101AA23A4200005
:1001200083A18000B71EA00A938E0EAA130E400072
:100130006398D141972000009380C0EC37A10AA0BA
:100140001301A10023A6200083A1C000B7AE0AA01E
:10015000938EAE00130E50006394D13F97200000A1
:10016000938000EC3701AA001301A10A23AA20FE04
:1001700083A140FFB70EAA00938EAE0A130E600053
:100180006390D13D97200000938080E937B100AAA9
:10019000130101A023AC20FE83A180FFB7BE00AAFB
:1001A000938E0EA0130E7000639CD139972000002F
:1001B000938000E73711A00A130101AA23AE20FEA5
:1001C00083A1C0FFB71EA00A938E0EAA130E800053
:1001D0006398D13797200000938080E437A10AA06C
:1001E0001301A10023A0200083A10000B7AE0AA044
:1001F000938EAE00130E90006394D13597200000CB
:10020000938040E23751341213018167138200FE5C
:100210002320220283A10000B75E3412938E8E67E2
:10022000130EA000639ED13197200000938080DFE1
:1002300037312158130181099380D0FFA3A32000F7
:1002400017220000130242DE83210200B73E21582C
:10025000938E8E09130EB0006394D12F130EC0003D
:1002600013020000B7D0BBAA9380D0CD17210000A5
:10027000130141D92320110083210100B7DEBBAA5D
:10028000938EDECD639ED12B1302120093022000C9
:10029000E31A52FC130ED00013020000B7C0ABDA11
:1002A0009380D0CC172100001301C1D513000000AA
:1002B0002322110083214100B7CEABDA938EDECC2E
:1002C0006390D1291302120093022000E31852FC1C
:1002D000130EE00013020000B7C0AADD9380C0BC7B
:1002E00017210000130101D21300000013000000C9
:1002F0002324110083218100B7CEAADD938ECEBCCA
:100300006390D1251302120093022000E31652FCE1
:10031000130EF00013020000B7B0DACD9380C0BB1B
:1003200013000000172100001301C1CD2326110086
:100330008321C100B7BEDACD938ECEBB6392D121AB
:100340001302120093022000E31852FC130E000166
:1003500013020000B7B0DDCC9380B0AB13000000F7
:1003600017210000130101CA130000002328110007
:1003700083210101B7BEDDCC938EBEAB6392D11D4C
:100380001302120093022000E31652FC130E100118
:1003900013020000B7E0CDBC9380B0AA13000000A8
:1003A00013000000172100001301C1C5232A11000A
:1003B00083214101B7EECDBC938EBEAA6392D119C1
:1003C0001302120093022000E31652FC130E2001C8
:1003D00013020000172100001301C1C2B720110051
:1003E000938030232320110083210100B72E1100B8
:1003F000938E3E236396D1151302120093022000C0
:10040000E31A52FC130E3001130200001721000002
:10041000130141BFB7100130938030221300000058
:100420002322110083214100B71E0130938E3E220A
:100430006398D1111302120093022000E31852FCBA
:10044000130E40011302000017210000130181BBAD
:10045000B710003393802012130000001300000037
:100460002324110083218100B71E0033938E2E12A6
:100470006398D10D1302120093022000E31652FC80
:10048000130E50011302000017210000130181B761
:1004900013000000B70030239380201123261100A1
:1004A0008321C100B70E3023938E2E11639AD10998
:1004B0001302120093022000E31852FC130E600195
:1004C00013020000172100001301C1B31300000044
:1004D000B70033229380100113000000232811007D
:1004E00083210101B70E3322938E1E01639AD10539
:1004F0001302120093022000E31652FC130E700147
:1005000013020000172100001301C1AF1300000007
:1005100013000000B730231293801000232A11002B
:1005200083214101B73E2312938E1E00639AD101AD
:100530001302120093022000E31652FC631CC00158
:100540000F00F00F63000E00131E1E00136E1E003E
:10055000730000000F00F00F130E10007300000076
:10056000731000C000000000000000000000000048
:10057000000000000000000000000000000000007B
:040580000000000077
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000EFBEADDEEFBEADDEEFBEADDEEFBEADDEF0
:10201000EFBEADDEEFBEADDEEFBEADDEEFBEADDEE0
:10202000EFBEADDEEFBEADDE000000000000000040
:040000058000200057
:00000001FF

View file

@ -0,0 +1,101 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B70001FFB4
:1000C000938000F037110F0F1301F1F0B3C120003E
:1000D000B7FE0FF0938EFE00130E20006390D14BFD
:1000E000B710F00F938000FF37F1F0F01301010F0C
:1000F000B3C12000B70E01FF938E0EF0130E300037
:10010000639ED147B700FF009380F00F37110F0FA8
:100110001301F1F0B3C12000B71EF00F938E0EFF54
:10012000130E4000639CD145B7F00FF09380F000B0
:1001300037F1F0F01301010FB3C12000B70EFF003B
:10014000938EFE0F130E5000639AD143B70001FF48
:10015000938000F037110F0F1301F1F0B3C02000AE
:10016000B7FE0FF0938EFE00130E60006398D0412F
:10017000B70001FF938000F037110F0F1301F1F06A
:1001800033C12000B7FE0FF0938EFE00130E7000F7
:100190006316D13FB70001FF938000F0B3C0100099
:1001A000930E0000130E8000639AD03D13020000EE
:1001B000B70001FF938000F037110F0F1301F1F02A
:1001C000B3C1200013830100130212009302200028
:1001D000E31052FEB7FE0FF0938EFE00130E900058
:1001E000631ED33913020000B710F00F938000FF95
:1001F00037F1F0F01301010FB3C12000130000002C
:10020000138301001302120093022000E31E52FC2C
:10021000B70E01FF938E0EF0130EA0006310D337BC
:1002200013020000B700FF009380F00F37110F0F8B
:100230001301F1F0B3C1200013000000130000000F
:10024000138301001302120093022000E31C52FCEE
:10025000B71EF00F938E0EFF130EB0006310D33352
:1002600013020000B70001FF938000F037110F0F59
:100270001301F1F0B3C12000130212009302200019
:10028000E31252FEB7FE0FF0938EFE00130EC00075
:100290006396D12F13020000B710F00F938000FF78
:1002A00037F1F0F01301010F13000000B3C120007B
:1002B0001302120093022000E31052FEB70E01FF5A
:1002C000938E0EF0130ED000639AD12B1302000010
:1002D000B700FF009380F00F37110F0F1301F1F0FB
:1002E0001300000013000000B3C12000130212002D
:1002F00093022000E31E52FCB71EF00F938E0EFFF8
:10030000130EE000639CD12713020000B70001FF29
:10031000938000F01300000037110F0F1301F1F06C
:10032000B3C120001302120093022000E31052FE1A
:10033000B7FE0FF0938EFE00130EF0006390D125F0
:1003400013020000B710F00F938000FF13000000AD
:1003500037F1F0F01301010F13000000B3C12000CA
:100360001302120093022000E31E52FCB70E01FF9D
:10037000938E0EF0130E00016392D1211302000040
:10038000B700FF009380F00F13000000130000007F
:1003900037110F0F1301F1F0B3C120001302120047
:1003A00093022000E31E52FCB71EF00F938E0EFF47
:1003B000130E10016394D11D1302000037110F0FAB
:1003C0001301F1F0B70001FF938000F0B3C12000EA
:1003D0001302120093022000E31252FEB7FE0FF048
:1003E000938EFE00130E2001639AD11913020000B0
:1003F00037F1F0F01301010FB710F00F938000FFF9
:1004000013000000B3C12000130212009302200069
:10041000E31052FEB70E01FF938E0EF0130E300163
:10042000639ED1151302000037110F0F1301F1F075
:10043000B700FF009380F00F1300000013000000CE
:10044000B3C120001302120093022000E31E52FCED
:10045000B71EF00F938E0EFF130E40016390D11361
:100460001302000037110F0F1301F1F01300000009
:10047000B70001FF938000F0B3C120001302120007
:1004800093022000E31052FEB7FE0FF0938EFE00A1
:10049000130E50016394D10F1302000037F1F0F0F6
:1004A0001301010F13000000B710F00F938000FF3D
:1004B00013000000B3C120001302120093022000B9
:1004C000E31E52FCB70E01FF938E0EF0130E600177
:1004D0006396D10B1302000037110F0F1301F1F0D7
:1004E0001300000013000000B700FF009380F00F1E
:1004F000B3C120001302120093022000E31E52FC3D
:10050000B71EF00F938E0EFF130E70016398D10784
:10051000B70001FF938000F033411000B70E01FFD8
:10052000938E0EF0130E8001631AD105B700FF0001
:100530009380F00F33C10000B70EFF00938EFE0FC3
:10054000130E9001631CD103B3400000930E000012
:10055000130EA0016394D003B710111193801011F2
:10056000372122221301212233C02000930E0000E4
:10057000130EB0016314D001631CC0010F00F00F13
:1005800063000E00131E1E00136E1E007300000099
:100590000F00F00F130E100073000000731000C066
:1005A000000000000000000000000000000000004B
:1005B000000000000000000000000000000000003B
:0405C0000000000037
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF

View file

@ -0,0 +1,53 @@
:0200000480007A
:100000006F00C004732F2034930F8000630AFF0336
:10001000930F90006306FF03930FB0006302FF038A
:10002000170F0080130F0FFE63040F0067000F000F
:10003000732F203463540F006F004000136E9E53E3
:10004000171F00002320CFFD6FF09FFF732540F1A5
:100050006310050073251030635805000F00F00F82
:10006000130E100073000000130E00009702000032
:10007000938282F973905230735020307350303035
:1000800073504030970200809382C2F7638C020065
:10009000739052109302B01A739022307323203061
:1000A000E39E62F873500030970200009382420191
:1000B00073901234732540F173002030B710FF00A5
:1000C000938000F093C1F0F0B7FE00FF938EFE0026
:1000D000130E20006396D11DB710F00F938000FF20
:1000E00093C1000FB71EF00F938E0EF0130E300069
:1000F0006398D11BB710FF009380F08F93C1F0700D
:10010000B71EFF00938E0EFF130E4000639AD119A5
:10011000B7F00FF09380F00093C1000FB7FE0FF01F
:10012000938EFE0F130E5000639CD117B7F000FFA3
:100130009380007093C0F070B7FE00FF938EFE00B6
:10014000130E6000639ED01513020000B710F00F6D
:10015000938000FF93C1000F13830100130212006C
:1001600093022000E31452FEB71EF00F938E0EF0A0
:10017000130E70006316D31313020000B710FF00B4
:100180009380F08F93C1F07013000000138301007F
:100190001302120093022000E31252FEB71EFF006A
:1001A000938E0EFF130E8000631CD30F130200000A
:1001B000B7F00FF09380F00093C1000F1300000020
:1001C00013000000138301001302120093022000A9
:1001D000E31052FEB7FE0FF0938EFE0F130E900049
:1001E0006310D30D13020000B710F00F938000FFCF
:1001F00093C1000F1302120093022000E31652FE77
:10020000B71EF00F938E0EF0130EA000639AD10963
:1002100013020000B710FF009380F0FF13000000EE
:1002200093C1F0001302120093022000E31452FE67
:10023000B71EFF00938E0EFF130EB0006392D1071E
:1002400013020000B7F00FF09380F00013000000DD
:100250001300000093C1000F13021200930220004C
:10026000E31252FEB7FE0FF0938EFE0F130EC00086
:100270006398D1039340000F930E000F130ED0002C
:100280006390D003B700FF009380F00F13C0F070AD
:10029000930E0000130EE0006314D001631CC00134
:1002A0000F00F00F63000E00131E1E00136E1E00E1
:1002B000730000000F00F00F130E10007300000019
:0402C000731000C0F7
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:040000058000200057
:00000001FF