Skip to content

Instantly share code, notes, and snippets.

@rdebath
Created December 7, 2014 14:10
Show Gist options
  • Save rdebath/ecd1454a259ece0a8ecf to your computer and use it in GitHub Desktop.
Save rdebath/ecd1454a259ece0a8ecf to your computer and use it in GitHub Desktop.
Test for rui314/8cc
/* Code generated from https://github.com/rdebath/Brainfuck/blob/master/bitwidth.b */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
# ifdef C
# include <stdint.h>
# else
# define C int
# endif
int main(void){
static C mem[1048584];
register C * m = mem;
m += 8;
setbuf(stdout, 0);
printf("Hello");
m[0] = (C) 256;
m[1] = 1;
if(m[0]) {
m[1] = (C) 65536;
*m = 1;
if(m[1]) {
m[3] = 1;
while(m[3]) --m;
printf(", ");
m[4] = 0;
if(m[2]) m[3] = 1;
++m;
m[2] += 118;
putchar(m[2]);
m[2] -= 8;
putchar(m[2]);
m[2] += 3;
putchar(m[2]);
m[2] -= 6;
putchar(m[2]);
m[2] -= 8;
putchar(m[2]);
m[2] = 0;
*m = 0;
}
m[1] = 0;
if(m[0]) {
putchar(' ');
m[3] = 0;
m[2] = 1;
m[4] += 4;
for(;m[4];) {
--m[4];
m[2] = m[2]*4;
}
m[3] = 1;
if(m[2]) {
printf("world");
m[5] = 0;
m[3] = 0;
}
m[2] = 0;
if(m[3]) {
printf("Zombie");
m[6] = 0;
m[5] = 0;
}
m[3] = 0;
}
}
*m = 0;
if(m[1]) {
m[3] += 20;
m[2] = -4 + m[3]*13;
m[3] = 0;
if(m[2]) {
printf(" Cracked");
}
putchar(' ');
m[4] = 0;
m[2] = (C) 65536;
if(m[2]) {
printf("Zombie ");
m[4] = 32;
}
m[2] = 0;
if(m[1]) m[2] = 1;
m[2] += 86;
putchar(m[2]);
m[2] += 24;
putchar(m[2]);
m[2] += 3;
putchar(m[2]);
m[2] -= 6;
putchar(m[2]);
m[2] -= 8;
putchar(m[2]);
m[2] = 0;
}
m[1] = 0;
*m = 1;
while(*m) {
while(*m) ++m;
--m;
--*m;
}
++m[3];
while(m[3]) {
if(m[4]) {
putchar('!');
m[5] = 0;
m[3] = 0;
}
m[4] = 1;
}
while(m[2]) {
while(m[1]) {
while(m[1]) {
while(*m) {
while(*m) {
if(m[-1]) {
while(m[-1]) {
while(m[-2]) m[-2] = getchar();
--m;
}
}
m -= 2;
m[1] = 0;
}
--m;
}
m -= 2;
}
--m;
}
--m;
}
m[3] = 0;
m[5] = 0;
m[7] = 0;
m[9] = 0;
m[4] = 16;
m[2] = 14;
m[6] = 17;
m[8] = 18;
while(m[2]) {
--m[2];
while(m[4]) {
--m[4];
++m[5];
while(m[6]) {
--m[6];
++m[7];
while(m[8]) {
--m[8];
++m[9];
++m[10];
while(m[10]) {
++m;
++m[12];
}
while(m[12]) {
--m;
--m[13];
++m[11];
}
--m[11];
while(m[11]) {
m[8] = 0;
m[6] = 0;
m[4] = 0;
m[2] = 0;
m[5] = 0;
m[7] = 0;
m[9] = 0;
--m[10];
++m[11];
}
}
m[8] = m[9];
m[9] = 0;
}
m[6] = m[7];
m[7] = 0;
}
m[4] = m[5];
m[5] = 0;
}
++m[3];
if(m[4]) --m[3];
m[4] = 0;
for(;m[3];) {
--m[3];
m[2] += m[10];
m[10] = 0;
}
if(m[2]) {
putchar(' ');
m[8] = 0;
m[10] = 1;
m[11] = 1;
m[12] = 1;
m[13] = 1;
m[6] = m[2];
while(m[6]) {
m[7] = m[6];
m[8] = 9;
for(;m[7];) {
m[10] = 1;
if(m[8]) {
m[9] += m[8];
m[10] = 0;
}
m[8] = m[9];
m[9] = 0;
m[8] += m[10]*10 + -1;
m[10] = 0;
--m[7];
}
m[8] = -m[8] + 9;
m[7] = m[6];
m[6] = m[5];
m[5] = m[8];
m[11] = 0;
m[8] = 9;
for(;m[7];) {
m[10] = 1;
if(m[8]) {
m[9] += m[8];
m[10] = 0;
}
m[8] = m[9];
m[9] = 0;
m[8] += m[10]*10 + -1;
m[11] += m[10];
m[10] = 0;
--m[7];
}
++m;
m[6] = m[10];
m[10] = 0;
m[7] = 0;
++m[5];
}
while(m[5]) {
--m;
m[7] = m[6];
m[5] += 48;
m[6] = 0;
putchar(m[5]);
m[5] = m[7] + -1;
m[7] = 0;
}
}
m[2] = 1;
while(m[2]) {
while(m[2]) ++m;
--m[1];
while(m[1]) m[1] = getchar();
m[1] = 1;
while(m[1]) ++m;
m -= 2;
--m[2];
}
putchar('\n');
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment