Ignore:
Timestamp:
Nov 10, 2017, 10:46:51 AM (18 months ago)
Author:
cameron
Message:

IDISA operations, simd_pext, simd_pdep, simd_sllv, simd_srlv, small fw operations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/IR_Gen/idisa_builder.h

    r5713 r5729  
    9898    virtual llvm::Value * simd_srli(unsigned fw, llvm::Value * a, unsigned shift);
    9999    virtual llvm::Value * simd_srai(unsigned fw, llvm::Value * a, unsigned shift);
     100    virtual llvm::Value * simd_sllv(unsigned fw, llvm::Value * a, llvm::Value * shifts);
     101    virtual llvm::Value * simd_srlv(unsigned fw, llvm::Value * a, llvm::Value * shifts);
     102   
     103    virtual llvm::Value * simd_pext(unsigned fw, llvm::Value * v, llvm::Value * extract_mask);
     104    virtual llvm::Value * simd_pdep(unsigned fw, llvm::Value * v, llvm::Value * deposit_mask);
    100105   
    101106    virtual llvm::Value * simd_cttz(unsigned fw, llvm::Value * a);
Note: See TracChangeset for help on using the changeset viewer.