Skip to main content

BUMPS

Static BUMPS 

Source
pub static BUMPS: &[Bump]
Expand description

The arithmetic against a constant that can work on memory in place on this machine.

The same five operations UPDATES has, at the same four widths, and the multiply is missing for the same reason. The eight bit inclusive or is also the instruction a probing prologue writes, which is one instruction described once rather than two things that happen to encode alike.

Four rows take nothing today. The narrow inclusive or and exclusive or against a constant are on crate::select::x86_64’s list of instructions no rule selects yet, which went out under tamnd/rucc#368 and come back with the width narrowing in tamnd/rucc#375, so a program that writes *p |= 4 through a char gets a constant in a register and a run this cannot match. The rows are here for the reason the descriptions of those instructions stayed: what the machine can do is true whether or not anything asks for it today, and the rows would otherwise be a second thing to remember when #375 lands.