; ld.param.u32 %r8, [activation_8_param_0]; ld.const.f32 %f33, [params]; mov.b32 {%rs1, %rs3}, %r8; // begin inline asm { cvt.f32.f16 %f1, %rs1;} // end inline asm mul.ftz.f32 %f34, %f1, %f33; mul.ftz.f32 %f35, %f34, 0f3FB8AA3B; ex2.approx.ftz.f32 %f36, %f35; add.ftz.f32 %f37, %f36, 0f3F800000; lg2.approx.ftz.f32 %f38, %f37; mul.ftz.f32 %f39, %f38, 0f3F317218; div.approx.ftz.f32 %f2, %f39, %f33; // begin inline asm { cvt.f32.f16 %f3, %rs3;} // end inline asm mul.ftz.f32 %f40, %f3, %f33; mul.ftz.f32 %f41, %f40, 0f3FB8AA3B; ex2.approx.ftz.f32 %f42, %f41; add.ftz.f32 %f43, %f42, 0f3F800000; lg2.approx.ftz.f32 %f44, %f43; mul.ftz.f32 %f45, %f44, 0f3F317218; div.approx.ftz.f32 %f4, %f45, %f33; // 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 %r9, {%rs2, %rs4}; mov.b32 {%rs5, %rs7}, %r7; // begin inline asm { cvt.f32.f16 %f5, %rs5;} // end inline asm mul.ftz.f32 %f46, %f5, %f33; mul.ftz.f32 %f47, %f46, 0f3FB8AA3B; ex2.approx.ftz.f32 %f48, %f47; add.ftz.f32 %f49, %f48, 0f3F800000; lg2.approx.ftz.f32 %f50, %f49; mul.ftz.f32 %f51, %f50, 0f3F317218; div.approx.ftz.f32 %f6, %f51, %f33; // begin inline asm { cvt.f32.f16 %f7, %rs7;} // end inline asm mul.ftz.f32 %f52, %f7, %f33; mul.ftz.f32 %f53, %f52, 0f3FB8AA3B; ex2.approx.ftz.f32 %f54, %f53; add.ftz.f32 %f55, %f54, 0f3F800000; lg2.approx.ftz.f32 %f56, %f55; mul.ftz.f32 %f57, %f56, 0f3F317218; div.approx.ftz.f32 %f8, %f57, %f33; // 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 %r10, {%rs6, %rs8}; mov.b32 {%rs9, %rs11}, %r6; // begin inline asm { cvt.f32.f16 %f9, %rs9;} // end inline asm mul.ftz.f32 %f58, %f9, %f33; mul.ftz.f32 %f59, %f58, 0f3FB8AA3B; ex2.approx.ftz.f32 %f60, %f59; add.ftz.f32 %f61, %f60, 0f3F800000; lg2.approx.ftz.f32 %f62, %f61; mul.ftz.f32 %f63, %f62, 0f3F317218; div.approx.ftz.f32 %f10, %f63, %f33; // begin inline asm { cvt.f32.f16 %f11, %rs11;} // end inline asm mul.ftz.f32 %f64, %f11, %f33; mul.ftz.f32 %f65, %f64, 0f3FB8AA3B; ex2.approx.ftz.f32 %f66, %f65; add.ftz.f32 %f67, %f66, 0f3F800000; lg2.approx.ftz.f32 %f68, %f67; mul.ftz.f32 %f69, %f68, 0f3F317218; div.approx.ftz.f32 %f12, %f69, %f33; // 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 %r11, {%rs10, %rs12}; mov.b32 {%rs13, %rs15}, %r5; // begin inline asm { cvt.f32.f16 %f13, %rs13;} // end inline asm mul.ftz.f32 %f70, %f13, %f33; mul.ftz.f32 %f71, %f70, 0f3FB8AA3B; ex2.approx.ftz.f32 %f72, %f71; add.ftz.f32 %f73, %f72, 0f3F800000; lg2.approx.ftz.f32 %f74, %f73; mul.ftz.f32 %f75, %f74, 0f3F317218; div.approx.ftz.f32 %f14, %f75, %f33; // begin inline asm { cvt.f32.f16 %f15, %rs15;} // end inline asm mul.ftz.f32 %f76, %f15, %f33; mul.ftz.f32 %f77, %f76, 0f3FB8AA3B; ex2.approx.ftz.f32 %f78, %f77; add.ftz.f32 %f79, %f78, 0f3F800000; lg2.approx.ftz.f32 %f80, %f79; mul.ftz.f32 %f81, %f80, 0f3F317218; div.approx.ftz.f32 %f16, %f81, %f33; // 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 %r12, {%rs14, %rs16}; mov.b32 {%rs17, %rs19}, %r4; // begin inline asm { cvt.f32.f16 %f17, %rs17;} // end inline asm mul.ftz.f32 %f82, %f17, %f33; mul.ftz.f32 %f83, %f82, 0f3FB8AA3B; ex2.approx.ftz.f32 %f84, %f83; add.ftz.f32 %f85, %f84, 0f3F800000; lg2.approx.ftz.f32 %f86, %f85; mul.ftz.f32 %f87, %f86, 0f3F317218; div.approx.ftz.f32 %f18, %f87, %f33; // begin inline asm { cvt.f32.f16 %f19, %rs19;} // end inline asm mul.ftz.f32 %f88, %f19, %f33; mul.ftz.f32 %f89, %f88, 0f3FB8AA3B; ex2.approx.ftz.f32 %f90, %f89; add.ftz.f32 %f91, %f90, 0f3F800000; lg2.approx.ftz.f32 %f92, %f91; mul.ftz.f32 %f93, %f92, 0f3F317218; div.approx.ftz.f32 %f20, %f93, %f33; // begin inline asm { cvt.rn.f16.f32 %rs20, %f20;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs18, %f18;} // end inline asm mov.b32 %r13, {%rs18, %rs20}; mov.b32 {%rs21, %rs23}, %r3; // begin inline asm { cvt.f32.f16 %f21, %rs21;} // end inline asm mul.ftz.f32 %f94, %f21, %f33; mul.ftz.f32 %f95, %f94, 0f3FB8AA3B; ex2.approx.ftz.f32 %f96, %f95; add.ftz.f32 %f97, %f96, 0f3F800000; lg2.approx.ftz.f32 %f98, %f97; mul.ftz.f32 %f99, %f98, 0f3F317218; div.approx.ftz.f32 %f22, %f99, %f33; // begin inline asm { cvt.f32.f16 %f23, %rs23;} // end inline asm mul.ftz.f32 %f100, %f23, %f33; mul.ftz.f32 %f101, %f100, 0f3FB8AA3B; ex2.approx.ftz.f32 %f102, %f101; add.ftz.f32 %f103, %f102, 0f3F800000; lg2.approx.ftz.f32 %f104, %f103; mul.ftz.f32 %f105, %f104, 0f3F317218; div.approx.ftz.f32 %f24, %f105, %f33; // begin inline asm { cvt.rn.f16.f32 %rs24, %f24;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs22, %f22;} // end inline asm mov.b32 %r14, {%rs22, %rs24}; mov.b32 {%rs25, %rs27}, %r2; // begin inline asm { cvt.f32.f16 %f25, %rs25;} // end inline asm mul.ftz.f32 %f106, %f25, %f33; mul.ftz.f32 %f107, %f106, 0f3FB8AA3B; ex2.approx.ftz.f32 %f108, %f107; add.ftz.f32 %f109, %f108, 0f3F800000; lg2.approx.ftz.f32 %f110, %f109; mul.ftz.f32 %f111, %f110, 0f3F317218; div.approx.ftz.f32 %f26, %f111, %f33; // begin inline asm { cvt.f32.f16 %f27, %rs27;} // end inline asm mul.ftz.f32 %f112, %f27, %f33; mul.ftz.f32 %f113, %f112, 0f3FB8AA3B; ex2.approx.ftz.f32 %f114, %f113; add.ftz.f32 %f115, %f114, 0f3F800000; lg2.approx.ftz.f32 %f116, %f115; mul.ftz.f32 %f117, %f116, 0f3F317218; div.approx.ftz.f32 %f28, %f117, %f33; // begin inline asm { cvt.rn.f16.f32 %rs28, %f28;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs26, %f26;} // end inline asm mov.b32 %r15, {%rs26, %rs28}; mov.b32 {%rs29, %rs31}, %r1; // begin inline asm { cvt.f32.f16 %f29, %rs29;} // end inline asm mul.ftz.f32 %f118, %f29, %f33; mul.ftz.f32 %f119, %f118, 0f3FB8AA3B; ex2.approx.ftz.f32 %f120, %f119; add.ftz.f32 %f121, %f120, 0f3F800000; lg2.approx.ftz.f32 %f122, %f121; mul.ftz.f32 %f123, %f122, 0f3F317218; div.approx.ftz.f32 %f30, %f123, %f33; // begin inline asm { cvt.f32.f16 %f31, %rs31;} // end inline asm mul.ftz.f32 %f124, %f31, %f33; mul.ftz.f32 %f125, %f124, 0f3FB8AA3B; ex2.approx.ftz.f32 %f126, %f125; add.ftz.f32 %f127, %f126, 0f3F800000; lg2.approx.ftz.f32 %f128, %f127; mul.ftz.f32 %f129, %f128, 0f3F317218; div.approx.ftz.f32 %f32, %f129, %f33; // begin inline asm { cvt.rn.f16.f32 %rs32, %f32;} // end inline asm // begin inline asm { cvt.rn.f16.f32 %rs30, %f30;} // end inline asm mov.b32 %r16, {%rs30, %rs32}; mov.b32 %f130, %r16; mov.b32 %f131, %r15; mov.b32 %f132, %r14; mov.b32 %f133, %r13; mov.b32 %f134, %r12; mov.b32 %f135, %r11; mov.b32 %f136, %r10; mov.b32 %f137, %r9; st.param.f32 [func_retval0+0], %f137; st.param.f32 [func_retval0+4], %f136; st.param.f32 [func_retval0+8], %f135; st.param.f32 [func_retval0+12], %f134; st.param.f32 [func_retval0+16], %f133; st.param.f32 [func_retval0+20], %f132; st.param.f32 [func_retval0+24], %f131; st.param.f32 [func_retval0+28], %f130; ret; }