Nhiều bộ xử lý có các hướng dẫn "nhỏ" có thể thực hiện các phép toán số học, bao gồm các phép so sánh, trên các toán hạng được chỉ định ngay lập tức. Các toán tử khác với các giá trị đặc biệt đó phải sử dụng định dạng lệnh lớn hơn hoặc, trong một số trường hợp, phải sử dụng lệnh "tải giá trị từ bộ nhớ". Ví dụ, trong tập lệnh ARM Cortex-M3, có ít nhất năm cách một giá trị có thể được so sánh với hằng số:
cmp r0,#1 ; One-word instruction, limited to values 0-255
cmp r0,#1000 ; Two-word instruction, limited to values 0-255 times a power of 2
cmn r0,#1000 ; Equivalent to comparing value with -1000
; Two-word instruction, limited to values 0-255 times a power of 2
mov r1,#30000 ; Two words; can handle any value 0-65535
cmp r0,r1 ; Could use cmn to compare to values -1 to -65535
ldr r1,[constant1000000] ; One or two words, based upon how nearby the constant is
cmp r0,r1
...
constant1000000:
dd 1000000
Hình thức đầu tiên là nhỏ nhất; hình thức thứ hai và thứ ba có thể hoặc không thể thực thi nhanh chóng, tùy thuộc vào tốc độ của bộ nhớ mà từ đó mã được tìm nạp. Dạng biểu mẫu thứ tư gần như chắc chắn sẽ chậm hơn ba dạng đầu tiên và dạng thứ năm thậm chí chậm hơn, nhưng dạng thứ hai có thể được sử dụng với bất kỳ giá trị 32 bit nào.
Trên các bộ xử lý x86 cũ hơn, các hướng dẫn so sánh dạng ngắn sẽ thực thi nhanh hơn các bộ xử lý dạng dài, nhưng nhiều bộ xử lý mới hơn sẽ chuyển đổi cả dạng dài và dạng ngắn thành cùng một biểu diễn khi chúng được tìm nạp lần đầu và lưu trữ biểu diễn thống nhất đó trong bộ đệm. Do đó, trong khi các bộ điều khiển nhúng (như các bộ điều khiển được tìm thấy trên nhiều nền tảng di động) sẽ có sự khác biệt về tốc độ, nhiều máy tính dựa trên x86 sẽ không.
Cũng lưu ý rằng trong nhiều trường hợp sử dụng hằng số trong vòng lặp, trình biên dịch sẽ chỉ cần tải hằng số vào một thanh ghi một lần - trước khi vòng lặp bắt đầu - hiển thị sự phân biệt thời gian. Mặt khác, có một số tình huống, ngay cả trong các vòng nhỏ, nơi điều đó sẽ không luôn xảy ra; nếu một vòng lặp nhỏ nhưng được thực hiện nhiều, đôi khi có thể có một hiệu suất chính giữa các so sánh liên quan đến các giá trị ngắn hạn và các vòng lặp liên quan đến các giá trị dài hơn.