โปรเซสเซอร์หลายตัวมีคำสั่ง "เล็ก" ซึ่งสามารถดำเนินการทางคณิตศาสตร์รวมถึงการเปรียบเทียบในตัวถูกดำเนินการที่ระบุทันที ตัวดำเนินการนอกเหนือจากค่าพิเศษเหล่านั้นต้องใช้รูปแบบคำสั่งที่ใหญ่กว่าหรือในบางกรณีต้องใช้คำสั่ง "ค่าโหลดจากหน่วยความจำ" ในชุดคำสั่ง ARM Cortex-M3 เช่นมีอย่างน้อยห้าวิธีที่ค่าอาจถูกเปรียบเทียบกับค่าคงที่:
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
รูปแบบแรกมีขนาดเล็กที่สุด รูปแบบที่สองและสามอาจหรือไม่สามารถดำเนินการได้อย่างรวดเร็วขึ้นอยู่กับความเร็วของหน่วยความจำจากรหัสที่ถูกดึง รูปแบบที่สี่จะเกือบจะช้ากว่าแบบแรกสามอย่างแน่นอนและรูปแบบที่ห้าจะช้ากว่า แต่แบบหลังสามารถใช้กับค่า 32- บิตใดก็ได้
สำหรับโปรเซสเซอร์ x86 รุ่นเก่าคำแนะนำในการเปรียบเทียบแบบสั้นจะดำเนินการได้เร็วกว่าแบบยาว แต่ตัวประมวลผลรุ่นใหม่จำนวนมากจะแปลงทั้งแบบยาวและแบบสั้นเป็นการแสดงแบบเดียวกันเมื่อถูกนำมาใช้ครั้งแรก ดังนั้นในขณะที่ตัวควบคุมแบบฝังตัว (เช่นที่พบในแพลตฟอร์มมือถือจำนวนมาก) จะมีความแตกต่างด้านความเร็ว แต่คอมพิวเตอร์ที่ใช้ x86 จำนวนมากจะไม่มี
โปรดทราบด้วยว่าในหลายกรณีที่มีการใช้ค่าคงที่อย่างมากภายในลูปคอมไพเลอร์จะต้องโหลดค่าคงที่ลงทะเบียนเพียงครั้งเดียวก่อนที่ลูปจะเริ่มต้น ในทางกลับกันมีบางสถานการณ์แม้ในลูปเล็ก ๆ ที่ไม่เกิดขึ้นเสมอ ถ้าลูปมีขนาดเล็ก แต่ดำเนินการอย่างหนักอาจมีประสิทธิภาพที่สำคัญเป็นครั้งคราวระหว่างการเปรียบเทียบที่เกี่ยวข้องกับค่าในระยะสั้นและค่าที่เกี่ยวข้องอีกต่อไป