![]() 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/core/ |
Upload File : |
#include <stdio.h> double get() { double ret = 0; __asm __volatile__("Math.abs(-12/3.3)" : "=r"(ret)); // write to a variable asm("#comment1"); asm volatile("#comment2"); asm volatile( "#comment3\n" "#comment4\n"); return ret; } int main() { asm("Module.print('Inline JS is very cool')"); printf("%.2f\n", get()); // Test that passing multiple input and output variables works. int src1 = 1, src2 = 2, src3 = 3; int dst1 = 0, dst2 = 0, dst3 = 0; // TODO asm("Module.print(%3); Module.print(%4); Module.print(%5); %0 = %3; %1 // = %4; %2 = %5;" : "=r"(dst1),"=r"(dst2),"=r"(dst3): // "r"(src1),"r"(src2),"r"(src3)); // TODO printf("%d\n%d\n%d\n", dst1, dst2, dst3); return 0; }