From 52a0308e18fbbec25f0e9f31ec8f11589a35f351 Mon Sep 17 00:00:00 2001 From: johannst Date: Mon, 18 Mar 2024 22:02:54 +0000 Subject: deploy: 7653ced7e8ce18b9ada2b666c63832007f8becf2 --- juicebox_asm/insn/index.html | 4 ++-- juicebox_asm/insn/sidebar-items.js | 2 +- juicebox_asm/insn/trait.Add.html | 4 ++-- juicebox_asm/insn/trait.Call.html | 4 ++-- juicebox_asm/insn/trait.Cmovnz.html | 7 +++++++ juicebox_asm/insn/trait.Cmovz.html | 7 +++++++ juicebox_asm/insn/trait.Cmp.html | 4 ++-- juicebox_asm/insn/trait.Dec.html | 4 ++-- juicebox_asm/insn/trait.Jmp.html | 4 ++-- juicebox_asm/insn/trait.Jnz.html | 4 ++-- juicebox_asm/insn/trait.Jz.html | 4 ++-- juicebox_asm/insn/trait.Mov.html | 4 ++-- juicebox_asm/insn/trait.Pop.html | 4 ++-- juicebox_asm/insn/trait.Push.html | 4 ++-- juicebox_asm/insn/trait.Test.html | 4 ++-- 15 files changed, 39 insertions(+), 25 deletions(-) create mode 100644 juicebox_asm/insn/trait.Cmovnz.html create mode 100644 juicebox_asm/insn/trait.Cmovz.html (limited to 'juicebox_asm/insn') diff --git a/juicebox_asm/insn/index.html b/juicebox_asm/insn/index.html index cf23995..093289e 100644 --- a/juicebox_asm/insn/index.html +++ b/juicebox_asm/insn/index.html @@ -1,3 +1,3 @@ juicebox_asm::insn - Rust -

Module juicebox_asm::insn

source ·
Expand description

Trait definitions of various instructions.

-

Traits

  • Trait for add instruction kinds.
  • Trait for call instruction kinds.
  • Trait for cmp instruction kinds.
  • Trait for dec instruction kinds.
  • Trait for jmp instruction kinds.
  • Trait for jnz instruction kinds.
  • Trait for jz instruction kinds.
  • Trait for mov instruction kinds.
  • Trait for pop instruction kinds.
  • Trait for push instruction kinds.
  • Trait for test instruction kinds.
\ No newline at end of file +

Module juicebox_asm::insn

source ·
Expand description

Trait definitions of various instructions.

+

Traits

\ No newline at end of file diff --git a/juicebox_asm/insn/sidebar-items.js b/juicebox_asm/insn/sidebar-items.js index 23ed650..894686f 100644 --- a/juicebox_asm/insn/sidebar-items.js +++ b/juicebox_asm/insn/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"trait":["Add","Call","Cmp","Dec","Jmp","Jnz","Jz","Mov","Pop","Push","Test"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"trait":["Add","Call","Cmovnz","Cmovz","Cmp","Dec","Jmp","Jnz","Jz","Mov","Pop","Push","Test"]}; \ No newline at end of file diff --git a/juicebox_asm/insn/trait.Add.html b/juicebox_asm/insn/trait.Add.html index f64bb18..ab5accc 100644 --- a/juicebox_asm/insn/trait.Add.html +++ b/juicebox_asm/insn/trait.Add.html @@ -1,7 +1,7 @@ Add in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Add

