forked from M-Labs/artiq
py2llvm: support 'neg' on VInt
This commit is contained in:
parent
3d8159ceb5
commit
1133308dd5
|
@ -74,6 +74,15 @@ class VInt(VGeneric):
|
||||||
def o_not(self, builder):
|
def o_not(self, builder):
|
||||||
return self.o_bool(builder, True)
|
return self.o_bool(builder, True)
|
||||||
|
|
||||||
|
def o_neg(self, builder):
|
||||||
|
r = VInt(self.nbits)
|
||||||
|
if builder is not None:
|
||||||
|
r.set_ssa_value(
|
||||||
|
builder, builder.mul(
|
||||||
|
self.get_ssa_value(builder),
|
||||||
|
lc.Constant.int(self.get_llvm_type(), -1)))
|
||||||
|
return r
|
||||||
|
|
||||||
def o_intx(self, target_bits, builder):
|
def o_intx(self, target_bits, builder):
|
||||||
r = VInt(target_bits)
|
r = VInt(target_bits)
|
||||||
if builder is not None:
|
if builder is not None:
|
||||||
|
|
Loading…
Reference in New Issue