source: icGREP/icgrep-devel/icgrep/IR_Gen/idisa_i64_builder.h @ 6036

Last change on this file since 6036 was 5489, checked in by nmedfort, 23 months ago

Bug fix for memory check and issues found parsing internal 'files'. Added backtrace option from execinfo.h

File size: 812 bytes
Line 
1#ifndef IDISA_I64_BUILDER_H
2#define IDISA_I64_BUILDER_H
3
4/*
5 *  Copyright (c) 2015 International Characters.
6 *  This software is licensed to the public under the Open Software License 3.0.
7 *  icgrep is a trademark of International Characters.
8 */
9#include <IR_Gen/idisa_builder.h>
10
11namespace IDISA {
12
13class IDISA_I64_Builder : public virtual IDISA_Builder {
14public:
15 
16    IDISA_I64_Builder(llvm::LLVMContext & C, unsigned bitBlockWidth, unsigned stride)
17    : IDISA_Builder(C, bitBlockWidth, stride) {
18
19    } 
20
21    virtual std::string getBuilderUniqueName() override;
22
23    llvm::Value * hsimd_packh(unsigned fw, llvm::Value * a, llvm::Value * b) override;
24    llvm::Value * hsimd_packl(unsigned fw, llvm::Value * a, llvm::Value * b) override;
25    ~IDISA_I64_Builder() {}
26
27};
28
29}
30
31#endif // IDISA_I64_BUILDER_H
Note: See TracBrowser for help on using the repository browser.