Skip to content

Instantly share code, notes, and snippets.

@mmcloughlin
Created December 26, 2018 23:23
Show Gist options
  • Select an option

  • Save mmcloughlin/b5ee791cf2513550225c358a55b85185 to your computer and use it in GitHub Desktop.

Select an option

Save mmcloughlin/b5ee791cf2513550225c358a55b85185 to your computer and use it in GitHub Desktop.
TEXT ·Imm(SB),0,$0
// types
ADDQ $1, AX
// ADDQ $0.3, AX
// ADDQ $"hellowor", AX
ADDSD $(3.141), X0
// ADDSD $20, X0
// sizes
// Yu2
SHA1RNDS4 $3, X8, X9
// SHA1RNDS4 $4, X8, X9
// Yi8
// var ybtl = []ytab{
// {Zibo_m, 2, argList{Yi8, Yml}},
// {Zr_m, 1, argList{Yrl, Yml}},
// }
BTQ $0, AX
BTQ $127, AX
BTQ $-128, AX
// BTQ $128, AX
// Yu8
// var yshl = []ytab{
// {Zo_m, 2, argList{Yi1, Yml}},
// {Zibo_m, 2, argList{Yu8, Yml}},
// {Zo_m, 2, argList{Ycl, Yml}},
// {Zo_m, 2, argList{Ycx, Yml}},
// }
SHRQ $0, (AX)
SHRQ $127, (AX)
SHRQ $128, (AX)
SHRQ $255, (AX)
// SHRQ $-127, (AX)
// SHRQ $256, (AX)
// Yi32
// var yaddl = []ytab{
// {Zibo_m, 2, argList{Yi8, Yml}},
// {Zil_, 1, argList{Yi32, Yax}},
// {Zilo_m, 2, argList{Yi32, Yml}},
// {Zr_m, 1, argList{Yrl, Yml}},
// {Zm_r, 1, argList{Yml, Yrl}},
// }
ADDL $0, AX
ADDL $2147483647, AX
ADDL $-2147483648, AX
ADDL $4294967295, AX
// ADDL $-2147483649, AX
// ADDL $4294967296, AX
// Hmm: what does Go do with imm16? Treats it as imm32.
ADDW $0, AX
ADDW $65535, AX
ADDW $4294967295, AX
RET
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment