Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Generated by NVIDIA NVVM Compiler
- // Compiler built on Thu Jan 12 22:46:01 2012 (1326408361)
- // Cuda compilation tools, release 4.1, V0.2.1221
- //
- .version 3.0
- .target sm_20
- .address_size 64
- .file 1 "/tmp/tmpxft_000021b9_00000000-9_d2q9.cpp3.i"
- .file 2 "d2q9.cu"
- .file 3 "/usr/local/gpu/cuda-toolkit-4.1.28/cuda/bin/../include/device_functions.h"
- .file 4 "/usr/local/gpu/cuda-toolkit-4.1.28/cuda/nvvm/ci_include.h"
- // __cuda_local_var_17168_35_non_const_sdata has been demoted
- .entry _Z9collisionPK7t_speedPKcPS_Pfi(
- .param .u64 _Z9collisionPK7t_speedPKcPS_Pfi_param_0,
- .param .u64 _Z9collisionPK7t_speedPKcPS_Pfi_param_1,
- .param .u64 _Z9collisionPK7t_speedPKcPS_Pfi_param_2,
- .param .u64 _Z9collisionPK7t_speedPKcPS_Pfi_param_3,
- .param .u32 _Z9collisionPK7t_speedPKcPS_Pfi_param_4
- )
- {
- .reg .f32 %f<139>;
- .reg .f64 %fd<97>;
- .reg .pred %p<13>;
- .reg .s32 %r<68>;
- .reg .s64 %rl<21>;
- .reg .s16 %rc<2>;
- // demoted variable
- .shared .align 4 .b8 __cuda_local_var_17168_35_non_const_sdata[128];
- ld.param.u64 %rl4, [_Z9collisionPK7t_speedPKcPS_Pfi_param_0];
- ld.param.u64 %rl5, [_Z9collisionPK7t_speedPKcPS_Pfi_param_1];
- cvta.to.global.u64 %rl6, %rl5;
- cvta.to.global.u64 %rl7, %rl4;
- .loc 2 44 1
- mov.u32 %r3, %ctaid.x;
- mov.u32 %r4, %ntid.x;
- mov.u32 %r5, %tid.x;
- mad.lo.s32 %r6, %r3, %r4, %r5;
- .loc 2 49 1
- cvt.s64.s32 %rl8, %r6;
- mad.lo.s64 %rl9, %rl8, 36, %rl7;
- ld.global.f32 %f127, [%rl9+32];
- ld.global.f32 %f8, [%rl9+28];
- ld.global.f32 %f7, [%rl9+24];
- ld.global.f32 %f124, [%rl9+20];
- ld.global.f32 %f5, [%rl9+16];
- ld.global.f32 %f4, [%rl9+12];
- ld.global.f32 %f131, [%rl9+8];
- ld.global.f32 %f132, [%rl9+4];
- ld.global.f32 %f137, [%rl9];
- .loc 2 50 1
- add.s64 %rl10, %rl6, %rl8;
- .loc 2 54 1
- mul.hi.s32 %r16, %r6, 458129845;
- shr.u32 %r17, %r16, 31;
- shr.s32 %r18, %r16, 5;
- add.s32 %r19, %r18, %r17;
- mul.lo.s32 %r20, %r19, 300;
- sub.s32 %r21, %r6, %r20;
- setp.eq.s32 %p2, %r21, 0;
- .loc 2 50 1
- ld.global.u8 %rc1, [%rl10];
- {
- .reg .s16 %temp1;
- .reg .s16 %temp2;
- cvt.s16.s8 %temp1, %rc1;
- mov.b16 %temp2, 0;
- cvt.s16.s8 %temp2, %temp2;
- setp.eq.s16 %p1, %temp1, %temp2;
- }
- and.pred %p3, %p2, %p1;
- .loc 2 54 1
- @!%p3 bra BB0_4;
- add.f32 %f10, %f4, 0fB8690454;
- .loc 2 57 1
- setp.leu.f32 %p4, %f10, 0f00000000;
- @%p4 bra BB0_4;
- add.f32 %f11, %f7, 0fB7690454;
- .loc 2 57 1
- setp.leu.f32 %p5, %f11, 0f00000000;
- @%p5 bra BB0_4;
- add.f32 %f12, %f8, 0fB7690454;
- .loc 2 57 1
- setp.gt.f32 %p6, %f12, 0f00000000;
- @%p6 bra BB0_5;
- BB0_4:
- mov.f32 %f123, %f7;
- mov.f32 %f130, %f8;
- mov.f32 %f136, %f4;
- bra.uni BB0_6;
- BB0_5:
- .loc 2 62 1
- add.f32 %f132, %f132, 0f38690454;
- .loc 2 63 1
- add.f32 %f124, %f124, 0f37690454;
- .loc 2 64 1
- add.f32 %f127, %f127, 0f37690454;
- mov.f32 %f123, %f11;
- mov.f32 %f130, %f12;
- mov.f32 %f136, %f10;
- BB0_6:
- mov.f32 %f19, %f136;
- mov.f32 %f18, %f130;
- mov.f32 %f16, %f127;
- mov.f32 %f122, %f123;
- .loc 2 73 1
- add.f32 %f49, %f137, 0f00000000;
- add.f32 %f50, %f49, %f132;
- add.f32 %f51, %f50, %f131;
- add.f32 %f52, %f51, %f19;
- add.f32 %f53, %f52, %f5;
- add.f32 %f54, %f53, %f124;
- add.f32 %f55, %f54, %f122;
- add.f32 %f56, %f55, %f18;
- add.f32 %f22, %f56, %f16;
- .loc 2 75 1
- add.f32 %f57, %f132, %f124;
- add.f32 %f58, %f57, %f16;
- add.f32 %f59, %f19, %f122;
- add.f32 %f60, %f59, %f18;
- sub.f32 %f61, %f58, %f60;
- .loc 2 82 1
- add.f32 %f62, %f131, %f124;
- add.f32 %f63, %f62, %f122;
- add.f32 %f64, %f5, %f18;
- add.f32 %f65, %f64, %f16;
- sub.f32 %f23, %f63, %f65;
- .loc 2 88 1
- mul.f32 %f24, %f23, %f23;
- .loc 2 89 1
- mul.f32 %f25, %f61, %f61;
- .loc 2 90 1
- mul.f32 %f26, %f61, %f23;
- .loc 2 91 1
- mul.f32 %f27, %f23, %f22;
- .loc 2 92 1
- mul.f32 %f28, %f22, %f22;
- .loc 2 94 1
- @%p1 bra BB0_8;
- mov.f32 %f138, 0f00000000;
- mov.f32 %f126, %f16;
- mov.f32 %f129, %f18;
- mov.f32 %f133, %f5;
- mov.f32 %f135, %f19;
- bra.uni BB0_9;
- BB0_8:
- .loc 2 97 1
- mul.f32 %f67, %f137, 0fBF59999A;
- cvt.f64.f32 %fd1, %f67;
- mov.f32 %f68, 0f3F9DDDDE;
- .loc 3 1311 3
- div.rn.f32 %f69, %f68, %f22;
- .loc 2 97 1
- cvt.f64.f32 %fd2, %f69;
- cvt.f64.f32 %fd3, %f28;
- mov.f64 %fd4, 0d3FE5555555555555;
- .loc 2 97 1
- cvt.f64.f32 %fd5, %f25;
- .loc 2 99 1
- neg.f64 %fd6, %fd5;
- .loc 2 97 1
- fma.rn.f64 %fd7, %fd3, %fd4, %fd6;
- cvt.f64.f32 %fd8, %f24;
- sub.f64 %fd9, %fd7, %fd8;
- fma.rn.f64 %fd10, %fd2, %fd9, %fd1;
- cvt.rn.f32.f64 %f137, %fd10;
- add.f32 %f70, %f137, 0f00000000;
- .loc 2 98 1
- mul.f32 %f71, %f132, 0fBF59999A;
- cvt.f64.f32 %fd11, %f71;
- cvt.f64.f32 %fd12, %f22;
- mul.f64 %fd13, %fd12, 0d3FD3BBBBC2777778;
- add.f32 %f72, %f25, %f25;
- sub.f32 %f73, %f72, %f24;
- cvt.f64.f32 %fd14, %f73;
- cvt.f64.f32 %fd15, %f61;
- add.f64 %fd16, %fd15, %fd15;
- fma.rn.f64 %fd17, %fd16, %fd12, %fd14;
- .loc 3 1328 3
- div.rn.f64 %fd18, %fd17, %fd3;
- .loc 2 98 1
- add.f64 %fd19, %fd18, 0d3FE5555555555555;
- fma.rn.f64 %fd20, %fd13, %fd19, %fd11;
- cvt.rn.f32.f64 %f30, %fd20;
- add.f32 %f79, %f70, %f30;
- .loc 2 99 1
- mul.f32 %f80, %f22, 0f3DE38E39;
- cvt.f64.f32 %fd21, %f80;
- add.f32 %f81, %f27, %f24;
- cvt.f64.f32 %fd22, %f81;
- mov.f64 %fd23, 0d3FE0000000000000;
- .loc 2 99 1
- fma.rn.f64 %fd24, %fd6, %fd23, %fd22;
- mul.f64 %fd25, %fd24, 0d4008000000000000;
- .loc 3 1328 3
- div.rn.f64 %fd26, %fd25, %fd3;
- .loc 2 99 1
- add.f64 %fd27, %fd26, 0d3FF0000000000000;
- cvt.f64.f32 %fd28, %f131;
- neg.f64 %fd29, %fd28;
- fma.rn.f64 %fd30, %fd21, %fd27, %fd29;
- fma.rn.f64 %fd31, %fd30, 0d3FFD9999A0000000, %fd28;
- cvt.rn.f32.f64 %f31, %fd31;
- add.f32 %f82, %f79, %f31;
- .loc 2 100 1
- neg.f32 %f83, %f61;
- neg.f32 %f84, %f22;
- fma.rn.f32 %f85, %f84, %f61, %f25;
- cvt.f64.f32 %fd32, %f85;
- neg.f64 %fd33, %fd8;
- fma.rn.f64 %fd34, %fd33, %fd23, %fd32;
- mul.f64 %fd35, %fd34, 0d4008000000000000;
- .loc 3 1328 3
- div.rn.f64 %fd36, %fd35, %fd3;
- .loc 2 100 1
- add.f64 %fd37, %fd36, 0d3FF0000000000000;
- cvt.f64.f32 %fd38, %f19;
- neg.f64 %fd39, %fd38;
- fma.rn.f64 %fd40, %fd21, %fd37, %fd39;
- fma.rn.f64 %fd41, %fd40, 0d3FFD9999A0000000, %fd38;
- cvt.rn.f32.f64 %f132, %fd41;
- add.f32 %f86, %f82, %f132;
- sub.f32 %f87, %f24, %f27;
- .loc 2 101 1
- cvt.f64.f32 %fd42, %f87;
- fma.rn.f64 %fd43, %fd6, %fd23, %fd42;
- mul.f64 %fd44, %fd43, 0d4008000000000000;
- .loc 3 1328 3
- div.rn.f64 %fd45, %fd44, %fd3;
- .loc 2 101 1
- add.f64 %fd46, %fd45, 0d3FF0000000000000;
- cvt.f64.f32 %fd47, %f5;
- neg.f64 %fd48, %fd47;
- fma.rn.f64 %fd49, %fd21, %fd46, %fd48;
- fma.rn.f64 %fd50, %fd49, 0d3FFD9999A0000000, %fd47;
- cvt.rn.f32.f64 %f131, %fd50;
- add.f32 %f88, %f86, %f131;
- .loc 2 102 1
- mul.f32 %f89, %f22, 0f3CE38E39;
- cvt.f64.f32 %fd51, %f89;
- mul.f64 %fd52, %fd12, 0d4008000000000000;
- add.f32 %f90, %f61, %f23;
- cvt.f64.f32 %fd53, %f90;
- mul.f64 %fd54, %fd52, %fd53;
- add.f32 %f91, %f25, %f24;
- cvt.f64.f32 %fd55, %f91;
- cvt.f64.f32 %fd56, %f26;
- fma.rn.f64 %fd57, %fd56, 0d4008000000000000, %fd55;
- fma.rn.f64 %fd58, %fd57, 0d4008000000000000, %fd54;
- .loc 3 1328 3
- div.rn.f64 %fd59, %fd58, %fd3;
- .loc 2 102 1
- add.f64 %fd60, %fd59, 0d3FF0000000000000;
- cvt.f64.f32 %fd61, %f124;
- neg.f64 %fd62, %fd61;
- fma.rn.f64 %fd63, %fd51, %fd60, %fd62;
- fma.rn.f64 %fd64, %fd63, 0d3FFD9999A0000000, %fd61;
- cvt.rn.f32.f64 %f34, %fd64;
- add.f32 %f92, %f88, %f34;
- sub.f32 %f93, %f23, %f61;
- .loc 2 103 1
- cvt.f64.f32 %fd65, %f93;
- mul.f64 %fd66, %fd5, 0d4008000000000000;
- mul.f64 %fd67, %fd56, 0d4022000000000000;
- mov.f64 %fd68, 0d4022000000000000;
- .loc 2 103 1
- neg.f64 %fd69, %fd56;
- fma.rn.f64 %fd70, %fd69, %fd68, %fd66;
- fma.rn.f64 %fd71, %fd8, 0d4008000000000000, %fd70;
- fma.rn.f64 %fd72, %fd52, %fd65, %fd71;
- .loc 3 1328 3
- div.rn.f64 %fd73, %fd72, %fd3;
- .loc 2 103 1
- add.f64 %fd74, %fd73, 0d3FF0000000000000;
- cvt.f64.f32 %fd75, %f122;
- neg.f64 %fd76, %fd75;
- fma.rn.f64 %fd77, %fd51, %fd74, %fd76;
- fma.rn.f64 %fd78, %fd77, 0d3FFD9999A0000000, %fd75;
- cvt.rn.f32.f64 %f35, %fd78;
- add.f32 %f94, %f92, %f35;
- .loc 2 104 1
- sub.f32 %f95, %f83, %f23;
- cvt.f64.f32 %fd79, %f95;
- fma.rn.f64 %fd80, %fd5, 0d4008000000000000, %fd67;
- fma.rn.f64 %fd81, %fd8, 0d4008000000000000, %fd80;
- fma.rn.f64 %fd82, %fd52, %fd79, %fd81;
- .loc 3 1328 3
- div.rn.f64 %fd83, %fd82, %fd3;
- .loc 2 104 1
- add.f64 %fd84, %fd83, 0d3FF0000000000000;
- cvt.f64.f32 %fd85, %f18;
- neg.f64 %fd86, %fd85;
- fma.rn.f64 %fd87, %fd51, %fd84, %fd86;
- fma.rn.f64 %fd88, %fd87, 0d3FFD9999A0000000, %fd85;
- cvt.rn.f32.f64 %f124, %fd88;
- add.f32 %f96, %f94, %f124;
- .loc 2 105 1
- sub.f32 %f97, %f61, %f23;
- cvt.f64.f32 %fd89, %f97;
- fma.rn.f64 %fd90, %fd52, %fd89, %fd71;
- .loc 3 1328 3
- div.rn.f64 %fd91, %fd90, %fd3;
- .loc 2 105 1
- add.f64 %fd92, %fd91, 0d3FF0000000000000;
- cvt.f64.f32 %fd93, %f16;
- neg.f64 %fd94, %fd93;
- fma.rn.f64 %fd95, %fd51, %fd92, %fd94;
- fma.rn.f64 %fd96, %fd95, 0d3FFD9999A0000000, %fd93;
- cvt.rn.f32.f64 %f122, %fd96;
- add.f32 %f98, %f96, %f122;
- .loc 2 107 1
- add.f32 %f99, %f30, %f34;
- add.f32 %f100, %f99, %f122;
- add.f32 %f101, %f132, %f35;
- add.f32 %f102, %f101, %f124;
- sub.f32 %f103, %f100, %f102;
- .loc 3 1311 3
- div.rn.f32 %f104, %f103, %f98;
- .loc 2 107 1
- add.f32 %f138, %f104, 0f00000000;
- mov.f32 %f126, %f35;
- mov.f32 %f129, %f34;
- mov.f32 %f133, %f31;
- mov.f32 %f135, %f30;
- BB0_9:
- ld.param.u64 %rl19, [_Z9collisionPK7t_speedPKcPS_Pfi_param_2];
- cvta.to.global.u64 %rl11, %rl19;
- .loc 2 133 1
- mad.lo.s64 %rl13, %rl8, 36, %rl11;
- st.global.f32 [%rl13+32], %f122;
- st.global.f32 [%rl13+28], %f124;
- st.global.f32 [%rl13+24], %f126;
- st.global.f32 [%rl13+20], %f129;
- st.global.f32 [%rl13+16], %f131;
- st.global.f32 [%rl13+12], %f132;
- st.global.f32 [%rl13+8], %f133;
- st.global.f32 [%rl13+4], %f135;
- st.global.f32 [%rl13], %f137;
- .loc 2 44 1
- mov.u32 %r66, %tid.x;
- mul.wide.s32 %rl14, %r66, 4;
- mov.u64 %rl15, __cuda_local_var_17168_35_non_const_sdata;
- add.s64 %rl3, %rl15, %rl14;
- .loc 2 137 1
- st.shared.f32 [%rl3], %f138;
- .loc 2 141 1
- bar.sync 0;
- .loc 2 44 1
- mov.u32 %r67, %tid.x;
- .loc 2 145 1
- setp.gt.s32 %p7, %r67, 15;
- @%p7 bra BB0_11;
- .loc 2 148 1
- ld.shared.f32 %f105, [%rl3];
- .loc 2 147 1
- ld.shared.f32 %f106, [%rl3+64];
- .loc 2 149 1
- add.f32 %f107, %f105, %f106;
- st.shared.f32 [%rl3], %f107;
- BB0_11:
- .loc 2 151 1
- bar.sync 0;
- .loc 2 44 1
- mov.u32 %r65, %tid.x;
- .loc 2 145 1
- setp.gt.s32 %p8, %r65, 7;
- @%p8 bra BB0_13;
- .loc 2 148 1
- ld.shared.f32 %f108, [%rl3];
- .loc 2 147 1
- ld.shared.f32 %f109, [%rl3+32];
- .loc 2 149 1
- add.f32 %f110, %f108, %f109;
- st.shared.f32 [%rl3], %f110;
- BB0_13:
- .loc 2 151 1
- bar.sync 0;
- .loc 2 44 1
- mov.u32 %r64, %tid.x;
- .loc 2 145 1
- setp.gt.s32 %p9, %r64, 3;
- @%p9 bra BB0_15;
- .loc 2 148 1
- ld.shared.f32 %f111, [%rl3];
- .loc 2 147 1
- ld.shared.f32 %f112, [%rl3+16];
- .loc 2 149 1
- add.f32 %f113, %f111, %f112;
- st.shared.f32 [%rl3], %f113;
- BB0_15:
- .loc 2 151 1
- bar.sync 0;
- .loc 2 44 1
- mov.u32 %r63, %tid.x;
- .loc 2 145 1
- setp.gt.s32 %p10, %r63, 1;
- @%p10 bra BB0_17;
- .loc 2 148 1
- ld.shared.f32 %f114, [%rl3];
- .loc 2 147 1
- ld.shared.f32 %f115, [%rl3+8];
- .loc 2 149 1
- add.f32 %f116, %f114, %f115;
- st.shared.f32 [%rl3], %f116;
- BB0_17:
- .loc 2 151 1
- bar.sync 0;
- .loc 2 44 1
- mov.u32 %r62, %tid.x;
- .loc 2 145 1
- setp.gt.s32 %p11, %r62, 0;
- @%p11 bra BB0_19;
- .loc 2 148 1
- ld.shared.f32 %f117, [%rl3];
- .loc 2 147 1
- ld.shared.f32 %f118, [%rl3+4];
- .loc 2 149 1
- add.f32 %f119, %f117, %f118;
- st.shared.f32 [%rl3], %f119;
- BB0_19:
- .loc 2 151 1
- bar.sync 0;
- .loc 2 44 1
- mov.u32 %r61, %tid.x;
- .loc 2 153 1
- setp.eq.s32 %p12, %r61, 0;
- @%p12 bra BB0_21;
- .loc 2 156 1
- ret;
- BB0_21:
- .loc 2 154 1
- ld.shared.f32 %f120, [__cuda_local_var_17168_35_non_const_sdata];
- ld.param.u32 %r59, [_Z9collisionPK7t_speedPKcPS_Pfi_param_4];
- .loc 2 44 1
- mov.u32 %r60, %ctaid.x;
- .loc 2 154 1
- mad.lo.s32 %r57, %r59, 1875, %r60;
- ld.param.u64 %rl20, [_Z9collisionPK7t_speedPKcPS_Pfi_param_3];
- cvta.to.global.u64 %rl16, %rl20;
- .loc 2 154 1
- mul.wide.u32 %rl17, %r57, 4;
- add.s64 %rl18, %rl16, %rl17;
- st.global.f32 [%rl18], %f120;
- .loc 2 156 1
- ret;
- }
- .entry _Z9propagateP7t_speedPKS_(
- .param .u64 _Z9propagateP7t_speedPKS__param_0,
- .param .u64 _Z9propagateP7t_speedPKS__param_1
- )
- {
- .reg .f32 %f<13>;
- .reg .pred %p<3>;
- .reg .s32 %r<57>;
- .reg .s64 %rl<24>;
- ld.param.u64 %rl1, [_Z9propagateP7t_speedPKS__param_0];
- ld.param.u64 %rl2, [_Z9propagateP7t_speedPKS__param_1];
- cvta.to.global.u64 %rl3, %rl1;
- cvta.to.global.u64 %rl4, %rl2;
- .loc 2 164 1
- mov.u32 %r1, %ctaid.x;
- mov.u32 %r2, %ntid.x;
- mov.u32 %r3, %tid.x;
- mad.lo.s32 %r4, %r1, %r2, %r3;
- .loc 2 167 1
- mul.hi.s32 %r5, %r4, 458129845;
- shr.u32 %r6, %r5, 31;
- shr.s32 %r7, %r5, 5;
- add.s32 %r8, %r7, %r6;
- mul.lo.s32 %r9, %r8, 300;
- sub.s32 %r10, %r4, %r9;
- .loc 2 169 1
- cvt.rn.f32.s32 %f1, %r4;
- .loc 3 1311 3
- div.rn.f32 %f2, %f1, 0f43960000;
- .loc 4 373 5
- cvt.rmi.f32.f32 %f3, %f2;
- .loc 4 1343 5
- cvt.rzi.s32.f32 %r11, %f3;
- .loc 2 204 1
- mad.lo.s32 %r12, %r11, 300, %r10;
- cvt.s64.s32 %rl5, %r12;
- mad.lo.s64 %rl6, %rl5, 36, %rl4;
- ld.global.f32 %f4, [%rl6+32];
- ld.global.f32 %f5, [%rl6+28];
- ld.global.f32 %f6, [%rl6+24];
- ld.global.f32 %f7, [%rl6+20];
- ld.global.f32 %f8, [%rl6+16];
- ld.global.f32 %f9, [%rl6+12];
- ld.global.f32 %f10, [%rl6+8];
- ld.global.f32 %f11, [%rl6+4];
- ld.global.f32 %f12, [%rl6];
- .loc 2 205 1
- add.s32 %r22, %r11, 1;
- mul.hi.s32 %r23, %r22, 1374389535;
- shr.u32 %r24, %r23, 31;
- shr.s32 %r25, %r23, 6;
- add.s32 %r26, %r25, %r24;
- mul.lo.s32 %r27, %r26, 200;
- sub.s32 %r28, %r22, %r27;
- .loc 2 206 1
- add.s32 %r29, %r10, 1;
- mul.hi.s32 %r30, %r29, 458129845;
- shr.u32 %r31, %r30, 31;
- shr.s32 %r32, %r30, 5;
- add.s32 %r33, %r32, %r31;
- mul.lo.s32 %r34, %r33, 300;
- sub.s32 %r35, %r29, %r34;
- .loc 2 207 1
- setp.eq.s32 %p1, %r11, 0;
- add.s32 %r36, %r10, -1;
- .loc 2 208 1
- setp.eq.s32 %p2, %r10, 0;
- selp.b32 %r37, 299, %r36, %p2;
- mad.lo.s64 %rl7, %rl5, 36, %rl3;
- .loc 2 210 1
- st.global.f32 [%rl7], %f12;
- .loc 2 211 1
- mad.lo.s32 %r39, %r11, 300, %r35;
- cvt.s64.s32 %rl8, %r39;
- mad.lo.s64 %rl9, %rl8, 36, %rl3;
- .loc 2 211 1
- st.global.f32 [%rl9+4], %f11;
- .loc 2 212 1
- mad.lo.s32 %r41, %r28, 300, %r10;
- cvt.s64.s32 %rl10, %r41;
- mad.lo.s64 %rl11, %rl10, 36, %rl3;
- .loc 2 212 1
- st.global.f32 [%rl11+8], %f10;
- .loc 2 213 1
- mad.lo.s32 %r43, %r11, 300, %r37;
- cvt.s64.s32 %rl12, %r43;
- mad.lo.s64 %rl13, %rl12, 36, %rl3;
- .loc 2 213 1
- st.global.f32 [%rl13+12], %f9;
- mad.lo.s32 %r45, %r11, 300, -300;
- selp.b32 %r46, 59700, %r45, %p1;
- .loc 2 214 1
- add.s32 %r47, %r46, %r10;
- cvt.s64.s32 %rl14, %r47;
- mad.lo.s64 %rl15, %rl14, 36, %rl3;
- .loc 2 214 1
- st.global.f32 [%rl15+16], %f8;
- .loc 2 215 1
- mad.lo.s32 %r49, %r28, 300, %r35;
- cvt.s64.s32 %rl16, %r49;
- mad.lo.s64 %rl17, %rl16, 36, %rl3;
- .loc 2 215 1
- st.global.f32 [%rl17+20], %f7;
- .loc 2 216 1
- mad.lo.s32 %r51, %r28, 300, %r37;
- cvt.s64.s32 %rl18, %r51;
- mad.lo.s64 %rl19, %rl18, 36, %rl3;
- .loc 2 216 1
- st.global.f32 [%rl19+24], %f6;
- .loc 2 217 1
- add.s32 %r53, %r46, %r37;
- cvt.s64.s32 %rl20, %r53;
- mad.lo.s64 %rl21, %rl20, 36, %rl3;
- .loc 2 217 1
- st.global.f32 [%rl21+28], %f5;
- .loc 2 218 1
- add.s32 %r55, %r46, %r35;
- cvt.s64.s32 %rl22, %r55;
- mad.lo.s64 %rl23, %rl22, 36, %rl3;
- .loc 2 218 1
- st.global.f32 [%rl23+32], %f4;
- .loc 2 221 2
- ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment