x32. Fixes jmp %reg in x32
authorJF Bastien <jfb@google.com>
Wed, 19 Aug 2015 16:17:08 +0000 (16:17 +0000)
committerJF Bastien <jfb@google.com>
Wed, 19 Aug 2015 16:17:08 +0000 (16:17 +0000)
commit36fdcfb93ada212cea2b363629dc63e558707ca1
tree04dc0321b1949a854973d20e1470b3500ae715ef
parentf760d95bdeb40620a8de81aa5055387fcf531ce1
x32. Fixes jmp %reg in x32

x32 has 32-bit pointers; x86-64 can't jmp %r32. This patch addresses this issue by explicitly zero-extending brind's target to 64-bits.

Author: jpp

Reviewers: jfb, dschuff, pavel.v.chupin

Subscribers: llvm-commits

Differential revision: http://reviews.llvm.org/D12112

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245452 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelDAGToDAG.cpp
test/CodeGen/X86/x32-indirectbr.ll [new file with mode: 0644]