; RUN: firrtl -i %s -o %s.flo -x X -p cTwd | tee %s.out | FileCheck %s ; CHECK: Done! circuit SIntOps : module SIntOps : input b : SInt<16> input a : SInt<16> output addout : SInt<16> output subout : SInt<16> output timesout : SInt<16> output divout : SInt<16> output modout : SInt<16> output lshiftout : SInt<16> output rshiftout : SInt<16> output lessout : UInt<1> output greatout : UInt<1> output eqout : UInt<1> output noteqout : UInt<1> output lesseqout : UInt<1> output greateqout : UInt<1> output negout : SInt<16> node T_35 = add-wrap(a, b) addout := T_35 node T_36 = sub-wrap(a, b) subout := T_36 node T_37 = mul(a, b) node T_38 = bits(T_37, 15, 0) timesout := T_38 node T_39 = div(a, b) divout := T_39 node T_40 = div(a, b) modout := T_40 node T_41 = shl(a, 12) node T_42 = bits(T_41, 15, 0) lshiftout := T_42 node T_43 = shr(a, 8) rshiftout := T_43 node T_44 = lt(a, b) lessout := T_44 node T_45 = gt(a, b) greatout := T_45 node T_46 = eq(a, b) eqout := T_46 node T_47 = neq(a, b) noteqout := T_47 node T_48 = leq(a, b) lesseqout := T_48 node T_49 = geq(a, b) greateqout := T_49 node T_50 = neg(a) negout := T_50