ypsiron の VM のコードを読んでいたら

align とかちゃんと理解しないといかんな。どの程度の効果があるかさっぱり分からない。

#if USE_GCC_EXTENSION
  #if USE_DIRECT_THREAD
    volatile void* s_volatile_stub;
    #define PIN(tag)        do { s_volatile_stub = &&tag; } while(0)
    #define CASE(code)		M_##code: \
                            __asm__ ("ud2"); \
                            __asm__ (".p2align 3"); \
                            L_##code: \
                            __asm__ ("nop"); \
                            __asm__ ("nop"); \
                            __asm__ ("nop"); \
                            __asm__ ("nop"); \
                            __asm__ ("/* "#code" */");