mirror of
https://github.com/exoticorn/microw8.git
synced 2026-11-13 23:17:19 +01:00
Compare commits
5
Commits
v0.4.0
...
2a2bb547d7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2a2bb547d7 | ||
|
|
8913fdaf6b | ||
|
|
1d89ef8613 | ||
|
|
c7be8be2c4 | ||
|
|
d9f9500b76 |
No files matched your search
@@ -0,0 +1 @@
|
||||
<!doctype html><html><head><meta charset="utf8"><title>MicroW8</title><link href="https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@500&display=swap" rel="stylesheet"><style>html,body,canvas{margin:0;padding:0}html{color:#808070;background-color:#202024;height:100%;font-family:Josefin Sans,Verdana,Arial Black,sans-serif}body{grid-template-rows:1fr 0fr;height:100%;display:grid}#uw8{position:absolute}#uw8 a{font-size:130%}#centered{place-self:center}a{color:#303630}a:hover{color:#405040}.screen{image-rendering:pixelated;background-color:#202428;border:4px solid #303040;width:320px;height:240px;margin-bottom:8px;box-shadow:5px 5px 20px #000}#screen{cursor:none}#start{font-size:150%}#timer:before{content:"";background-color:red;border-radius:6px;width:12px;height:12px;margin-right:3px;display:inline-block}#message{margin-bottom:8px}.error{color:#e04030}button{color:#808070;background-color:#303440;border:1px solid #404040;border-radius:4px;padding:4px;font-family:inherit}button:hover{background-color:#202010}button:active{background-color:#504450}@media (width>=680px) and (height>=620px){.screen{width:640px;height:480px}}@media (width>=1000px) and (height>=800px){.screen{width:960px;height:720px}}@media (width:640px) and (height:480px){.screen{border:0;width:640px;height:480px;margin:0}body{overflow:hidden}}</style></head><body> <div id="uw8"> <a href="https://exoticorn.github.io/microw8">MicroW8</a> 0.4.0 </div> <div id="centered"> <canvas class="screen" id="screen" width="320" height="240"> </canvas> <button class="screen" id="start" style="display:none">Click to start</button> <div id="timer" hidden></div> <div id="message"></div> <button id="cartButton" style="visibility:hidden">Load cart...</button> </div> <div id="footer"> <a href="http://unlicense.org/" ref="license">Unlicense</a> </div> </body><script type="module">function e(e){return e&&e.__esModule?e.default:e}var t={};t="data:application/wasm;base64,AGFzbQEAAAABFQRgAX8Bf2ACf38Bf2ADf39%2FAGAAAAIPAQNlbnYGbWVtb3J5AgAEAwkIAAABAgEAAAMGEAN%2FAUEAC38BQQALfwFBAAsHGQIIbG9hZF91dzgAAAp1bmNvbXByZXNzAAQIAQcKngUIxwEBB39BAC0AAEEBayIBQQBIBEAgAA8LQYDAByAAaiECIAFBAXEEQEEBQYHABxAEIQIFQYDAB0EAIAAQAwtBAEGAhA9BCBADQYiEDyEDQQghBEGBwAchBQNAIAUgAkggAyMATiAFLQAAIAMtAABMcnEEQCAEIAQgBRACIgZqIQQgAyMASCAFLQAAIAMtAABGcQRAIAMgAxABaiEDCyAFIAZqIQUMAQsgAyMASARAIAQgBCADEAIiB2ohBCADIAdqIQMMAQsLIAQLPAEEfyAAIQEDQCACIAFBAWoiAS0AACIEQf8AcSADdHIhAiADQQdqIQMgBEEHdQ0ACyABQQFqIABrIAJqCxIBAX8gACABIAEQASICEAMgAgskAANAIAJBAEoEQCAAIAJBAWsiAmogASACai0AADoAAAwBCwsLqQEBBn8gACQBQQAkAgNAIANBgAE6AICADyADQQFqIgNBgQNIDQALAkADQEEAEAYiBQRAIAQEf0EBBUGAAhAGCwRAQYECEAVBAWsiAkUNAwtBwQIQBSEGA0AgASABIAJrLQAAOgAAIAFBAWohASAGQQFrIgYNAAsFQQEhBwNAIAdBAXQgBxAGciIHQYACSA0ACyABIAc6AAAgAUEBaiEBCyAFIQQMAAsLIAELNAECfwNAIAAgAmoQBgRAIAEgACACakEgahAGIAJ0ciEBIAJBAWohAgwBCwsgAUEBIAJ0cgtxAQR%2FA0AjAkGAIEgEQCMCQQh0IwEtAAByJAIjAUEBaiQBDAELCyMCQf8BcSICIAAtAICADyIBIwJBCHUiA2xBgAIgAWsgA2wgAWsgAiABSCIEG2okAiAAIAFBByAEQYECbGogAWtBBHVqOgCAgA8gBAsMAEEAQYCEDxAEJAALC60EAQBBAAumBBf%2FyMx3cvbPLfDyK1Bb4IburZYc9i%2BGTsS3j6O4M0o%2Bl2NUQ%2B88SSzybjKLNViVnmhuM%2FZ6LyqKG10doX6mhidmH1yW84EJfcqSXy6pUuF8h7prEGKBJPbIG0yhSUUWuzMrdRxzE4okeNRo4cs%2FsVhtCh4Vai9OQbuu9AZbIpuNDXWOFbj927WcryfPy4dsdT0B%2BA3x1gqXPq2rgI2fI0dNid3EJDTBr3SZWQObkiDldI5YJ17KFwjme3ofejUZT6xP3cNY2XdcosNxULga5hpnvQxV%2F1YKYfeYBVnZ6mAPyIx6Ayl4uxPFNpFdkNv28D%2Bv4X4QS%2BMYgr%2BrLsNAjif5Pz0lVPDBHkx%2BuqJN9SHrb6uRHqvwoVNuRbgn4alMggAWdV0rqmwCXlsmJyzwX%2BrWtH7BoosSlavxs%2BMUTI%2BFXunhVtt5mz3HYy3%2BxBJXF%2FhLWKUPw8vHxoEt%2BBpGDuMK8%2B1ew3pagPiQ7PV7YPWeoHyEKBM92UbyjbJx7HBp7Gh31ZwL9x%2B1sj0ogjs4HLke4hPdXR2o%2F%2BO67SYnX8CPp6YygTuddCxYwU6eHzYFFpwQuzKCVNPXyJKX4HVPJnysHBj5ygPItuS0NZqGlhpzEbgDf%2FJbIQgHzmNotsi6ErQdaigmn0dopO1ybwjbUWZ1kcZmOiBxcoNYSZVtW9mWKfn52kTNDn0QlwZz1slXrqIcx%2BMVVGeIZ9Y5hThIK3lyj%2BL9o%2Fo%3D";var a={};a="data:;base64,AiHfzO34vaTkrd2eAWsXmnk6O0saNxyBOKpKJ4gIZgTFyYLQaErZlwVOzFHSIEwVOdwimalCVY189KvAjT1MA27zTIMgHP7UatKxjcsK5BFbXOHvjhm%2FLesv0gorLh3%2Bp4VSOVvsomIiXDlLL175jQw%2FbY3NPCAhv3e8gH24nzYFr4u3WeQHbVbcFOTxKFGLYMNOsU2QjF2XaPOdZFP32e58qAST0gBwmSKO6tuZq7JVC68uBldt4wWCJEbQqqENSUe5rtcAfyaSRf3gzZ3t3PgnwZHp6%2Fr0cjPo8rqIhvmzkLWI2m4jPwHc8k4s87Gjgpc4YQeipZW9q4PGqym6pnlfUAA8lRaqIo9U%2BnyqAMiI37LAL%2FqtHCi8JG1ByCyw6d9Pf7TLrazkjNNHPa5IJV%2BD8KUJQcCDLquYfrU2baSeirg4QH64Pxevmuo5j9pF97P%2FrfT18mBqcFoba%2Bc1jAeWPRoOSmD9M%2FPIsO1a%2F4bjFd0Uuru95ilanB4yFg4tk9FRqP2zJPk0T4LAzWMXzSX8%2F0VBgOogv%2BniB0XHFmaXv%2BG0PqGrx2sDO2N%2Fi98A3DdQyry%2Fs1%2Bb8mid6w7g5mptwhx561baq1syBSrGSJLqcDAutTh8uXZYvVXbFVzmxfLpAxsR898NHK51FkzqvkxeaNnYbCkC19jhJaslZ1E0vdpidtMzv1uwHCp986mNDT3qK4nWbwOpG52kVtkmac18T9g428D%2BeyJW82GG1hJmGV%2F39FlEB5hxbyFZINNLLAfNwG08itW25ATJ7QxZ%2FAX8zoz%2FT7oLugeHUeMBtvBF%2Bt40Wh2n%2FvjehShTKyMYUvlDZTTzBq34hcaBhCNCHTEHV8bRzoBK3%2Fx0qmeTW2l8vG7KCizhl8VoxALJiY84Isnu1OAS8vKw35FHVUWXDfXLUJw0WooJ%2BdxHnwkxlGBfeNGdWY0zJyRe3CgvsBiGlxC5nABF4pFYBMEOIGR6ev%2F3rrkXL34LdvKr2PkRuMr1gjvb8gGszxhBS40uxdOoWZLRyLA5OZ07W5nHTFbL5l6wKfJrIbrl8ZRamKdD5IXHETRJZq%2BlF3KOS0Jug3R8cjVTtBWYH4QDRXEym7uWNetxnlA5tTOlLine truncated
|
||||
@@ -143,6 +143,7 @@ fn to_val_type(type_: &wasmparser::ValType) -> Result<ValType> {
|
||||
I64 => ValType::I64,
|
||||
F32 => ValType::F32,
|
||||
F64 => ValType::F64,
|
||||
V128 => ValType::V128,
|
||||
_ => bail!("Type {:?} isn't a value type", type_),
|
||||
})
|
||||
}
|
||||
@@ -972,6 +973,244 @@ fn remap_function(
|
||||
De::I64TruncSatF64U => En::I64TruncSatF64U,
|
||||
De::MemoryCopy { src_mem, dst_mem } => En::MemoryCopy { src_mem, dst_mem },
|
||||
De::MemoryFill { mem } => En::MemoryFill(mem),
|
||||
|
||||
De::V128Const { value } => En::V128Const(value.i128()),
|
||||
De::V128Load { memarg } => En::V128Load(mem(memarg)),
|
||||
De::V128Store { memarg } => En::V128Store(mem(memarg)),
|
||||
De::V128Load8x8S { memarg } => En::V128Load8x8S(mem(memarg)),
|
||||
De::V128Load8x8U { memarg } => En::V128Load8x8U(mem(memarg)),
|
||||
De::V128Load16x4S { memarg } => En::V128Load16x4S(mem(memarg)),
|
||||
De::V128Load16x4U { memarg } => En::V128Load16x4U(mem(memarg)),
|
||||
De::V128Load32x2S { memarg } => En::V128Load32x2S(mem(memarg)),
|
||||
De::V128Load32x2U { memarg } => En::V128Load32x2U(mem(memarg)),
|
||||
De::V128Load8Splat { memarg } => En::V128Load8Splat(mem(memarg)),
|
||||
De::V128Load16Splat { memarg } => En::V128Load16Splat(mem(memarg)),
|
||||
De::V128Load32Splat { memarg } => En::V128Load32Splat(mem(memarg)),
|
||||
De::V128Load64Splat { memarg } => En::V128Load64Splat(mem(memarg)),
|
||||
De::V128Load32Zero { memarg } => En::V128Load32Zero(mem(memarg)),
|
||||
De::V128Load64Zero { memarg } => En::V128Load64Zero(mem(memarg)),
|
||||
|
||||
De::V128Load8Lane { memarg, lane } => En::V128Load8Lane { memarg: mem(memarg), lane },
|
||||
De::V128Load16Lane { memarg, lane } => En::V128Load16Lane { memarg: mem(memarg), lane },
|
||||
De::V128Load32Lane { memarg, lane } => En::V128Load32Lane { memarg: mem(memarg), lane },
|
||||
De::V128Load64Lane { memarg, lane } => En::V128Load64Lane { memarg: mem(memarg), lane },
|
||||
De::V128Store8Lane { memarg, lane } => En::V128Store8Lane { memarg: mem(memarg), lane },
|
||||
De::V128Store16Lane { memarg, lane } => En::V128Store16Lane { memarg: mem(memarg), lane },
|
||||
De::V128Store32Lane { memarg, lane } => En::V128Store32Lane { memarg: mem(memarg), lane },
|
||||
De::V128Store64Lane { memarg, lane } => En::V128Store64Lane { memarg: mem(memarg), lane },
|
||||
|
||||
De::I8x16ExtractLaneS { lane } => En::I8x16ExtractLaneS(lane),
|
||||
De::I8x16ExtractLaneU { lane } => En::I8x16ExtractLaneU(lane),
|
||||
De::I8x16ReplaceLane { lane } => En::I8x16ReplaceLane(lane),
|
||||
De::I16x8ExtractLaneS { lane } => En::I16x8ExtractLaneS(lane),
|
||||
De::I16x8ExtractLaneU { lane } => En::I16x8ExtractLaneU(lane),
|
||||
De::I16x8ReplaceLane { lane } => En::I16x8ReplaceLane(lane),
|
||||
De::I32x4ExtractLane { lane } => En::I32x4ExtractLane(lane),
|
||||
De::I32x4ReplaceLane { lane } => En::I32x4ReplaceLane(lane),
|
||||
De::I64x2ExtractLane { lane } => En::I64x2ExtractLane(lane),
|
||||
De::I64x2ReplaceLane { lane } => En::I64x2ReplaceLane(lane),
|
||||
De::F32x4ExtractLane { lane } => En::F32x4ExtractLane(lane),
|
||||
De::F32x4ReplaceLane { lane } => En::F32x4ReplaceLane(lane),
|
||||
De::F64x2ExtractLane { lane } => En::F64x2ExtractLane(lane),
|
||||
De::F64x2ReplaceLane { lane } => En::F64x2ReplaceLane(lane),
|
||||
|
||||
De::I8x16Splat => En::I8x16Splat,
|
||||
De::I16x8Splat => En::I16x8Splat,
|
||||
De::I32x4Splat => En::I32x4Splat,
|
||||
De::I64x2Splat => En::I64x2Splat,
|
||||
De::F32x4Splat => En::F32x4Splat,
|
||||
De::F64x2Splat => En::F64x2Splat,
|
||||
De::I8x16Swizzle => En::I8x16Swizzle,
|
||||
De::I8x16Add => En::I8x16Add,
|
||||
De::I16x8Add => En::I16x8Add,
|
||||
De::I32x4Add => En::I32x4Add,
|
||||
De::I64x2Add => En::I64x2Add,
|
||||
De::F32x4Add => En::F32x4Add,
|
||||
De::F64x2Add => En::F64x2Add,
|
||||
De::I8x16Sub => En::I8x16Sub,
|
||||
De::I16x8Sub => En::I16x8Sub,
|
||||
De::I32x4Sub => En::I32x4Sub,
|
||||
De::I64x2Sub => En::I64x2Sub,
|
||||
De::F32x4Sub => En::F32x4Sub,
|
||||
De::F64x2Sub => En::F64x2Sub,
|
||||
De::I16x8Mul => En::I16x8Mul,
|
||||
De::I32x4Mul => En::I32x4Mul,
|
||||
De::I64x2Mul => En::I64x2Mul,
|
||||
De::F32x4Mul => En::F32x4Mul,
|
||||
De::F64x2Mul => En::F64x2Mul,
|
||||
De::I32x4DotI16x8S => En::I32x4DotI16x8S,
|
||||
De::I8x16Neg => En::I8x16Neg,
|
||||
De::I16x8Neg => En::I16x8Neg,
|
||||
De::I32x4Neg => En::I32x4Neg,
|
||||
De::I64x2Neg => En::I64x2Neg,
|
||||
De::F32x4Neg => En::F32x4Neg,
|
||||
De::F64x2Neg => En::F64x2Neg,
|
||||
De::I16x8ExtMulLowI8x16S => En::I16x8ExtMulLowI8x16S,
|
||||
De::I16x8ExtMulHighI8x16S => En::I16x8ExtMulHighI8x16S,
|
||||
De::I16x8ExtMulLowI8x16U => En::I16x8ExtMulLowI8x16U,
|
||||
De::I16x8ExtMulHighI8x16U => En::I16x8ExtMulHighI8x16U,
|
||||
De::I32x4ExtMulLowI16x8S => En::I32x4ExtMulLowI16x8S,
|
||||
De::I32x4ExtMulHighI16x8S => En::I32x4ExtMulHighI16x8S,
|
||||
De::I32x4ExtMulLowI16x8U => En::I32x4ExtMulLowI16x8U,
|
||||
De::I32x4ExtMulHighI16x8U => En::I32x4ExtMulHighI16x8U,
|
||||
De::I64x2ExtMulLowI32x4S => En::I64x2ExtMulLowI32x4S,
|
||||
De::I64x2ExtMulHighI32x4S => En::I64x2ExtMulHighI32x4S,
|
||||
De::I64x2ExtMulLowI32x4U => En::I64x2ExtMulLowI32x4U,
|
||||
De::I64x2ExtMulHighI32x4U => En::I64x2ExtMulHighI32x4U,
|
||||
De::I16x8ExtAddPairwiseI8x16S => En::I16x8ExtAddPairwiseI8x16S,
|
||||
De::I16x8ExtAddPairwiseI8x16U => En::I16x8ExtAddPairwiseI8x16U,
|
||||
De::I32x4ExtAddPairwiseI16x8S => En::I32x4ExtAddPairwiseI16x8S,
|
||||
De::I32x4ExtAddPairwiseI16x8U => En::I32x4ExtAddPairwiseI16x8U,
|
||||
De::I8x16AddSatS => En::I8x16AddSatS,
|
||||
De::I8x16AddSatU => En::I8x16AddSatU,
|
||||
De::I16x8AddSatS => En::I16x8AddSatS,
|
||||
De::I16x8AddSatU => En::I16x8AddSatU,
|
||||
De::I8x16SubSatS => En::I8x16SubSatS,
|
||||
De::I8x16SubSatU => En::I8x16SubSatU,
|
||||
De::I16x8SubSatS => En::I16x8SubSatS,
|
||||
De::I16x8SubSatU => En::I16x8SubSatU,
|
||||
De::I16x8Q15MulrSatS => En::I16x8Q15MulrSatS,
|
||||
De::I8x16MinS => En::I8x16MinS,
|
||||
De::I8x16MinU => En::I8x16MinU,
|
||||
De::I16x8MinS => En::I16x8MinS,
|
||||
De::I16x8MinU => En::I16x8MinU,
|
||||
De::I32x4MinS => En::I32x4MinS,
|
||||
De::I32x4MinU => En::I32x4MinU,
|
||||
De::F32x4Min => En::F32x4Min,
|
||||
De::F64x2Min => En::F64x2Min,
|
||||
De::F32x4PMin => En::F32x4PMin,
|
||||
De::F64x2PMin => En::F64x2PMin,
|
||||
De::I8x16MaxS => En::I8x16MaxS,
|
||||
De::I8x16MaxU => En::I8x16MaxU,
|
||||
De::I16x8MaxS => En::I16x8MaxS,
|
||||
De::I16x8MaxU => En::I16x8MaxU,
|
||||
De::I32x4MaxS => En::I32x4MaxS,
|
||||
De::I32x4MaxU => En::I32x4MaxU,
|
||||
De::F32x4Max => En::F32x4Max,
|
||||
De::F64x2Max => En::F64x2Max,
|
||||
De::F32x4PMax => En::F32x4PMax,
|
||||
De::F64x2PMax => En::F64x2PMax,
|
||||
De::I8x16AvgrU => En::I8x16AvgrU,
|
||||
De::I16x8AvgrU => En::I16x8AvgrU,
|
||||
De::I8x16Abs => En::I8x16Abs,
|
||||
De::I16x8Abs => En::I16x8Abs,
|
||||
De::I32x4Abs => En::I32x4Abs,
|
||||
De::I64x2Abs => En::I64x2Abs,
|
||||
De::F32x4Abs => En::F32x4Abs,
|
||||
De::F64x2Abs => En::F64x2Abs,
|
||||
De::I8x16Shl => En::I8x16Shl,
|
||||
De::I16x8Shl => En::I16x8Shl,
|
||||
De::I32x4Shl => En::I32x4Shl,
|
||||
De::I64x2Shl => En::I64x2Shl,
|
||||
De::I8x16ShrS => En::I8x16ShrS,
|
||||
De::I8x16ShrU => En::I8x16ShrU,
|
||||
De::I16x8ShrS => En::I16x8ShrS,
|
||||
De::I16x8ShrU => En::I16x8ShrU,
|
||||
De::I32x4ShrS => En::I32x4ShrS,
|
||||
De::I32x4ShrU => En::I32x4ShrU,
|
||||
De::I64x2ShrS => En::I64x2ShrS,
|
||||
De::I64x2ShrU => En::I64x2ShrU,
|
||||
De::V128And => En::V128And,
|
||||
De::V128Or => En::V128Or,
|
||||
De::V128Xor => En::V128Xor,
|
||||
De::V128Not => En::V128Not,
|
||||
De::V128AndNot => En::V128AndNot,
|
||||
De::V128Bitselect => En::V128Bitselect,
|
||||
De::I8x16Popcnt => En::I8x16Popcnt,
|
||||
De::V128AnyTrue => En::V128AnyTrue,
|
||||
De::I8x16AllTrue => En::I8x16AllTrue,
|
||||
De::I16x8AllTrue => En::I16x8AllTrue,
|
||||
De::I32x4AllTrue => En::I32x4AllTrue,
|
||||
De::I64x2AllTrue => En::I64x2AllTrue,
|
||||
De::I8x16Bitmask => En::I8x16Bitmask,
|
||||
De::I16x8Bitmask => En::I16x8Bitmask,
|
||||
De::I32x4Bitmask => En::I32x4Bitmask,
|
||||
De::I64x2Bitmask => En::I64x2Bitmask,
|
||||
De::I8x16Eq => En::I8x16Eq,
|
||||
De::I16x8Eq => En::I16x8Eq,
|
||||
De::I32x4Eq => En::I32x4Eq,
|
||||
De::I64x2Eq => En::I64x2Eq,
|
||||
De::F32x4Eq => En::F32x4Eq,
|
||||
De::F64x2Eq => En::F64x2Eq,
|
||||
De::I8x16Ne => En::I8x16Ne,
|
||||
De::I16x8Ne => En::I16x8Ne,
|
||||
De::I32x4Ne => En::I32x4Ne,
|
||||
De::I64x2Ne => En::I64x2Ne,
|
||||
De::F32x4Ne => En::F32x4Ne,
|
||||
De::F64x2Ne => En::F64x2Ne,
|
||||
De::I8x16LtS => En::I8x16LtS,
|
||||
De::I8x16LtU => En::I8x16LtU,
|
||||
De::I16x8LtS => En::I16x8LtS,
|
||||
De::I16x8LtU => En::I16x8LtU,
|
||||
De::I32x4LtS => En::I32x4LtS,
|
||||
De::I32x4LtU => En::I32x4LtU,
|
||||
De::F32x4Lt => En::F32x4Lt,
|
||||
De::F64x2Lt => En::F64x2Lt,
|
||||
De::I8x16LeS => En::I8x16LeS,
|
||||
De::I8x16LeU => En::I8x16LeU,
|
||||
De::I16x8LeS => En::I16x8LeS,
|
||||
De::I16x8LeU => En::I16x8LeU,
|
||||
De::I32x4LeS => En::I32x4LeS,
|
||||
De::I32x4LeU => En::I32x4LeU,
|
||||
De::F32x4Le => En::F32x4Le,
|
||||
De::F64x2Le => En::F64x2Le,
|
||||
De::I8x16GtS => En::I8x16GtS,
|
||||
De::I8x16GtU => En::I8x16GtU,
|
||||
De::I16x8GtS => En::I16x8GtS,
|
||||
De::I16x8GtU => En::I16x8GtU,
|
||||
De::I32x4GtS => En::I32x4GtS,
|
||||
De::I32x4GtU => En::I32x4GtU,
|
||||
De::F32x4Gt => En::F32x4Gt,
|
||||
De::F64x2Gt => En::F64x2Gt,
|
||||
De::I8x16GeS => En::I8x16GeS,
|
||||
De::I8x16GeU => En::I8x16GeU,
|
||||
De::I16x8GeS => En::I16x8GeS,
|
||||
De::I16x8GeU => En::I16x8GeU,
|
||||
De::I32x4GeS => En::I32x4GeS,
|
||||
De::I32x4GeU => En::I32x4GeU,
|
||||
De::F32x4Ge => En::F32x4Ge,
|
||||
De::F64x2Ge => En::F64x2Ge,
|
||||
De::F32x4Div => En::F32x4Div,
|
||||
De::F64x2Div => En::F64x2Div,
|
||||
De::F32x4Sqrt => En::F32x4Sqrt,
|
||||
De::F64x2Sqrt => En::F64x2Sqrt,
|
||||
De::F32x4Ceil => En::F32x4Ceil,
|
||||
De::F64x2Ceil => En::F64x2Ceil,
|
||||
De::F32x4Floor => En::F32x4Floor,
|
||||
De::F64x2Floor => En::F64x2Floor,
|
||||
De::F32x4Trunc => En::F32x4Trunc,
|
||||
De::F64x2Trunc => En::F64x2Trunc,
|
||||
De::F32x4Nearest => En::F32x4Nearest,
|
||||
De::F64x2Nearest => En::F64x2Nearest,
|
||||
De::F32x4ConvertI32x4S => En::F32x4ConvertI32x4S,
|
||||
De::F32x4ConvertI32x4U => En::F32x4ConvertI32x4U,
|
||||
De::F64x2ConvertLowI32x4S => En::F64x2ConvertLowI32x4S,
|
||||
De::F64x2ConvertLowI32x4U => En::F64x2ConvertLowI32x4U,
|
||||
De::I32x4TruncSatF32x4S => En::I32x4TruncSatF32x4S,
|
||||
De::I32x4TruncSatF32x4U => En::I32x4TruncSatF32x4U,
|
||||
De::I32x4TruncSatF64x2SZero => En::I32x4TruncSatF64x2SZero,
|
||||
De::I32x4TruncSatF64x2UZero => En::I32x4TruncSatF64x2UZero,
|
||||
De::F32x4DemoteF64x2Zero => En::F32x4DemoteF64x2Zero,
|
||||
De::F64x2PromoteLowF32x4 => En::F64x2PromoteLowF32x4,
|
||||
De::I8x16NarrowI16x8S => En::I8x16NarrowI16x8S,
|
||||
De::I8x16NarrowI16x8U => En::I8x16NarrowI16x8U,
|
||||
De::I16x8NarrowI32x4S => En::I16x8NarrowI32x4S,
|
||||
De::I16x8NarrowI32x4U => En::I16x8NarrowI32x4U,
|
||||
De::I16x8ExtendLowI8x16S => En::I16x8ExtendLowI8x16S,
|
||||
De::I16x8ExtendHighI8x16S => En::I16x8ExtendHighI8x16S,
|
||||
De::I16x8ExtendLowI8x16U => En::I16x8ExtendLowI8x16U,
|
||||
De::I16x8ExtendHighI8x16U => En::I16x8ExtendHighI8x16U,
|
||||
De::I32x4ExtendLowI16x8S => En::I32x4ExtendLowI16x8S,
|
||||
De::I32x4ExtendHighI16x8S => En::I32x4ExtendHighI16x8S,
|
||||
De::I32x4ExtendLowI16x8U => En::I32x4ExtendLowI16x8U,
|
||||
De::I32x4ExtendHighI16x8U => En::I32x4ExtendHighI16x8U,
|
||||
De::I64x2ExtendLowI32x4S => En::I64x2ExtendLowI32x4S,
|
||||
De::I64x2ExtendHighI32x4S => En::I64x2ExtendHighI32x4S,
|
||||
De::I64x2ExtendLowI32x4U => En::I64x2ExtendLowI32x4U,
|
||||
De::I64x2ExtendHighI32x4U => En::I64x2ExtendHighI32x4U,
|
||||
|
||||
De::I8x16Shuffle { lanes } => En::I8x16Shuffle(lanes),
|
||||
|
||||
other => bail!("Unsupported instruction {:?}", other),
|
||||
});
|
||||
}
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<div id="uw8">
|
||||
<a href="https://exoticorn.github.io/microw8">MicroW8</a> 0.3.1
|
||||
<a href="https://exoticorn.github.io/microw8">MicroW8</a> 0.4.0
|
||||
</div>
|
||||
<div id="centered">
|
||||
<canvas class="screen" id="screen" width="320" height="240">
|
||||
|
||||
Reference in new issue
Block a user