xbyak/test/nm_frame.cpp
MITSUNARI Shigeo cbb4ca2178 first commit
2010-04-16 10:33:04 +09:00

46 lines
796 B
C++

#include <stdio.h>
#include "xbyak/xbyak.h"
using namespace Xbyak;
class Sample : public CodeGenerator {
void operator=(const Sample&);
public:
void gen()
{
try {
#include "nm.cpp"
} catch (Xbyak::Error err) {
printf("ERR:%s(%d)\n", ConvertErrorToString(err), err);
} catch (...) {
printf("unkwon error\n");
}
}
};
#define _STR(x) #x
#define TEST(syntax) err = true; try { syntax; err = false; } catch (Xbyak::Error) { } catch (...) { } if (!err) printf("should be err:%s;\n", _STR(syntax))
class ErrorSample : public CodeGenerator {
void operator=(const ErrorSample&);
public:
void gen()
{
bool err;
TEST(mov(ptr[eax],1));
TEST(test(ptr[eax],1));
TEST(adc(ptr[eax],1));
TEST(setz(eax));
}
};
int main()
{
Sample s;
s.gen();
ErrorSample es;
es.gen();
}