-------QASM Generation Pass: module ToffoliImpl ( qbit target , qbit control1 , qbit control2 ) { H ( target ); Tdag ( control1 ); T ( control2 ); T ( target ); CNOT ( control2 , control1 ); CNOT ( control1 , target ); Tdag ( control1 ); CNOT ( target , control2 ); CNOT ( control1 , control2 ); Tdag ( control1 ); Tdag ( control2 ); T ( target ); CNOT ( control1 , target ); S ( control1 ); CNOT ( target , control2 ); CNOT ( control2 , control1 ); H ( target ); } module main ( ) { qbit w0I0[1]; qbit w0I1[1]; qbit w0I2[1]; qbit w0I3[1]; qbit w0I4[1]; qbit w0I5[1]; qbit w0I6[1]; qbit w0I7[1]; qbit w0I8[1]; qbit w0I9[1]; qbit w0I10[1]; qbit w0I11[1]; qbit w0I12[1]; qbit w0I13[1]; qbit w0I14[1]; qbit w0I15[1]; qbit w0I16[1]; qbit w0I17[1]; qbit w0I18[1]; qbit w0I19[1]; qbit w0I20[1]; qbit w0I21[1]; qbit w0I22[1]; qbit w0I23[1]; qbit w0I24[1]; qbit w0I25[1]; qbit w0I26[1]; qbit w0I27[1]; qbit w0I28[1]; qbit w0I29[1]; qbit w0I30[1]; qbit w0I31[1]; qbit w32I0[1]; qbit w32I1[1]; qbit w32I2[1]; qbit w32I3[1]; qbit w32I4[1]; qbit w32I5[1]; qbit w32I6[1]; qbit w32I7[1]; qbit w32I8[1]; qbit w32I9[1]; qbit w32I10[1]; qbit w32I11[1]; qbit w32I12[1]; qbit w32I13[1]; qbit w32I14[1]; qbit w32I15[1]; qbit w32I16[1]; qbit w32I17[1]; qbit w32I18[1]; qbit w32I19[1]; qbit w32I20[1]; qbit w32I21[1]; qbit w32I22[1]; qbit w32I23[1]; qbit w32I24[1]; qbit w32I25[1]; qbit w32I26[1]; qbit w32I27[1]; qbit w32I28[1]; qbit w32I29[1]; qbit w32I30[1]; qbit w32I31[1]; X ( w0I0[0] ); ToffoliImpl ( w0I0[0] , w0I0[0] , w32I0[0] ); X ( w0I1[0] ); ToffoliImpl ( w0I1[0] , w0I1[0] , w32I1[0] ); X ( w0I2[0] ); ToffoliImpl ( w0I2[0] , w0I2[0] , w32I2[0] ); X ( w0I3[0] ); ToffoliImpl ( w0I3[0] , w0I3[0] , w32I3[0] ); X ( w0I4[0] ); ToffoliImpl ( w0I0[0] , w0I4[0] , w32I4[0] ); X ( w0I5[0] ); ToffoliImpl ( w0I1[0] , w0I5[0] , w32I5[0] ); X ( w0I6[0] ); ToffoliImpl ( w0I2[0] , w0I6[0] , w32I6[0] ); X ( w0I7[0] ); ToffoliImpl ( w0I3[0] , w0I7[0] , w32I7[0] ); X ( w0I8[0] ); ToffoliImpl ( w0I0[0] , w0I8[0] , w32I8[0] ); X ( w0I9[0] ); ToffoliImpl ( w0I1[0] , w0I9[0] , w32I9[0] ); X ( w0I10[0] ); ToffoliImpl ( w0I2[0] , w0I10[0] , w32I10[0] ); X ( w0I11[0] ); ToffoliImpl ( w0I3[0] , w0I11[0] , w32I11[0] ); X ( w0I12[0] ); ToffoliImpl ( w0I0[0] , w0I12[0] , w32I12[0] ); X ( w0I13[0] ); ToffoliImpl ( w0I1[0] , w0I13[0] , w32I13[0] ); X ( w0I14[0] ); ToffoliImpl ( w0I2[0] , w0I14[0] , w32I14[0] ); X ( w0I15[0] ); ToffoliImpl ( w0I3[0] , w0I15[0] , w32I15[0] ); X ( w0I16[0] ); ToffoliImpl ( w0I0[0] , w0I16[0] , w32I16[0] ); X ( w0I17[0] ); ToffoliImpl ( w0I1[0] , w0I17[0] , w32I17[0] ); X ( w0I18[0] ); ToffoliImpl ( w0I2[0] , w0I18[0] , w32I18[0] ); X ( w0I19[0] ); ToffoliImpl ( w0I3[0] , w0I19[0] , w32I19[0] ); X ( w0I20[0] ); ToffoliImpl ( w0I0[0] , w0I20[0] , w32I20[0] ); X ( w0I21[0] ); ToffoliImpl ( w0I1[0] , w0I21[0] , w32I21[0] ); X ( w0I22[0] ); ToffoliImpl ( w0I2[0] , w0I22[0] , w32I22[0] ); X ( w0I23[0] ); ToffoliImpl ( w0I3[0] , w0I23[0] , w32I23[0] ); X ( w0I24[0] ); ToffoliImpl ( w0I0[0] , w0I24[0] , w32I24[0] ); X ( w0I25[0] ); ToffoliImpl ( w0I1[0] , w0I25[0] , w32I25[0] ); X ( w0I26[0] ); ToffoliImpl ( w0I2[0] , w0I26[0] , w32I26[0] ); X ( w0I27[0] ); ToffoliImpl ( w0I3[0] , w0I27[0] , w32I27[0] ); X ( w0I28[0] ); ToffoliImpl ( w0I0[0] , w0I28[0] , w32I28[0] ); X ( w0I29[0] ); ToffoliImpl ( w0I1[0] , w0I29[0] , w32I29[0] ); X ( w0I30[0] ); ToffoliImpl ( w0I2[0] , w0I30[0] , w32I30[0] ); X ( w0I31[0] ); ToffoliImpl ( w0I3[0] , w0I31[0] , w32I31[0] ); } --------End of QASM generation