Sha256: 25a548e406172e96571ab8eabc11ffd3154efa5a852943886260712eb23ecc95
Contents?: true
Size: 718 Bytes
Versions: 3
Compression:
Stored size: 718 Bytes
Contents
#include <stdio.h> #include <stdlib.h> #include <signal.h> #include <unistd.h> void nope() { exit(1); } int main() { unsigned long x[4]; unsigned long y[4]; int i; int j; char c; signal(SIGILL,nope); x[0] = 0; x[1] = 0; x[2] = 0; x[3] = 0; asm volatile(".byte 15;.byte 162" : "=a"(x[0]),"=b"(x[1]),"=c"(x[3]),"=d"(x[2]) : "0"(0) ); if (!x[0]) return 0; asm volatile(".byte 15;.byte 162" : "=a"(y[0]),"=b"(y[1]),"=c"(y[2]),"=d"(y[3]) : "0"(1) ); for (i = 1;i < 4;++i) for (j = 0;j < 4;++j) { c = x[i] >> (8 * j); if (c < 32) c = 32; if (c > 126) c = 126; putchar(c); } printf("-%08x-%08x\n",(unsigned int) y[0],(unsigned int) y[3]); return 0; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby_nacl-0.1.2 | ext/ruby_nacl/NaCl/cpuid/x86.c |
ruby_nacl-0.1.1 | ext/ruby_nacl/NaCl/cpuid/x86.c |
ruby_nacl-0.1.0 | ext/ruby_nacl/NaCl/cpuid/x86.c |