cvsuser     01/09/16 08:49:23

  Modified:    .        basic_opcodes.ops opcode_table
  Log:
  At Dan's request, my new register-constant comparison ops have been
  removed.
  
  Revision  Changes    Path
  1.17      +0 -153    parrot/basic_opcodes.ops
  
  Index: basic_opcodes.ops
  ===================================================================
  RCS file: /home/perlcvs/parrot/basic_opcodes.ops,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -w -r1.16 -r1.17
  --- basic_opcodes.ops 2001/09/15 20:46:36     1.16
  +++ basic_opcodes.ops 2001/09/16 15:49:22     1.17
  @@ -56,15 +56,6 @@
     }
   }
   
  -/* EQ Ix, CONSTANT, EQ_BRANCH, NE_BRANCH */
  -MANUAL_OP eq_ic_ic {
  -  if (INT_REG(P1) == P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
   /* NE Ix, Iy, NE_BRANCH, EQ_BRANCH */
   MANUAL_OP ne_i_ic {
     if (INT_REG(P1) != INT_REG(P2)) {
  @@ -74,15 +65,6 @@
     }
   }
   
  -/* NE Ix, CONSTANT, NE_BRANCH, EQ_BRANCH */
  -MANUAL_OP ne_ic_ic {
  -  if (INT_REG(P1) != P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
   /* LT Ix, Iy, LT_BRANCH, GE_BRANCH */
   MANUAL_OP lt_i_ic {
     if (INT_REG(P1) < INT_REG(P2)) {
  @@ -92,15 +74,6 @@
     }
   }
   
  -/* LT Ix, CONSTANT, LT_BRANCH, GE_BRANCH */
  -MANUAL_OP lt_ic_ic {
  -  if (INT_REG(P1) < P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
   /* LE Ix, Iy, LE_BRANCH, GT_BRANCH */
   MANUAL_OP le_i_ic {
     if (INT_REG(P1) <= INT_REG(P2)) {
  @@ -110,15 +83,6 @@
     }
   }
   
  -/* LE Ix, CONSTANT, LE_BRANCH, GT_BRANCH */
  -MANUAL_OP le_ic_ic {
  -  if (INT_REG(P1) <= P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
   /* GT Ix, Iy, GT_BRANCH, LE_BRANCH */
   MANUAL_OP gt_i_ic {
     if (INT_REG(P1) > INT_REG(P2)) {
  @@ -128,15 +92,6 @@
     }
   }
   
  -/* GT Ix, CONSTANT, GT_BRANCH, LE_BRANCH */
  -MANUAL_OP gt_ic_ic {
  -  if (INT_REG(P1) > P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
   /* GE Ix, Iy, GE_BRANCH, LT_BRANCH */
   MANUAL_OP ge_i_ic {
     if (INT_REG(P1) >= INT_REG(P2)) {
  @@ -146,15 +101,6 @@
     }
   }
   
  -/* GE Ix, CONSTANT, GE_BRANCH, LT_BRANCH */
  -MANUAL_OP ge_ic_ic {
  -  if (INT_REG(P1) >= P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
   /* IF IXx, TRUE_BRANCH, FALSE_BRANCH */
   MANUAL_OP if_i_ic {
     if (INT_REG(P1)) {
  @@ -247,105 +193,6 @@
   /* EQ Nx, Ny, EQ_BRANCH, NE_BRANCH */
   MANUAL_OP eq_n_ic {
     if (NUM_REG(P1) == NUM_REG(P2)) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* EQ Nx, CONSTANT, EQ_BRANCH, NE_BRANCH */
  -MANUAL_OP eq_nc_ic {
  -  if (NUM_REG(P1) == P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* NE Nx, Ny, NE_BRANCH, EQ_BRANCH */
  -MANUAL_OP ne_n_ic {
  -  if (NUM_REG(P1) != NUM_REG(P2)) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* NE Nx, CONSTANT, NE_BRANCH, EQ_BRANCH */
  -MANUAL_OP ne_nc_ic {
  -  if (NUM_REG(P1) != P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* LT Nx, Ny, LT_BRANCH, GE_BRANCH */
  -MANUAL_OP lt_n_ic {
  -  if (NUM_REG(P1) < NUM_REG(P2)) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* LT Nx, CONSTANT, LT_BRANCH, GE_BRANCH */
  -MANUAL_OP lt_nc_ic {
  -  if (NUM_REG(P1) < P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* LE Nx, Ny, LE_BRANCH, GT_BRANCH */
  -MANUAL_OP le_n_ic {
  -  if (NUM_REG(P1) <= NUM_REG(P2)) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* LE Nx, CONSTANT, LE_BRANCH, GT_BRANCH */
  -MANUAL_OP le_nc_ic {
  -  if (NUM_REG(P1) <= P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* GT Nx, Ny, GT_BRANCH, LE_BRANCH */
  -MANUAL_OP gt_n_ic {
  -  if (NUM_REG(P1) > NUM_REG(P2)) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* GT Nx, CONSTANT, GT_BRANCH, LE_BRANCH */
  -MANUAL_OP gt_nc_ic {
  -  if (NUM_REG(P1) > P2) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* GE Nx, Ny, GE_BRANCH, LT_BRANCH */
  -MANUAL_OP ge_n_ic {
  -  if (NUM_REG(P1) >= NUM_REG(P2)) {
  -    RETURN(P3);
  -  } else {
  -    RETURN(P4);
  -  }
  -}
  -
  -/* GE Nx, CONSTANT, GE_BRANCH, LT_BRANCH */
  -MANUAL_OP ge_nc_ic {
  -  if (NUM_REG(P1) >= P2) {
       RETURN(P3);
     } else {
       RETURN(P4);
  
  
  
  1.15      +2 -20     parrot/opcode_table
  
  Index: opcode_table
  ===================================================================
  RCS file: /home/perlcvs/parrot/opcode_table,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -w -r1.14 -r1.15
  --- opcode_table      2001/09/15 20:46:36     1.14
  +++ opcode_table      2001/09/16 15:49:22     1.15
  @@ -59,33 +59,15 @@
   chopn_s_ic     2       S i
   substr_s_s_i   4       S S I I
   
  -# Comparators (TODO: String comparators)
  +# Comparators
   
   eq_i_ic        4       I I D D
  -eq_ic_ic       4       I i D D
  +eq_n_ic        4       N N D D
   ne_i_ic        4       I I D D
  -ne_ic_ic       4       I i D D
   lt_i_ic        4       I I D D
  -lt_ic_ic       4       I i D D
   le_i_ic        4       I I D D
  -le_ic_ic       4       I i D D
   gt_i_ic        4       I I D D
  -gt_ic_ic       4       I i D D
   ge_i_ic        4       I I D D
  -ge_ic_ic       4       I i D D
  -
  -eq_n_ic        4       N N D D
  -eq_nc_ic       4       N n D D
  -ne_n_ic        4       N N D D
  -ne_nc_ic       4       N n D D
  -lt_n_ic        4       N N D D
  -lt_nc_ic       4       N n D D
  -le_n_ic        4       N N D D
  -le_nc_ic       4       N n D D
  -gt_n_ic        4       N N D D
  -gt_nc_ic       4       N n D D
  -ge_n_ic        4       N N D D
  -ge_nc_ic       4       N n D D
   
   # Flow control
   
  
  
  

Reply via email to