Hotfix mem2reg examples

This commit is contained in:
Jeehoon Kang
2020-06-05 12:26:39 +09:00
parent 0b2975d62a
commit 8134a56966
4 changed files with 37 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
int fibo(int x) {
if (x < 2) {
return 1;
}
return fibo(x - 1) + fibo(x - 2);
}
int job() {
return fibo(25);
}

View File

@@ -0,0 +1,24 @@
#include <stdio.h>
unsigned long read_cycles()
{
unsigned long cycles;
asm volatile ("rdcycle %0" : "=r" (cycles));
return cycles;
}
extern int job();
int main() {
unsigned long start, end;
int answer;
start = read_cycles();
answer = job();
end = read_cycles();
printf("cycles: %lu\n", end - start);
printf("answer: %d\n", answer);
return 0;
}

View File

@@ -113,7 +113,7 @@ init:
%l3:i8:w
block b666:
%b666:i0:unit = store %l3:*i8 42:i8
%b666:i0:unit = store 42:i8 %l3:*i8
%b666:i1:unit = call @sinkptr:*[ret:unit params:(*i8)](%l3:*i8)
%b666:i2:i8 = load %l3:*i8
j b0()

View File

@@ -116,7 +116,7 @@ init:
%l3:i8:w
block b666:
%b666:i0:unit = store %l3:*i8 42:i8
%b666:i0:unit = store 42:i8 %l3:*i8
%b666:i1:unit = call @sinkptr:*[ret:unit params:(*i8)](%l3:*i8)
%b666:i2:i8 = load %l3:*i8
j b0(undef:i32, undef:i16, undef:i64)