12  Appendix: Instruction Index

Name Desc Section
ADD Add values 9.1
AND Vector logical AND 9.2
AND1ST Scalar logical AND (Part 1) 9.3
AND2ND Scalar logical AND (Part 2) 9.4
BASEGUARD Guard execution of base R functions 9.5
BCMISMATCH Raise error to indicate bytecode version mismatch 9.6
BRIFNOT Branch if not TRUE 9.7
CALL Call function specified by GETFUN 9.8
CALLBUILTIN Call a builtin function 9.9
CALLSPECIAL Call a special function 9.10
CHECKFUN Check a function call is valid 9.11
COLON Colon operator e.g. 1:5 9.12
DDVAL Get a double-dot value 9.13
DDVAL_MISSOK Get a double-dot value. OK if it is missing 9.14
DECLNK Decrease link count on next stack item 9.15
DECLNKSTK Decrease link count on the stack istelf after not-top-level complex assignment 9.17
DECLNK_N Decrease link count on N stack items 9.16
DFLTC Deprecated instruction 9.18
DFLTSUBASSIGN Default subassignment with [] 9.19
DFLTSUBASSIGN2 Default subassignment with [[]] 9.20
DFLTSUBSET Default subset with [] 9.21
DFLTSUBSET2 Default subset with [[]] 9.22
DIV Division 9.23
DODOTS Process ... 9.24
DOLLAR $operator when used to fetch a value 9.25
DOLLARGETS $ operator when used to set a value 9.26
DOLOOPBREAK Purpose currently unknown. 9.27
DOLOOPNEXT Purpose currently unknown. 9.28
DOMISSING Handle missing arguments 9.29
DOTCALL Call a C function 9.30
DOTSERR Trigger error when ... used out of context 9.31
DUP Duplicate the top value in the stack to make it the first two values in the stack. 9.32
DUP2ND Duplicate the second value in the stack to push it onto the stack (so it is the first item) 9.33
ENDASSIGN Mark the end of an assignment operation started with STARTASSIGN 9.34
ENDASSIGN2 Mark the end of an assignment operation started with STARTASSIGN2 9.35
ENDFOR Signify end of for loop. 9.36
ENDLOOPCNTXT End loop context 9.37
EQ Test equality 9.38
EXP Exponential 9.39
EXPT Exponent. 9.40
GE Test greater than or equal to 9.41
GETBUILTIN Get a built-in function 9.42
GETFUN Get a named function 9.43
GETGLOBFUN Get a named function from the global environment (Unconfirmed) 9.44
GETINTLBUILTIN Get an internal function 9.45
GETSYMFUN Get a function by its symbol (Unconfirmed) 9.46
GETTER_CALL Used in complex assignment expressions 9.47
GETVAR Get a named variable 9.48
GETVAR_MISSOK Get a named variable. Missing values allowed. 9.49
GOTO Jump to the labelled location 9.50
GT Test greater than 9.51
INCLNK Protect evaluated arguments on the stack. 9.52
INCLNKSTK Protect evaluated arguments on the stack. 9.53
INVISIBLE Mark a value as invisible. 9.54
ISCHARACTER Test is character 9.55
ISCOMPLEX Test is complex 9.56
ISDOUBLE Test is double 9.57
ISINTEGER Test is integer 9.58
ISLOGICAL Test is logical 9.59
ISNULL Test is NULL 9.60
ISNUMERIC Test is numeric 9.61
ISOBJECT Test is object 9.62
ISSYMBOL Test is symbol 9.63
LDCONST Load a constant onto the stack 9.64
LDFALSE Load FALSE onto the stack 9.65
LDNULL Load NULL onto the stack 9.66
LDTRUE Load TRUE onto the stack 9.67
LE Test less than or equal to 9.68
LOG Log (base e) 9.69
LOGBASE Log 9.70
LT Test less than 9.71
MAKECLOSURE Make a closure 9.72
MAKEPROM Make a promise 9.73
MATH1 Perform a mathematical operation. 9.74
MATSUBASSIGN Assign into matrix with [ 9.75
MATSUBASSIGN2 Assign into matrix with [[ 9.76
MATSUBSET Subset matrix with [ 9.77
MATSUBSET2 Subset matrix with [[ 9.78
MUL Multiply 9.79
NE Test not equal to 9.80
NOT Logical NOT operation 9.81
OR Vector logical OR 9.82
OR1ST Scalar logical OR (Part 1) 9.83
OR2ND Scalar logical OR (Part 2) 9.84
POP Pop a value off the stack (and discard) 9.85
PRINTVALUE Purpose currently unknown. 9.86
PUSHARG Push an value from the stack into the list of arguments for a call 9.87
PUSHCONSTARG Push a constant value into the list of arguments for a call. 9.88
PUSHFALSEARG Push FALSE into the list of arguments for a call 9.89
PUSHNULLARG Push NULL into the list of arguments for a call 9.90
PUSHTRUEARG Push TRUE into the list of arguments for a call. 9.91
RETURN Return control to the caller 9.92
RETURNJMP Return control to the caller via a “longjmp” 9.93
SEQALONG Create an integer sequence the same length as that next value on the stack. 9.94
SEQLEN Create an integer sequence of the given length 9.95
SETLOOPVAL Purpose currently unknown. 9.96
SETTAG Set the name of an argument to a function 9.97
SETTER_CALL Assignment via a <- method 9.98
SETVAR Set the value of a variable 9.99
SETVAR2 Use superassignment to set the value of a variable 9.100
SQRT Square root 9.101
STARTASSIGN Start an assignment operation. 9.102
STARTASSIGN2 Start an assignment operation. 9.103
STARTC Deprecated instruction 9.104
STARTFOR Initiate a for loop 9.105
STARTLOOPCNTXT Start loop context 9.106
STARTSUBASSIGN An assignment operation into vector via an empty index 9.107
STARTSUBASSIGN2 Start an assignment operation 9.109
STARTSUBASSIGN2_N Start an assignment operation into a vector. 9.110
STARTSUBASSIGN_N Start an assignment operation into a vector. 9.108
STARTSUBSET Start vector subset with [] 9.111
STARTSUBSET2 Array subset 9.113
STARTSUBSET2_N Start vector subset with [[]] 9.114
STARTSUBSET_N Start vector subset 9.112
STEPFOR Advance to the next element in a for loop 9.115
SUB Subtraction 9.116
SUBASSIGN2_N Assignment into a subset of an object 9.118
SUBASSIGN_N Assignment into a subset of an object 9.117
SUBSET2_N Subset of an object 9.120
SUBSET_N Subset of an object 9.119
SWAP Swap the top two items on the stack 9.121
SWITCH Equivalent to switch() statement 9.122
UMINUS Unary minus 9.123
UPLUS Unary plus 9.124
VECSUBASSIGN End an assignment operation into the subset of a vector 9.125
VECSUBASSIGN2 End an assignment operation into the subset of a vector 9.126
VECSUBSET Vector subset with [] 9.127
VECSUBSET2 Vector subset with [[]] 9.128
VISIBLE Make an invisible object visible again. 9.129