clash-ghc-0.4: primitives/CLaSH.Sized.Internal.Unsigned.json
[ { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.size#"
, "templateE" : "~LIT[0]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.pack#"
, "templateE" : "std_logic_vector(~ARG[0])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.unpack#"
, "templateE" : "unsigned(~ARG[0])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.eq#"
, "templateE" : "~ARG[0] = ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.neq#"
, "templateE" : "~ARG[0] /= ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.lt#"
, "templateE" : "~ARG[0] < ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.ge#"
, "templateE" : "~ARG[0] >= ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.gt#"
, "templateE" : "~ARG[0] > ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.le#"
, "templateE" : "~ARG[0] <= ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.minBound#"
, "comment" : "Generates incorrect VDHL for n=0"
, "templateE" : "unsigned'(~LIT[0]-1 downto 0 => '0');"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.maxBound#"
, "comment" : "Generates incorrect VDHL for n=0"
, "templateE" : "unsigned'(~LIT[0]-1 downto 0 => '1');"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.+#"
, "templateE" : "~ARG[1] + ~ARG[2]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.-#"
, "templateE" : "~ARG[1] - ~ARG[2]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.*#"
, "templateE" : "resize(~ARG[1] * ~ARG[2], ~LIT[0])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.negate#"
, "templateE" : "unsigned(std_logic_vector(-(signed(std_logic_vector(~ARG[1])))))"
}
}
, { "Primitive" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.fromInteger#"
, "primType" : "Function"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.plus#"
, "templateE" : "resize(~ARG[1],~LIT[0]) + resize(~ARG[2],~LIT[0])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.minus#"
, "templateE" : "resize(~ARG[1],~LIT[0]) - resize(~ARG[2],~LIT[0])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.times#"
, "templateE" : "~ARG[1] * ~ARG[2]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.quot#"
, "templateE" : "~ARG[1] / ~ARG[2]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.rem#"
, "templateE" : "~ARG[1] rem ~ARG[2]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.mod#"
, "templateE" : "~ARG[1] mod ~ARG[2]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.toInteger#"
, "templateE" : "to_integer(~ARG[0])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.and#"
, "templateE" : "~ARG[0] and ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.or#"
, "templateE" : "~ARG[0] or ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.xor#"
, "templateE" : "~ARG[0] xor ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.complement#"
, "templateE" : "not ~ARG[1]"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.shiftL#"
, "templateE" : "shift_left(~ARG[1],~ARG[2])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.shiftR#"
, "templateE" : "shift_right(~ARG[1],~ARG[2])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.rotateL#"
, "templateE" : "rotate_left(~ARG[1],~ARG[2])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.rotateR#"
, "templateE" : "rotate_right(~ARG[1],~ARG[2])"
}
}
, { "BlackBox" :
{ "name" : "CLaSH.Sized.Internal.Unsigned.resize#"
, "templateE" : "resize(~ARG[1],~LIT[0])"
}
}
]