ELF> @@B@8 @ @@@@@88@8@@@4646 ==`=`@ ==`=`TT@T@DDPtd<4<4@<4@ddQtdRtd==`=`88/lib64/ld-linux-x86-64.so.2GNUGNUe F3Φ2R9ᢵ02     yIk9J  k>' QcmDU =x3I5 @.@`libcudart.so.4__gmon_start___Jv_RegisterClassescudaMalloc__cudaRegisterFunction__cudaRegisterFatBinarycudaLaunchcudaMemcpy__cudaUnregisterFatBinarycudaConfigureCallcudaSetupArgumentlibstdc++.so.6__gxx_personality_v0libm.so.6libgcc_s.so.1libc.so.6srandfopenmemsetfputcfclosemallocstderrdrand48fwriteatoifprintf__libc_start_main__cxa_atexitCXXABI_1.3GLIBC_2.2.5 ӯkpui {?`@`@`@`@`@` @`(@`0@` 8@` @@` H@` P@` X@``@`h@`p@`x@`@`@`@`@`@`@`@`HJ5 H5z5 %|5 @%z5 h%r5 h%j5 h%b5 h%Z5 h%R5 h%J5 h%B5 hp%:5 h`%25 h P%*5 h @%"5 h 0%5 h %5 h % 5 h%5 h%4 h%4 h%4 h%4 h%4 h%4 h%4 h1I^HHPTI@H@H @HH3 HtHÐUHSH=4 uK=`H4 H=`HHH9s$fDHHm4 =`H_4 H9rK4 H[fff.UH=71 HtHt=`ÐUHSH}HuEEEd}~HEHHH;E}~HEHHHE}~HEHHHE}~ }~} @%MUEƿH@EEEEHcЋEHHHHHHHHEȿEHcHHHHHHEEEHcHHHHHH]*MYffZEHcHHHHHH]*MYffZCEHcHHHHHH]\ %YffZCEHcHHHHHH]$MQ)*^ffZC EHcHHHHHH]MQ)*^ffZCEHcHHHHHH]MQ)*^ffZCEE;E`EHcHHHHHHEȾHEH‰E؋EH‰EԋEHcHEHHEHcHEHHEHcHEH]ȹHHoEHcHEH]HHQHE H,EU||ƋEM||HEHHUMH]EAAH߉KuH]HEuMUAHHEHcH]HEȹHHHMȋUEƿo@HĈ[UHHPH}ȉuĉUHMHEHEHEȾ~@HfHEH}u'Hd/ HUȾ@HǸ>DHEH@MUHEؾ@HǸHEH@EEEvEEĉUEEEHHHE!Y,E}~E}yEUHEؾ@HǸOE}{EE;E]HEHƿ VEE;E+HEHUHH . H;UHH H}HuUMDEHEHHEHu{HEHu_HEHxuCHEHYu'@HD- @H UHSH(H}HuU܉MDEԋuԋM؋UH]HEAHHH([UHSH(@`2H, @A@H, HD$HD$HD$H$AA4@4@HH!H([UHH}uUMHEUHEUPHEUPUHHH}HEHbfffff.Hl$Ld$H-( L%( Ll$Lt$L|$H\$H8L)AIHI#Ht1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐHY* Ht H1Z1UHSHH ( Ht=`DHHHuH[ÐH_Harguments must be a positive integerRendering %d circles on a %dx%d image Cuda Image.ppmwunable to write to '%s' P3 %d %d 255 %d PU3H8 @cuda.cu .version 1.4 .target sm_10, map_f64_to_f32 // compiled with /pkgs/cuda/open64/lib//be // nvopencc 4.0 built on 2011-05-12 //----------------------------------------------------------- // Compiling /tmp/tmpxft_00001b45_00000000-7_cuda.cpp3.i (/tmp/ccBI#.Ba4SWP) //----------------------------------------------------------- //----------------------------------------------------------- // Options: //----------------------------------------------------------- // Target:ptx, ISA:sm_10, Endian:little, Pointer Size:64 // -O3 (Optimization level) // -g0 (Debug level) // -m2 (Report advisories) //----------------------------------------------------------- .file 1 "" .file 2 "/tmp/tmpxft_00001b45_00000000-6_cuda.cudafe2.gpu" .file 3 "cuda.cu" .file 4 "/usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/stddef.h" .file 5 "/usr/local/cuda/bin/../include/crt/device_runtime.h" .file 6 "/usr/local/cuda/bin/../include/host_defines.h" .file 7 "/usr/local/cuda/bin/../include/builtin_types.h" .file 8 "/usr/local/cuda/bin/../include/device_types.h" .file 9 "/usr/local/cuda/bin/../include/driver_types.h" .file 10 "/usr/local/cuda/bin/../include/surface_types.h" .file 11 "/usr/local/cuda/bin/../include/texture_types.h" .file 12 "/usr/local/cuda/bin/../include/vector_types.h" .file 13 "/usr/local/cuda/bin/../include/device_launch_parameters.h" .file 14 "/usr/local/cuda/bin/../include/crt/storage_class.h" .file 15 "/usr/include/bits/types.h" .file 16 "/usr/include/time.h" .file 17 "/usr/local/cuda/bin/../include/common_functions.h" .file 18 "/usr/local/cuda/bin/../include/math_functions.h" .file 19 "/usr/local/cuda/bin/../include/math_constants.h" .file 20 "/usr/local/cuda/bin/../include/device_functions.h" .file 21 "/usr/local/cuda/bin/../include/sm_11_atomic_functions.h" .file 22 "/usr/local/cuda/bin/../include/sm_12_atomic_functions.h" .file 23 "/usr/local/cuda/bin/../include/sm_13_double_functions.h" .file 24 "/usr/local/cuda/bin/../include/sm_20_atomic_functions.h" .file 25 "/usr/local/cuda/bin/../include/sm_20_intrinsics.h" .file 26 "/usr/local/cuda/bin/../include/surface_functions.h" .file 27 "/usr/local/cuda/bin/../include/texture_fetch_functions.h" .file 28 "/usr/local/cuda/bin/../include/math_functions_dbl_ptx1.h" .entry _Z9calculateP5pixelP8circle2diii ( .param .u64 __cudaparm__Z9calculateP5pixelP8circle2diii_input, .param .u64 __cudaparm__Z9calculateP5pixelP8circle2diii_circles, .param .s32 __cudaparm__Z9calculateP5pixelP8circle2diii_cnt, .param .s32 __cudaparm__Z9calculateP5pixelP8circle2diii_width, .param .s32 __cudaparm__Z9calculateP5pixelP8circle2diii_height) { .reg .u16 %rh<6>; .reg .u32 %r<23>; .reg .u64 %rd<7>; .reg .f32 %f<24>; .reg .pred %p<6>; .loc 3 33 0 $LDWbegin__Z9calculateP5pixelP8circle2diii: mov.u16 %rh1, %ctaid.x; mov.u16 %rh2, %ntid.x; mul.wide.u16 %r1, %rh1, %rh2; mov.u16 %rh3, %ctaid.y; mov.u16 %rh4, %ntid.y; mul.wide.u16 %r2, %rh3, %rh4; cvt.u32.u16 %r3, %tid.x; add.u32 %r4, %r3, %r1; cvt.u32.u16 %r5, %tid.y; add.u32 %r6, %r5, %r2; ld.param.s32 %r7, [__cudaparm__Z9calculateP5pixelP8circle2diii_width]; ld.param.s32 %r8, [__cudaparm__Z9calculateP5pixelP8circle2diii_height]; set.gt.u32.s32 %r9, %r8, %r6; neg.s32 %r10, %r9; set.gt.u32.s32 %r11, %r7, %r4; neg.s32 %r12, %r11; and.b32 %r13, %r10, %r12; mov.u32 %r14, 0; setp.eq.s32 %p1, %r13, %r14; @%p1 bra $Lt_0_3074; ld.param.s32 %r15, [__cudaparm__Z9calculateP5pixelP8circle2diii_cnt]; mov.u32 %r16, 0; setp.le.s32 %p2, %r15, %r16; @%p2 bra $Lt_0_3586; ld.param.s32 %r7, [__cudaparm__Z9calculateP5pixelP8circle2diii_width]; mul.lo.s32 %r17, %r7, %r6; add.s32 %r18, %r17, %r4; ld.param.s32 %r15, [__cudaparm__Z9calculateP5pixelP8circle2diii_cnt]; mov.s32 %r19, %r15; cvt.rn.f32.s32 %f1, %r4; cvt.rn.f32.s32 %f2, %r6; ld.param.u64 %rd1, [__cudaparm__Z9calculateP5pixelP8circle2diii_circles]; mov.s32 %r20, 0; mov.s32 %r21, %r19; $Lt_0_4098: // Loop body line 33, nesting depth: 1, estimated iterations: unknown .loc 3 45 0 ld.global.f32 %f3, [%rd1+4]; ld.global.f32 %f4, [%rd1+0]; sub.f32 %f5, %f2, %f3; sub.f32 %f6, %f1, %f4; mul.f32 %f7, %f5, %f5; mad.f32 %f8, %f6, %f6, %f7; sqrt.approx.f32 %f9, %f8; ld.global.f32 %f10, [%rd1+8]; setp.lt.f32 %p3, %f9, %f10; @!%p3 bra $Lt_0_4354; .loc 3 48 0 div.full.f32 %f11, %f9, %f10; mov.f32 %f12, 0f3f800000; // 1 sub.f32 %f13, %f12, %f11; ld.param.u64 %rd2, [__cudaparm__Z9calculateP5pixelP8circle2diii_input]; cvt.s64.s32 %rd3, %r18; mul.wide.s32 %rd4, %r18, 12; add.u64 %rd5, %rd2, %rd4; ld.global.f32 %f14, [%rd5+0]; ld.global.f32 %f15, [%rd1+12]; mad.f32 %f16, %f15, %f13, %f14; st.global.f32 [%rd5+0], %f16; .loc 3 49 0 ld.global.f32 %f17, [%rd5+4]; ld.global.f32 %f18, [%rd1+16]; mad.f32 %f19, %f18, %f13, %f17; st.global.f32 [%rd5+4], %f19; .loc 3 50 0 ld.global.f32 %f20, [%rd5+8]; ld.global.f32 %f21, [%rd1+20]; mad.f32 %f22, %f21, %f13, %f20; st.global.f32 [%rd5+8], %f22; $Lt_0_4354: add.s32 %r20, %r20, 1; add.u64 %rd1, %rd1, 24; .loc 3 33 0 ld.param.s32 %r15, [__cudaparm__Z9calculateP5pixelP8circle2diii_cnt]; .loc 3 50 0 setp.ne.s32 %p4, %r15, %r20; @%p4 bra $Lt_0_4098; $Lt_0_3586: $Lt_0_3074: .loc 3 54 0 exit; $LDWend__Z9calculateP5pixelP8circle2diii: } // _Z9calculateP5pixelP8circle2diii @ 8cuda.cuELF3@  @8@@ ""D 6L d]tx,.shstrtab.strtab.symtab.nv.global.init.nv.global.text._Z9calculateP5pixelP8circle2diii.nv.info._Z9calculateP5pixelP8circle2diii.nv.shared._Z9calculateP5pixelP8circle2diii.nv.constant1._Z9calculateP5pixelP8circle2diii_Z9calculateP5pixelP8circle2diiiЀ@ D# B# N` L` 0!l0!l0|0 l0# @ ` 0` GDGD# !  Ѐ ЀЀ C B   @ G`Q`@ @ 0!0  $  " ဇ@!Ѐ Ѐ  Ѐ!   %Ѐ!Ѐ! !Ѐ    !Ѐ ЀЀ 0G!l `~?>     # #  ` L` ,_Z9calculateP5pixelP8circle2diiiY@C;` $DZdDzPRx @ $0AC DgAC jd3AC AC AC rAAC d{AC JAC zRx $4Q_@F\`@ X @ @@oP@@x@  ?`(0@@0 o@oo@@`=` @ @ @ @ @ @ @ @ @ @& @6 @F @V @f @v @ @ @ @ @ @ @ @CbF@GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.nvFatBinSegment.bss.comment8@8#T@T 1t@t$H@DoP@P(N x@xV@^o@6ko@@z@00@0( X @X p @p  @ @@< <4@<4d4@4=`==`==`==`=?`??`?@`@@`@@`@(0@#AJ` 7 xS{8@T@t@@P@x@@@ @ @ 0@ X @ p @ @@@<4@4@=`=`=`=`?`?`@`@`@` @=`*=`8=`E@ @[@`j@`x @=`06@=`@@`@(@3@`HA`@{?`@` =`=`/=`8 @`CW;@o@ @  "@0@"A[m@|@@`"@=`@(@@Aa@`mA`@@`@`% @F[ @g` X @fcall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.7382dtor_idx.7384frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxtmpxft_00001b45_00000000-1_cuda.cudafe1.cpp_ZL20__cudaFatCubinHandle_ZL26__cudaUnregisterBinaryUtilvfatbinData_ZL15__fatDeviceText_ZZ46__device_stub__Z9calculateP5pixelP8circle2diiiP5pixelP8circle2diiiE3__f_ZL76__sti____cudaRegisterAll_39_tmpxft_00001b45_00000000_4_cuda_cpp1_ii_79268a26v_GLOBAL_OFFSET_TABLE___dso_handle__init_array_end__init_array_start_DYNAMICdata_startprintf@@GLIBC_2.2.5_Z8writePPMPKciiP5pixelmemset@@GLIBC_2.2.5__libc_csu_fini_start__gmon_start___Jv_RegisterClasses_ZN4dim3C1Ejjjexit@@GLIBC_2.2.5__cudaRegisterFunction_finimalloc@@GLIBC_2.2.5fopen@@GLIBC_2.2.5__libc_start_main@@GLIBC_2.2.5__cxa_atexit@@GLIBC_2.2.5cudaSetupArgument_IO_stdin_usedfputc@@GLIBC_2.2.5atexitcudaConfigureCall__cudaUnregisterFatBinary__data_startcudaLaunch_Z10cudaLaunchIcE9cudaErrorPT___DTOR_END____libc_csu_initatoi@@GLIBC_2.2.5__cudaRegisterFatBinary_Z9calculateP5pixelP8circle2diii__bss_startsrand@@GLIBC_2.2.5_endfclose@@GLIBC_2.2.5_Z46__device_stub__Z9calculateP5pixelP8circle2diiiP5pixelP8circle2diiistderr@@GLIBC_2.2.5fwrite@@GLIBC_2.2.5cudaMemcpycudaMalloc_edata__gxx_personality_v0@@CXXABI_1.3fprintf@@GLIBC_2.2.5main_initdrand48@@GLIBC_2.2.5