-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTesting Program 3.txt
34 lines (33 loc) · 2.59 KB
/
Testing Program 3.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// testing SRLI, SRAI, ORI, ANDI, SLL, SLT, SLTU, XOR, SRL
mem[0]=32'b00000000000000000010001010000011;
mem[1]=32'b00000000010000000010001100000011;
mem[2]=32'b00000000011000101000001110110011;
mem[3]=32'b00000000011000111110111000110011;
mem[4]=32'b00000000011111100111111010110011;
mem[5]=32'b01000001110111100000111100110011;
mem[6]=32'b00000000010111110110111110110011;
mem[7]=32'b00000001111100000010010000100011;
mem[8]=32'b00000001110011100000111000110011;
mem[9]=32'b00000000110000000010111110000011;
mem[10]=32'b00000001000000000010001100000011;
mem[11]=32'b01000000011011111000111110110011;
mem[12]=32'b00000000000011111000010001100011;
mem[13]=32'b11111110000000000000110011100011;
mem[14]=32'b00000000000000000000000000110011;
mem[15]=32'b00000000001000111101111100010011; // srli x30, x7, 2 // 0x0023df13 // at pc=60 // x30 = 10 >> 2 = 2
mem[16]=32'b01000001110011011000110110110011; // sub x27, x27, x28 // 0x41cd8db3 // at pc=64 // x27 = -30
mem[17]=32'b00000000001011011101111100010011; // srli x30, x27, 2 // 0x002ddf13 // at pc=68 // x30 = (-30) >> 2 = 4294967286 >> 4 = 1,073,741,816
mem[18]=32'b01000000001011100101111100010011; // srai x30, x28, 2 // 0x402e5f13 // at pc=72 // x30 = 30 >> 2 = 7
mem[19]=32'b01000000001011011101111100010011; // srai x30, x27, 2 // 0x402ddf13 // at pc=76 // x30 = -30 >>> 2 = -8
mem[20]=32'b00001101001011100110111100010011; // ori x30, x28, 210 // 0x0d2e6f13 // at pc=80 // x30 = 32'd222
mem[21]=32'b00001101001011100111111100010011; // andi x30, x28, 210 // 0x0d2e7f13 // at pc=84 // x30=32'd18
mem[22]=32'b00000001100000000010110100000011; // lw x26, 24(x0) // 0x01802d03 // at pc=88 // x26 = 32'b10101010101010
mem[23]=32'b00000000011000111001111100110011; // sll x30, x7, x6 // 0x00639f33 // at pc=92 // x30= 10 << 1 = 20
mem[24]=32'b00000000011000101010111100110011; // slt x30, x5, x6 // 0x0062af33 // at pc=96 // x30=0
mem[25]=32'b00000000011000110010111100110011; // slt x30, x6, x6 // 0x00632f33 // at pc=100 // x30=0
mem[26]=32'b00000000010100110010111100110011; // slt x30, x6, x5 // 0x00532f33 // at pc=104 // x30=1
mem[27]=32'b00000000011011011011111100110011; // sltu x30, x27, x6 // 0x006dbf33 // at pc=108 // x30=0
mem[28]=32'b00000001101100110011111100110011; // sltu x30, x6, x27 // 0x01b33f33 // at pc=112 // x30=1
mem[29]=32'b00000000011100101100111100110011; // xor x30, x5, x7 // 0x0072cf33 // at pc=116 // x30 = 32'd9
mem[30]=32'b00000000011011100101111100110011; // srl x30, x28, x6 // 0x006e5f33 // at pc=120 // x30 = 30 >> 1 = 15
mem[31]=32'b00000000011011011101111100110011; // srl x30, x27, x6 // 0x006ddf33 // at pc=124 // x30 = -30 >> 1 = 4294967266 >> 1 = 2,147,483,633