source ·
pub trait Add<T, U> {
+    

Trait juicebox_asm::insn::Add

source ·
pub trait Add<T, U> {
     // Required method
     fn add(&mut self, op1: T, op2: U);
 }
Expand description

Trait for add instruction kinds.

-

Required Methods§

source

fn add(&mut self, op1: T, op2: U)

Emit an add instruction.

+

Required Methods§

source

fn add(&mut self, op1: T, op2: U)

Emit an add instruction.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Call.html b/juicebox_asm/insn/trait.Call.html index e306d73..6d929cb 100644 --- a/juicebox_asm/insn/trait.Call.html +++ b/juicebox_asm/insn/trait.Call.html @@ -1,7 +1,7 @@ Call in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Call

source ·
pub trait Call<T> {
+    

Trait juicebox_asm::insn::Call

source ·
pub trait Call<T> {
     // Required method
     fn call(&mut self, op1: T);
 }
Expand description

Trait for call instruction kinds.

-

Required Methods§

source

fn call(&mut self, op1: T)

Emit a call instruction.

+

Required Methods§

source

fn call(&mut self, op1: T)

Emit a call instruction.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Cmovnz.html b/juicebox_asm/insn/trait.Cmovnz.html new file mode 100644 index 0000000..ca0fef1 --- /dev/null +++ b/juicebox_asm/insn/trait.Cmovnz.html @@ -0,0 +1,7 @@ +Cmovnz in juicebox_asm::insn - Rust +

Trait juicebox_asm::insn::Cmovnz

source ·
pub trait Cmovnz<T, U> {
+    // Required method
+    fn cmovnz(&mut self, op1: T, op2: U);
+}

Required Methods§

source

fn cmovnz(&mut self, op1: T, op2: U)

Emit a (conditional) move if not zero instruction.

+

Move is only commited if (ZF=0).

+

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Cmovz.html b/juicebox_asm/insn/trait.Cmovz.html new file mode 100644 index 0000000..3da1ed4 --- /dev/null +++ b/juicebox_asm/insn/trait.Cmovz.html @@ -0,0 +1,7 @@ +Cmovz in juicebox_asm::insn - Rust +

Trait juicebox_asm::insn::Cmovz

source ·
pub trait Cmovz<T, U> {
+    // Required method
+    fn cmovz(&mut self, op1: T, op2: U);
+}

Required Methods§

source

fn cmovz(&mut self, op1: T, op2: U)

Emit a (conditional) move if zero instruction.

+

Move is only commited if (ZF=1).

+

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Cmp.html b/juicebox_asm/insn/trait.Cmp.html index cd38840..9c57b54 100644 --- a/juicebox_asm/insn/trait.Cmp.html +++ b/juicebox_asm/insn/trait.Cmp.html @@ -1,9 +1,9 @@ Cmp in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Cmp

source ·
pub trait Cmp<T, U> {
+    

Trait juicebox_asm::insn::Cmp

source ·
pub trait Cmp<T, U> {
     // Required method
     fn cmp(&mut self, op1: T, op2: U);
 }
Expand description

Trait for cmp instruction kinds.

-

Required Methods§

source

fn cmp(&mut self, op1: T, op2: U)

Emit a compare instruction.

+

Required Methods§

source

fn cmp(&mut self, op1: T, op2: U)

Emit a compare instruction.

Computes op2 - op1 and sets the status flags in the same way as the sub instruction, the result is discarded.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Dec.html b/juicebox_asm/insn/trait.Dec.html index d53ac3b..2f9ce80 100644 --- a/juicebox_asm/insn/trait.Dec.html +++ b/juicebox_asm/insn/trait.Dec.html @@ -1,7 +1,7 @@ Dec in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Dec

source ·
pub trait Dec<T> {
+    

Trait juicebox_asm::insn::Dec

source ·
pub trait Dec<T> {
     // Required method
     fn dec(&mut self, op1: T);
 }
Expand description

Trait for dec instruction kinds.

-

Required Methods§

source

fn dec(&mut self, op1: T)

Emit a decrement instruction.

+

Required Methods§

source

fn dec(&mut self, op1: T)

Emit a decrement instruction.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Jmp.html b/juicebox_asm/insn/trait.Jmp.html index 21b50fa..e7e8cba 100644 --- a/juicebox_asm/insn/trait.Jmp.html +++ b/juicebox_asm/insn/trait.Jmp.html @@ -1,7 +1,7 @@ Jmp in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Jmp

source ·
pub trait Jmp<T> {
+    

Trait juicebox_asm::insn::Jmp

source ·
pub trait Jmp<T> {
     // Required method
     fn jmp(&mut self, op1: T);
 }
Expand description

Trait for jmp instruction kinds.

-

Required Methods§

source

fn jmp(&mut self, op1: T)

Emit an unconditional jump instruction.

+

Required Methods§

source

fn jmp(&mut self, op1: T)

Emit an unconditional jump instruction.

Implementors§

source§

impl Jmp<&mut Label> for Asm

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Jnz.html b/juicebox_asm/insn/trait.Jnz.html index db1e536..b8a0a51 100644 --- a/juicebox_asm/insn/trait.Jnz.html +++ b/juicebox_asm/insn/trait.Jnz.html @@ -1,7 +1,7 @@ Jnz in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Jnz

source ·
pub trait Jnz<T> {
+    

Trait juicebox_asm::insn::Jnz

source ·
pub trait Jnz<T> {
     // Required method
     fn jnz(&mut self, op1: T);
 }
Expand description

Trait for jnz instruction kinds.

-

Required Methods§

source

fn jnz(&mut self, op1: T)

Emit a conditional jump if not zero instruction (ZF = 0).

+

Required Methods§

source

fn jnz(&mut self, op1: T)

Emit a conditional jump if not zero instruction (ZF = 0).

Implementors§

source§

impl Jnz<&mut Label> for Asm

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Jz.html b/juicebox_asm/insn/trait.Jz.html index 799b9bc..7e6020b 100644 --- a/juicebox_asm/insn/trait.Jz.html +++ b/juicebox_asm/insn/trait.Jz.html @@ -1,7 +1,7 @@ Jz in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Jz

source ·
pub trait Jz<T> {
+    

Trait juicebox_asm::insn::Jz

source ·
pub trait Jz<T> {
     // Required method
     fn jz(&mut self, op1: T);
 }
Expand description

Trait for jz instruction kinds.

-

Required Methods§

source

fn jz(&mut self, op1: T)

Emit a conditional jump if zero instruction (ZF = 1).

+

Required Methods§

source

fn jz(&mut self, op1: T)

Emit a conditional jump if zero instruction (ZF = 1).

Implementors§

source§

impl Jz<&mut Label> for Asm

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Mov.html b/juicebox_asm/insn/trait.Mov.html index 86659f9..63bb10e 100644 --- a/juicebox_asm/insn/trait.Mov.html +++ b/juicebox_asm/insn/trait.Mov.html @@ -1,7 +1,7 @@ Mov in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Mov

source ·
pub trait Mov<T, U> {
+    

Trait juicebox_asm::insn::Mov

source ·
pub trait Mov<T, U> {
     // Required method
     fn mov(&mut self, op1: T, op2: U);
 }
Expand description

Trait for mov instruction kinds.

-

Required Methods§

source

fn mov(&mut self, op1: T, op2: U)

Emit an move instruction.

+

Required Methods§

source

fn mov(&mut self, op1: T, op2: U)

Emit an move instruction.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Pop.html b/juicebox_asm/insn/trait.Pop.html index 02083ec..d248e80 100644 --- a/juicebox_asm/insn/trait.Pop.html +++ b/juicebox_asm/insn/trait.Pop.html @@ -1,7 +1,7 @@ Pop in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Pop

source ·
pub trait Pop<T> {
+    

Trait juicebox_asm::insn::Pop

source ·
pub trait Pop<T> {
     // Required method
     fn pop(&mut self, op1: T);
 }
Expand description

Trait for pop instruction kinds.

-

Required Methods§

source

fn pop(&mut self, op1: T)

Emit a pop instruction.

+

Required Methods§

source

fn pop(&mut self, op1: T)

Emit a pop instruction.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Push.html b/juicebox_asm/insn/trait.Push.html index 7b49d03..32287bb 100644 --- a/juicebox_asm/insn/trait.Push.html +++ b/juicebox_asm/insn/trait.Push.html @@ -1,7 +1,7 @@ Push in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Push

source ·
pub trait Push<T> {
+    

Trait juicebox_asm::insn::Push

source ·
pub trait Push<T> {
     // Required method
     fn push(&mut self, op1: T);
 }
Expand description

Trait for push instruction kinds.

-

Required Methods§

source

fn push(&mut self, op1: T)

Emit a push instruction.

+

Required Methods§

source

fn push(&mut self, op1: T)

Emit a push instruction.

Implementors§

\ No newline at end of file diff --git a/juicebox_asm/insn/trait.Test.html b/juicebox_asm/insn/trait.Test.html index 331dfad..7c3bd8e 100644 --- a/juicebox_asm/insn/trait.Test.html +++ b/juicebox_asm/insn/trait.Test.html @@ -1,9 +1,9 @@ Test in juicebox_asm::insn - Rust -

Trait juicebox_asm::insn::Test

source ·
pub trait Test<T, U> {
+    

Trait juicebox_asm::insn::Test

source ·
pub trait Test<T, U> {
     // Required method
     fn test(&mut self, op1: T, op2: U);
 }
Expand description

Trait for test instruction kinds.

-

Required Methods§

source

fn test(&mut self, op1: T, op2: U)

Emit a logical compare instruction.

+

Required Methods§

source

fn test(&mut self, op1: T, op2: U)

Emit a logical compare instruction.

Computes the bit-wise logical AND of first operand and the second operand and sets the SF, ZF, and PF status flags, the result is discarded.

Implementors§

\ No newline at end of file -- cgit v1.2.3