1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 12:33:33 +02:00
llvm-mirror/test/MC/X86/pr22028.s
Nirav Dave fde7ce44ff [X86] Fix intel syntax push parsing bug
Change erroneous parsing of push immediate instructions in intel syntax
to default to pointer size by rewriting into the ATT style for matching.

This fixes PR22028.

Reviewers: majnemer, rnk

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D25288

llvm-svn: 283457
2016-10-06 15:28:08 +00:00

24 lines
1.0 KiB
ArmAsm

// RUN: llvm-mc -triple i386-unknown-unknown-code16 -show-encoding %s | FileCheck --check-prefix=CHECK16 %s
// RUN: llvm-mc -triple i386-unknown-unknown -show-encoding %s | FileCheck --check-prefix=CHECK %s
// RUN: llvm-mc -triple i686-unknown-unknown -show-encoding %s | FileCheck --check-prefix=CHECK %s
.intel_syntax
push 0
push -1
push 30
push 257
push 65536
//CHECK16: pushw $0 # encoding: [0x6a,0x00]
//CHECK16: pushw $-1 # encoding: [0x6a,0xff]
//CHECK16: pushw $30 # encoding: [0x6a,0x1e]
//CHECK16: pushw $257 # encoding: [0x68,0x01,0x01]
//CHECK16: pushl $65536 # encoding: [0x66,0x68,0x00,0x00,0x01,0x00]
//CHECK: pushl $0 # encoding: [0x6a,0x00]
//CHECK: pushl $-1 # encoding: [0x6a,0xff]
//CHECK: pushl $30 # encoding: [0x6a,0x1e]
//CHECK: pushl $257 # encoding: [0x68,0x01,0x01,0x00,0x00]
//CHECK: pushl $65536 # encoding: [0x68,0x00,0x00,0x01,0x00]