@@ -922,26 +922,31 @@ pub fn tfhe_inputs_handle(op: &TfheContractEvents) -> Vec<Handle> {
922922 | E :: FheNeg ( C :: FheNeg { ct, .. } )
923923 | E :: FheNot ( C :: FheNot { ct, .. } ) => vec ! [ * ct] ,
924924
925- E :: FheAdd ( C :: FheAdd { lhs, rhs, .. } )
926- | E :: FheBitAnd ( C :: FheBitAnd { lhs, rhs, .. } )
927- | E :: FheBitOr ( C :: FheBitOr { lhs, rhs, .. } )
928- | E :: FheBitXor ( C :: FheBitXor { lhs, rhs, .. } )
929- | E :: FheDiv ( C :: FheDiv { lhs, rhs, .. } )
930- | E :: FheMax ( C :: FheMax { lhs, rhs, .. } )
931- | E :: FheMin ( C :: FheMin { lhs, rhs, .. } )
932- | E :: FheMul ( C :: FheMul { lhs, rhs, .. } )
933- | E :: FheRem ( C :: FheRem { lhs, rhs, .. } )
934- | E :: FheRotl ( C :: FheRotl { lhs, rhs, .. } )
935- | E :: FheRotr ( C :: FheRotr { lhs, rhs, .. } )
936- | E :: FheShl ( C :: FheShl { lhs, rhs, .. } )
937- | E :: FheShr ( C :: FheShr { lhs, rhs, .. } )
938- | E :: FheSub ( C :: FheSub { lhs, rhs, .. } )
939- | E :: FheEq ( C :: FheEq { lhs, rhs, .. } )
940- | E :: FheGe ( C :: FheGe { lhs, rhs, .. } )
941- | E :: FheGt ( C :: FheGt { lhs, rhs, .. } )
942- | E :: FheLe ( C :: FheLe { lhs, rhs, .. } )
943- | E :: FheLt ( C :: FheLt { lhs, rhs, .. } )
944- | E :: FheNe ( C :: FheNe { lhs, rhs, .. } ) => vec ! [ * lhs, * rhs] ,
925+ E :: FheAdd ( C :: FheAdd { lhs, rhs, scalarByte, ..} )
926+ | E :: FheBitAnd ( C :: FheBitAnd { lhs, rhs, scalarByte, .. } )
927+ | E :: FheBitOr ( C :: FheBitOr { lhs, rhs, scalarByte, .. } )
928+ | E :: FheBitXor ( C :: FheBitXor { lhs, rhs, scalarByte, .. } )
929+ | E :: FheDiv ( C :: FheDiv { lhs, rhs, scalarByte, ..} )
930+ | E :: FheMax ( C :: FheMax { lhs, rhs, scalarByte, ..} )
931+ | E :: FheMin ( C :: FheMin { lhs, rhs, scalarByte, .. } )
932+ | E :: FheMul ( C :: FheMul { lhs, rhs, scalarByte, .. } )
933+ | E :: FheRem ( C :: FheRem { lhs, rhs, scalarByte, .. } )
934+ | E :: FheRotl ( C :: FheRotl { lhs, rhs, scalarByte, .. } )
935+ | E :: FheRotr ( C :: FheRotr { lhs, rhs, scalarByte, .. } )
936+ | E :: FheShl ( C :: FheShl { lhs, rhs, scalarByte, .. } )
937+ | E :: FheShr ( C :: FheShr { lhs, rhs, scalarByte, .. } )
938+ | E :: FheSub ( C :: FheSub { lhs, rhs, scalarByte, .. } )
939+ | E :: FheEq ( C :: FheEq { lhs, rhs, scalarByte, .. } )
940+ | E :: FheGe ( C :: FheGe { lhs, rhs, scalarByte, .. } )
941+ | E :: FheGt ( C :: FheGt { lhs, rhs, scalarByte, .. } )
942+ | E :: FheLe ( C :: FheLe { lhs, rhs, scalarByte, .. } )
943+ | E :: FheLt ( C :: FheLt { lhs, rhs, scalarByte, .. } )
944+ | E :: FheNe ( C :: FheNe { lhs, rhs, scalarByte, .. } ) =>
945+ if scalarByte. const_is_zero ( ) {
946+ vec ! [ * lhs, * rhs]
947+ } else {
948+ vec ! [ * lhs]
949+ }
945950
946951 E :: FheIfThenElse ( C :: FheIfThenElse {
947952 control,
0 commit comments