Ignore:
Timestamp:
Oct 26, 2012, 5:05:09 PM (7 years ago)
Author:
ksherdy
Message:

Updated Makefile, compilable, template.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/PDF/pablo_template_pdf.cpp

    r2569 r2570  
    77using namespace std;
    88
    9 #define PDF_DEBUG
    10 
    11 #define depth 0
    12 
    13 #define inc()\
    14         depth++;
    15 
    16 #define dec()\
    17         depth--;
    18 
    19 #define lt_zero()\
    20         (depth < 0)
    21 
    22 #define gt_zero()\
    23         (depth > 0)
    24 
    25 #define is_zero()\
    26         (0==depth)
    27 
    289#define LocalCarryDeclare(name, count)\
    2910CarryArray<count, 0> name;\
     
    3516#include <simd-lib/buffer.hpp>
    3617#include <perflib/perfsec.h>
     18
     19static unsigned int depth = 0;
     20
     21static inline void inc() {
     22        depth++;
     23}
     24
     25static inline void dec() {
     26        depth--;
     27}
     28
     29static BitBlock lt_zero() {
     30        if (depth < 0) {
     31                return simd<1>::constant<0>();
     32        } else {
     33                return simd<1>::constant<1>();
     34        }
     35}
     36
     37static BitBlock ge_zero() {
     38        if (depth > 0) {
     39                return simd<1>::constant<0>();
     40        } else {
     41                return simd<1>::constant<1>();
     42        }
     43}
     44
     45static BitBlock is_zero() {
     46        if (0 == depth) {
     47                return simd<1>::constant<0>();
     48        } else {
     49                return simd<1>::constant<1>();
     50        }
     51}
    3752
    3853// Define the mappings for pablo.assert_0(strm, errkind) statements which
Note: See TracChangeset for help on using the changeset viewer.