Add uncommitted tests and curiosities
This commit is contained in:
parent
11fa3fab40
commit
6df057260d
6 changed files with 2843 additions and 0 deletions
1
csmith/.gitignore
vendored
Normal file
1
csmith/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
0[0-9]/
|
1
curiosities/.gitignore
vendored
Normal file
1
curiosities/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
*.bin
|
2793
curiosities/gccO2_join_fail/24.c
Normal file
2793
curiosities/gccO2_join_fail/24.c
Normal file
File diff suppressed because it is too large
Load diff
1
test/.gitignore
vendored
Normal file
1
test/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
*.bin
|
19
test/inline_asm.c
Normal file
19
test/inline_asm.c
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
if(argc < 2) {
|
||||||
|
fprintf(stderr, "Missing argument: loop upper bound.\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int upper_bound = atoi(argv[1]);
|
||||||
|
int count = 0;
|
||||||
|
for(int i=0; i < upper_bound; ++i) {
|
||||||
|
__asm__("sub $8, %rsp; movq $42, (%rsp)");
|
||||||
|
count++;
|
||||||
|
__asm__("add $8, %rsp");
|
||||||
|
}
|
||||||
|
printf("%d\n", count);
|
||||||
|
return 0;
|
||||||
|
}
|
28
test/without_rbp_col.c
Normal file
28
test/without_rbp_col.c
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
void rbp_bump_2(int z) {
|
||||||
|
for(int cz=1; cz < z; cz++) {
|
||||||
|
int x[cz];
|
||||||
|
x[cz / 2] = 8;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void rbp_bump_1(int y) {
|
||||||
|
for(int cy=1; cy < y; cy++) {
|
||||||
|
int x[cy];
|
||||||
|
x[cy / 2] = 8;
|
||||||
|
rbp_bump_2(x[cy/2]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
if(argc < 2) {
|
||||||
|
fprintf(stderr, "Missing argument: n\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
int num = atoi(argv[1]);
|
||||||
|
rbp_bump_1(num);
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue