私の64ビットIntelマシンでは、次のコードが機能します:
mov rdi, 1 << 40
add r10, rdi
そして、これとまったく同じように見えるものは警告を生成し、機能しません:
add r10, 1 << 40
ナンバー1に固執する必要がありますか、それとも何か不足していますか? この振る舞いは不自然に思えます。
コード番号 2 によって生成される警告:
warning: signed dword immediate exceeds bounds
私の64ビットIntelマシンでは、次のコードが機能します:
mov rdi, 1 << 40
add r10, rdi
そして、これとまったく同じように見えるものは警告を生成し、機能しません:
add r10, 1 << 40
ナンバー1に固執する必要がありますか、それとも何か不足していますか? この振る舞いは不自然に思えます。
コード番号 2 によって生成される警告:
warning: signed dword immediate exceeds bounds