汇编语言addq %rax,%rax为什么可以等价为c语言的 val<<1?

如题目所示,搞不清楚,个人认为应该是val= val + val呀。

val=val+val与val<<1是一个意思啊
两者都相当于 val = val*2