diff options
Diffstat (limited to 'test_loader.cpp')
-rw-r--r-- | test_loader.cpp | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/test_loader.cpp b/test_loader.cpp index abdc2b6..c0fce86 100644 --- a/test_loader.cpp +++ b/test_loader.cpp @@ -3,6 +3,8 @@ #include "test_loader.h" +#include "register_address.h" + std::vector<enum swizzle> test_loader::XYZ() { @@ -13,40 +15,39 @@ test_loader::XYZ() return XYZ; } -std::vector<reg::address> +std::vector<register_address> test_loader::make_register( - reg_type type, + register_type type, unsigned int index, std::vector<enum swizzle> swizzles) { - std::vector<reg::address> new_register; + std::vector<register_address> new_register; std::vector<enum swizzle>::iterator it; for(it = swizzles.begin(); it < swizzles.end(); ++it) { - new_register.push_back(reg::address(type, index, *it)); + new_register.push_back(register_address(type, index, *it)); } + return new_register; } -std::vector<instruction> * +std::vector<instruction *> * test_loader::load() { - reg_type type_scr0; - unsigned int index_src0; - std::vector<instruction> * instructions = new std::vector<instruction>(); - - instructions->push_back(add_instruction( - make_register(REG_TYPE_TEMP, 0, XYZ()), - make_register(REG_TYPE_CONST, 0, XYZ()), - make_register(REG_TYPE_CONST, 0, XYZ()))); - - instructions->push_back(add_instruction( - make_register(REG_TYPE_TEMP, 0, XYZ()), - make_register(REG_TYPE_TEMP, 0, XYZ()), - make_register(REG_TYPE_CONST, 0, XYZ()))); - - instructions->push_back(add_instruction( - make_register(REG_TYPE_OUT, 0, XYZ()), - make_register(REG_TYPE_TEMP, 0, XYZ()), - make_register(REG_TYPE_TEMP, 0, XYZ()))); + std::vector<instruction *> * instructions = new std::vector<instruction *>(); + + instructions->push_back(new add_instruction( + make_register(REGISTER_TYPE_TEMP, 0, XYZ()), + make_register(REGISTER_TYPE_CONST, 0, XYZ()), + make_register(REGISTER_TYPE_CONST, 0, XYZ()))); + + instructions->push_back(new add_instruction( + make_register(REGISTER_TYPE_TEMP, 0, XYZ()), + make_register(REGISTER_TYPE_TEMP, 0, XYZ()), + make_register(REGISTER_TYPE_CONST, 0, XYZ()))); + + instructions->push_back(new add_instruction( + make_register(REGISTER_TYPE_OUT, 0, XYZ()), + make_register(REGISTER_TYPE_TEMP, 0, XYZ()), + make_register(REGISTER_TYPE_TEMP, 0, XYZ()))); return instructions; } |