![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/share/emscripten/tests/cases/ |
Upload File : |
; ModuleID = '/tmp/tmpxFUbAg/test_emcc1.bc' target datalayout = "e-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-p:32:32:32-v128:32:128-n32-S128" target triple = "asmjs-unknown-emscripten" %struct.c_s = type { i8, float, i32 } @.str = private unnamed_addr constant [12 x i8] c"RESULT: %d\0A\00", align 1 define internal fastcc void @f2(%struct.c_s* noalias nocapture sret %agg.result) nounwind { %agg.result.1 = getelementptr inbounds %struct.c_s* %agg.result, i32 0, i32 1 store float 0.000000e+00, float* %agg.result.1, align 4 %agg.result.2 = getelementptr inbounds %struct.c_s* %agg.result, i32 0, i32 2 store i32 43110, i32* %agg.result.2, align 4 ret void } define internal fastcc void @f1(%struct.c_s* nocapture %tp) nounwind { %1 = alloca %struct.c_s, align 8 call fastcc void @f2(%struct.c_s* sret %1) %2 = bitcast %struct.c_s* %1 to i96* %srcval1 = load i96* %2, align 8 %small = trunc i96 %srcval1 to i64 %large = zext i64 %small to i96 %return = or i96 %srcval1, %large %3 = lshr i96 %return, 4 %4 = shl i96 %3, 2 %5 = bitcast %struct.c_s* %tp to i96* store i96 %4, i96* %5, align 4 ret void } define i32 @main() nounwind { %t = alloca %struct.c_s, align 4 %1 = getelementptr inbounds %struct.c_s* %t, i32 0, i32 1 store float 1.000000e+00, float* %1, align 4 call fastcc void @f1(%struct.c_s* %t) %2 = getelementptr inbounds %struct.c_s* %t, i32 0, i32 2 %3 = load i32* %2, align 4 %4 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([12 x i8]* @.str, i32 0, i32 0), i32 %3) nounwind ret i32 0 } declare i32 @printf(i8* nocapture, ...) nounwind