2 %f17, %f1, 0fBFB8AA3B; ex2.approx.ftz.f32 %f18, %f17; add.ftz.f32 %f19, %f18, 0f3F800000; rcp.approx.ftz.f32 %f2, %f19; // begin inline asm { cvt.f32.f16 %f3, %rs3;} // end inline asm mul.ftz.f32 %f20, %f3, 0fBFB8AA3B; ex2.approx.ftz.f32 %f21, %f20; add.ftz.f32 %f22, %f21, 0f3F800000; rcp.approx.ftz.f32 %f4, %f22; // begin inline asm { cvt.rn.f16.f32 %rs4, %f4;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs2, %f2;} // end inline asm mov.b32 %r5, {%rs2, %rs4}; mov.b32 {%rs5, %rs7}, %r3; // begin inline asm { cvt.f32.f16 %f5, %rs5;} // end inline asm mul.ftz.f32 %f23, %f5, 0fBFB8AA3B; ex2.approx.ftz.f32 %f24, %f23; add.ftz.f32 %f25, %f24, 0f3F800000; rcp.approx.ftz.f32 %f6, %f25; // begin inline asm { cvt.f32.f16 %f7, %rs7;} // end inline asm mul.ftz.f32 %f26, %f7, 0fBFB8AA3B; ex2.approx.ftz.f32 %f27, %f26; add.ftz.f32 %f28, %f27, 0f3F800000; rcp.approx.ftz.f32 %f8, %f28; // begin inline asm { cvt.rn.f16.f32 %rs8, %f8;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs6, %f6;} // end inline asm mov.b32 %r6, {%rs6, %rs8}; mov.b32 {%rs9, %rs11}, %r2; // begin inline asm { cvt.f32.f16 %f9, %rs9;} // end inline asm mul.ftz.f32 %f29, %f9, 0fBFB8AA3B; ex2.approx.ftz.f32 %f30, %f29; add.ftz.f32 %f31, %f30, 0f3F800000; rcp.approx.ftz.f32 %f10, %f31; // begin inline asm { cvt.f32.f16 %f11, %rs11;} // end inline asm mul.ftz.f32 %f32, %f11, 0fBFB8AA3B; ex2.approx.ftz.f32 %f33, %f32; add.ftz.f32 %f34, %f33, 0f3F800000; rcp.approx.ftz.f32 %f12, %f34; // begin inline asm { cvt.rn.f16.f32 %rs12, %f12;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs10, %f10;} // end inline asm mov.b32 %r7, {%rs10, %rs12}; mov.b32 {%rs13, %rs15}, %r1; // begin inline asm { cvt.f32.f16 %f13, %rs13;} // end inline asm mul.ftz.f32 %f35, %f13, 0fBFB8AA3B; ex2.approx.ftz.f32 %f36, %f35; add.ftz.f32 %f37, %f36, 0f3F800000; rcp.approx.ftz.f32 %f14, %f37; // begin inline asm { cvt.f32.f16 %f15, %rs15;} // end inline asm mul.ftz.f32 %f38, %f15, 0fBFB8AA3B; ex2.approx.ftz.f32 %f39, %f38; add.ftz.f32 %f40, %f39, 0f3F800000; rcp.approx.ftz.f32 %f16, %f40; // begin inline asm { cvt.rn.f16.f32 %rs16, %f16;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs14, %f14;} // end inline asm mov.b32 %r8, {%rs14, %rs16}; mov.b32 %f41, %r8; mov.b32 %f42, %r7; mov.b32 %f43, %r6; mov.b32 %f44, %r5; st.param.f32 [func_retval0+0], %f44; st.param.f32 [func_retval0+4], %f43; st.param.f32 [func_retval0+8], %f42; st.param.f32 [func_retval0+12], %f41; ret; }