text: 
  let wasm;
  
  let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });
  
  cachedTextDecoder.decode();
  
  let cachegetUint8Memory0 = null;
  function getUint8Memory0() {
      if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {
          cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);
      }
      return cachegetUint8Memory0;
  }
  
  function getStringFromWasm0(ptr, len) {
      return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));
  }
  
  let cachegetInt32Memory0 = null;
  function getInt32Memory0() {
      if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {
          cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);
      }
      return cachegetInt32Memory0;
  }
  /**
  */
  export class WasmLibRiscv {
  
      __destroy_into_raw() {
          const ptr = this.ptr;
          this.ptr = 0;
  
          return ptr;
      }
  
      free() {
          const ptr = this.__destroy_into_raw();
          wasm.__wbg_wasmlibriscv_free(ptr);
      }
      /**
      * @param {number} instr
      * @returns {string | undefined}
      */
      static ExecuteInstruction(instr) {
          try {
              const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
              wasm.wasmlibriscv_ExecuteInstruction(retptr, instr);
              var r0 = getInt32Memory0()[retptr / 4 + 0];
              var r1 = getInt32Memory0()[retptr / 4 + 1];
              let v0;
              if (r0 !== 0) {
                  v0 = getStringFromWasm0(r0, r1).slice();
                  wasm.__wbindgen_free(r0, r1 * 1);
              }
              return v0;
          } finally {
              wasm.__wbindgen_add_to_stack_pointer(16);
          }
      }
  }
  
  async function load(module, imports) {
      if (typeof Response === 'function' && module instanceof Response) {
          if (typeof WebAssembly.instantiateStreaming === 'function') {
              try {
                  return await WebAssembly.instantiateStreaming(module, imports);
  
              } catch (e) {
                  if (module.headers.get('Content-Type') != 'application/wasm') {
                      console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e);
  
                  } else {
                      throw e;
                  }
              }
          }
  
          const bytes = await module.arrayBuffer();
          return await WebAssembly.instantiate(bytes, imports);
  
      } else {
          const instance = await WebAssembly.instantiate(module, imports);
  
          if (instance instanceof WebAssembly.Instance) {
              return { instance, module };
  
          } else {
              return instance;
          }
      }
  }
  
  async function init(input) {
      if (typeof input === 'undefined') {
          input = new URL('riscv_emu_rust_wasm_bg.wasm', import.meta.url);
      }
      const imports = {};
      imports.wbg = {};
      imports.wbg.__wbindgen_throw = function(arg0, arg1) {
          throw new Error(getStringFromWasm0(arg0, arg1));
      };
  
      if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {
          input = fetch(input);
      }
  
  
  
      const { instance, module } = await load(await input, imports);
  
      wasm = instance.exports;
      init.__wbindgen_wasm_module = module;
  
      return wasm;
  }
  
  export default init;
  
  