Fix fadd,fsub,fmul (Aaron S Lav)

git-svn-id: http://llvm-py.googlecode.com/svn/trunk@87 8d1e9007-1d4e-0410-b67e-1979fd6579aa
This commit is contained in:
mdevan.foobar 2010-07-25 09:19:21 +00:00
commit 73b37ee632
2 changed files with 12 additions and 2 deletions

View file

@ -1285,8 +1285,11 @@ static PyMethodDef core_methods[] = {
_method( LLVMConstNeg )
_method( LLVMConstNot )
_method( LLVMConstAdd )
_method( LLVMConstSub )
_method( LLVMConstFAdd )
_method( LLVMConstSub )
_method( LLVMConstFSub )
_method( LLVMConstMul )
_method( LLVMConstFMul )
_method( LLVMConstUDiv )
_method( LLVMConstSDiv )
_method( LLVMConstFDiv )
@ -1440,8 +1443,11 @@ static PyMethodDef core_methods[] = {
/* Arithmetic */
_method( LLVMBuildAdd )
_method( LLVMBuildSub )
_method( LLVMBuildFAdd)
_method( LLVMBuildSub )
_method( LLVMBuildFSub)
_method( LLVMBuildMul )
_method( LLVMBuildFMul)
_method( LLVMBuildUDiv )
_method( LLVMBuildSDiv )
_method( LLVMBuildFDiv )

View file

@ -206,6 +206,7 @@ def do_constant():
k.neg().not_().add(k).sub(k).mul(k).udiv(k).sdiv(k).urem(k)
k.srem(k).and_(k).or_(k).xor(k).icmp(IPRED_ULT, k)
f.fdiv(f).frem(f).fcmp(RPRED_ULT, f)
f.fadd(f).fmul(f).fsub(f)
vi = Constant.vector([Constant.int(ti,42)]*10)
vf = Constant.vector([Constant.real(Type.float(), 3.14)]*10)
k.shl(k).lshr(k).ashr(k)
@ -415,8 +416,11 @@ def do_builder():
fv = Constant.real(Type.float(), "1.0")
k = Constant.int(ti, 10)
b.add(v, v)
b.fadd(fv, fv)
b.sub(v, v)
b.fsub(fv, fv)
b.mul(v, v)
b.fmul(fv, fv)
b.udiv(v, v)
b.sdiv(v, v)
b.fdiv(fv, fv)