Question: 1. The following two C-language routines implement a simple sort algorithm. What is the RISC-V assembly code for each of the two following C-language
1. The following two C-language routines implement a simple sort algorithm. What is the RISC-V assembly code for each of the two following C-language routines? When answering parts (a) and (b), make sure your register usage is consistent with the other part. (a) Assume that the base address for k and array v are found in x11 and x10, respectively. void swap (long long int v[], int k) { long long int temp; temp v[k]; v[k] v[k+1]; v[k+1] temp; (b) Assume the base address for n and array are found in x11 and x10 respectively; assign register x19 to i and register x20 to j. void sort (long long int x[], int n) { int i, ji for (i = 0; i = 0 && v[j] > v[j+1]; j = 1) swap (v, j): (
Step by Step Solution
There are 3 Steps involved in it
To translate these Clanguage routines into RISCV assembly well need to understand their functionalit... View full answer
Get step-by-step solutions from verified subject matter experts
