| /wasmtime-44.0.1/cranelift/assembler-x64/meta/src/instructions/ |
| H A D | div.rs | 2 use crate::dsl::{align, fmt, implicit, inst, r, rex, rw, vex, w}; 7 …inst("divb", fmt("M", [rw(implicit(ax)), r(rm8)]), rex([0xF6]).digit(6), _64b | compat).has_trap(), in list() 8 …inst("divw", fmt("M", [rw(implicit(ax)), rw(implicit(dx)), r(rm16)]), rex([0x66, 0xF7]).digit(6), … in list() 9 …inst("divl", fmt("M", [rw(implicit(eax)), rw(implicit(edx)), r(rm32)]), rex([0xF7]).digit(6), _64b… in list() 10 …inst("divq", fmt("M", [rw(implicit(rax)), rw(implicit(rdx)), r(rm64)]), rex([0xF7]).digit(6).w(), … in list() 11 …inst("idivb", fmt("M", [rw(implicit(ax)), r(rm8)]), rex([0xF6]).digit(7), _64b | compat).has_trap(… in list() 12 …inst("idivw", fmt("M", [rw(implicit(ax)), rw(implicit(dx)), r(rm16)]), rex([0x66, 0xF7]).digit(7),… in list() 13 …inst("idivl", fmt("M", [rw(implicit(eax)), rw(implicit(edx)), r(rm32)]), rex([0xF7]).digit(7), _64… in list() 14 …inst("idivq", fmt("M", [rw(implicit(rax)), rw(implicit(rdx)), r(rm64)]), rex([0xF7]).digit(7).w(),… in list()
|
| H A D | atomic.rs | 2 use crate::dsl::{fmt, implicit, inst, r, rex, rw}; 8 …let cmpxchg16b_m = fmt("M", [rw(implicit(rax)), rw(implicit(rdx)), r(implicit(rbx)), r(implicit(rc… in list() 26 …inst("cmpxchgb", fmt("MR", [rw(rm8), r(r8), rw(implicit(al))]), rex([0x0f, 0xb0]).r(), _64b | comp… in list() 27 …inst("cmpxchgw", fmt("MR", [rw(rm16), r(r16), rw(implicit(ax))]), rex([0x66, 0x0f, 0xb1]).r(), _64… in list() 28 …inst("cmpxchgl", fmt("MR", [rw(rm32), r(r32), rw(implicit(eax))]), rex([0x0f, 0xb1]).r(), _64b | c… in list() 29 …inst("cmpxchgq", fmt("MR", [rw(rm64), r(r64), rw(implicit(rax))]), rex([0x0f, 0xb1]).w().r(), _64b… in list() 30 …inst("lock_cmpxchgb", fmt("MR", [rw(m8), r(r8), rw(implicit(al))]), rex([0xf0, 0x0f, 0xb0]).r(), _… in list() 31 …inst("lock_cmpxchgw", fmt("MR", [rw(m16), r(r16), rw(implicit(ax))]), rex([0xf0, 0x66, 0x0f, 0xb1]… in list() 32 …inst("lock_cmpxchgl", fmt("MR", [rw(m32), r(r32), rw(implicit(eax))]), rex([0xf0, 0x0f, 0xb1]).r()… in list() 33 …inst("lock_cmpxchgq", fmt("MR", [rw(m64), r(r64), rw(implicit(rax))]), rex([0xf0, 0x0f, 0xb1]).w()… in list()
|
| H A D | mul.rs | 2 use crate::dsl::{align, evex, fmt, implicit, inst, r, rex, rw, sxl, sxq, sxw, vex, w}; 8 inst("mulb", fmt("M", [rw(implicit(ax)), r(rm8)]), rex(0xF6).digit(4), _64b | compat), in list() 9 …inst("mulw", fmt("M", [rw(implicit(ax)), w(implicit(dx)), r(rm16)]), rex([0x66, 0xF7]).digit(4), _… in list() 10 …inst("mull", fmt("M", [rw(implicit(eax)), w(implicit(edx)), r(rm32)]), rex(0xF7).digit(4), _64b | … in list() 11 …inst("mulq", fmt("M", [rw(implicit(rax)), w(implicit(rdx)), r(rm64)]), rex(0xF7).w().digit(4), _64… in list() 13 inst("imulb", fmt("M", [rw(implicit(ax)), r(rm8)]), rex(0xF6).digit(5), _64b | compat), in list() 14 …inst("imulw", fmt("M", [rw(implicit(ax)), w(implicit(dx)), r(rm16)]), rex([0x66, 0xF7]).digit(5), … in list() 15 …inst("imull", fmt("M", [rw(implicit(eax)), w(implicit(edx)), r(rm32)]), rex(0xF7).digit(5), _64b |… in list() 16 …inst("imulq", fmt("M", [rw(implicit(rax)), w(implicit(rdx)), r(rm64)]), rex(0xF7).w().digit(5), _6… in list() 33 …inst("mulxl", fmt("RVM", [w(r32a), w(r32b), r(rm32), r(implicit(edx))]), vex(LZ)._f2()._0f38().w0(… in list() [all …]
|
| H A D | bitmanip.rs | 2 use crate::dsl::{evex, fmt, implicit, inst, r, rex, rw, vex, w}; 43 inst("cbtw", fmt("ZO", [rw(implicit(ax))]), rex([0x66, 0x98]), _64b | compat), in list() 44 inst("cwtl", fmt("ZO", [rw(implicit(eax))]), rex([0x98]), _64b | compat), in list() 45 inst("cltq", fmt("ZO", [rw(implicit(rax))]), rex([0x98]).w(), _64b), in list() 46 … inst("cwtd", fmt("ZO", [w(implicit(dx)), r(implicit(ax))]), rex([0x66, 0x99]), _64b | compat), in list() 47 inst("cltd", fmt("ZO", [w(implicit(edx)), r(implicit(eax))]), rex([0x99]), _64b | compat), in list() 48 inst("cqto", fmt("ZO", [w(implicit(rdx)), r(implicit(rax))]), rex([0x99]).w(), _64b), in list()
|
| /wasmtime-44.0.1/cranelift/filetests/filetests/isa/x64/ |
| H A D | sdiv.clif | 15 ; cbtw ;; implicit: %ax 18 ; idivb %sil ;; implicit: %ax, trap=252 49 ; cwtd ;; implicit: %dx, %ax 52 ; idivw %si ;; implicit: %ax, %dx, trap=252 83 ; cltd ;; implicit: %edx, %eax 86 ; idivl %esi ;; implicit: %eax, %edx, trap=252 117 ; cqto ;; implicit: %rdx, %rax 120 ; idivq %rsi ;; implicit: %rax, %rdx, trap=252
|
| H A D | srem.clif | 15 ; cbtw ;; implicit: %ax 50 ; cwtd ;; implicit: %dx, %ax 85 ; cltd ;; implicit: %edx, %eax 120 ; cqto ;; implicit: %rdx, %rax 156 ; cbtw ;; implicit: %ax 158 ; idivb %sil ;; implicit: %ax, trap=254 190 ; cwtd ;; implicit: %dx, %ax 192 ; idivw %si ;; implicit: %ax, %dx, trap=254 224 ; cltd ;; implicit: %edx, %eax 226 ; idivl %esi ;; implicit: %eax, %edx, trap=254 [all …]
|
| H A D | udivrem.clif | 18 ; divb %sil ;; implicit: %ax, trap=254 21 ; divb %sil ;; implicit: %ax, trap=254 60 ; divw %si ;; implicit: %ax, %dx, trap=254 65 ; divw %si ;; implicit: %ax, %dx, trap=254 102 ; divl %esi ;; implicit: %eax, %edx, trap=254 107 ; divl %esi ;; implicit: %eax, %edx, trap=254 144 ; divq %rsi ;; implicit: %rax, %rdx, trap=254 149 ; divq %rsi ;; implicit: %rax, %rdx, trap=254
|
| H A D | smulhi.clif | 15 ; imulb %sil ;; implicit: %ax 44 ; imulw %si ;; implicit: %ax, %dx 73 ; imull %esi ;; implicit: %eax, %edx 102 ; imulq %rsi ;; implicit: %rax, %rdx
|
| H A D | umulhi.clif | 15 ; mulb %sil ;; implicit: %ax 44 ; mulw %si ;; implicit: %ax, %dx 73 ; mull %esi ;; implicit: %eax, %edx 102 ; mulq %rsi ;; implicit: %rax, %rdx
|
| H A D | udiv.clif | 15 ; divb %sil ;; implicit: %ax, trap=254 44 ; divw %si ;; implicit: %ax, %dx, trap=254 74 ; divl %esi ;; implicit: %eax, %edx, trap=254 104 ; divq %rsi ;; implicit: %rax, %rdx, trap=254
|
| H A D | urem.clif | 15 ; divb %sil ;; implicit: %ax, trap=254 46 ; divw %si ;; implicit: %ax, %dx, trap=254 78 ; divl %esi ;; implicit: %eax, %edx, trap=254 110 ; divq %rsi ;; implicit: %rax, %rdx, trap=254
|
| H A D | div-checks.clif | 20 ; cbtw ;; implicit: %ax 56 ; cwtd ;; implicit: %dx, %ax 92 ; cltd ;; implicit: %edx, %eax 128 ; cqto ;; implicit: %rdx, %rax
|
| H A D | mul.clif | 16 ; mulb %sil ;; implicit: %ax 125 ; mulb %sil ;; implicit: %ax 126 ; mulb %dl ;; implicit: %ax 240 ; mulb (%rip) ;; implicit: %ax 580 ; imulb %sil ;; implicit: %ax 609 ; mulb %sil ;; implicit: %ax
|
| H A D | bmi2.clif | 363 ; mulxq %rsi, %rax, %rdx ;; implicit: %rdx 390 ; mulxl %esi, %eax, %eax ;; implicit: %edx 417 ; mulxq %rsi, %rax, %rax ;; implicit: %rdx
|
| H A D | leaf_function_detection.clif | 209 ; divl %r8d ;; implicit: %eax, %edx, trap=254
|
| H A D | atomic-128.clif | 25 ; lock cmpxchg16b (%rdi) ;; implicit: %rax, %rdx, %rbx, %rcx 107 ; lock cmpxchg16b (%rdi) ;; implicit: %rax, %rdx, %rbx, %rcx
|
| /wasmtime-44.0.1/cranelift/assembler-x64/meta/src/dsl/ |
| H A D | format.rs | 73 pub fn implicit(location: Location) -> Operand { in implicit() function 76 implicit: true, in implicit() 231 pub implicit: bool, field 241 implicit, in fmt() 254 if *implicit { in fmt() 269 let implicit = false; in from() localVariable 275 implicit, in from()
|
| /wasmtime-44.0.1/cranelift/isle/isle/isle_examples/pass/ |
| H A D | conversions_extern.isle | 9 ;; Use the implicit converter before the underlying constructor is
|
| /wasmtime-44.0.1/cranelift/docs/ |
| H A D | isle-integration.md | 144 instructions that explicitly take implicit operands, and we ensure the 243 ISLE supports implicit type conversions, and we will make use of these 247 lowered code. Prior to introduction of implicit type conversions, we 268 While implicit conversions are very convenient, we take care to manage 271 Particularly important here is the fact that implicit conversions can 280 implicit type conversions: the conversion must be *idempotent*, i.e., 283 we are safe to use it as an implicit converter. 293 detail of some lowering patterns; while we could define an implicit
|
| /wasmtime-44.0.1/cranelift/assembler-x64/meta/src/ |
| H A D | dsl.rs | 20 pub use format::{align, fmt, implicit, r, rw, sxl, sxq, sxw, w};
|
| /wasmtime-44.0.1/cranelift/assembler-x64/meta/src/generate/ |
| H A D | format.rs | 61 .filter(|o| !o.implicit) in generate_att_style_operands() 73 .filter(|o| o.implicit) in generate_implicit_operands()
|
| /wasmtime-44.0.1/tests/misc_testsuite/component-model-threading/ |
| H A D | stackful-cancellation.wast | 19 … cancel the subtask before the subtask's implicit thread is rescheduled. To handle this, the subta… 27 ;; resume the implicit thread, and ensures that the cancellation only takes effect on the seco… 101 ;; or to the implicit thread, who will acknowledge the cancellation.
|
| H A D | threading-builtins.wast | 4 ;; Tests for basic functioning of all threading builtins with the implicit thread + one explicit th…
|
| /wasmtime-44.0.1/crates/wasi/src/p3/wit/deps/ |
| H A D | sockets.wit | 245 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral … 282 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral … 309 /// WASI requires `listen` to perform an implicit bind if the socket 603 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral … 657 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral po… 660 /// WASI requires `send` to perform an implicit bind if the socket
|
| /wasmtime-44.0.1/crates/wasi-http/src/p3/wit/deps/ |
| H A D | sockets.wit | 245 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral … 282 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral … 309 /// WASI requires `listen` to perform an implicit bind if the socket 603 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral … 657 …/// - `address-in-use`: Tried to perform an implicit bind, but there were no ephemeral po… 660 /// WASI requires `send` to perform an implicit bind if the socket
|