brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 3169033 Raw
98 lines · plain
1// RUN: llvm-mc -x86-asm-syntax=intel -triple i386-unknown-unknown --show-encoding %s | FileCheck %s2 3mov eax, [ebx].04mov [ebx].4, ecx5 6// CHECK: movl (%ebx), %eax7// CHECK: encoding: [0x8b,0x03]8// CHECK: movl %ecx, 4(%ebx)9// CHECK: encoding: [0x89,0x4b,0x04]10        11_t21:                                   ## @t2112// CHECK: t2113	mov eax, [4*eax + 4]14// CHECK: movl 4(,%eax,4), %eax15// CHECK: # encoding: [0x8b,0x04,0x85,0x04,0x00,0x00,0x00]16    mov eax, [4*eax][4]17// CHECK: movl 4(,%eax,4), %eax18// CHECK: # encoding: [0x8b,0x04,0x85,0x04,0x00,0x00,0x00]19        20	mov eax, [esi + eax]21// CHECK: movl (%esi,%eax), %eax22// CHECK: # encoding: [0x8b,0x04,0x06]23	mov eax, [esi][eax]24// CHECK: movl (%esi,%eax), %eax25// CHECK: # encoding: [0x8b,0x04,0x06]26        27	mov eax, [esi + 4*eax]28// CHECK: movl (%esi,%eax,4), %eax29// CHECK: # encoding: [0x8b,0x04,0x86]30	mov eax, [esi][4*eax]31// CHECK: movl (%esi,%eax,4), %eax32// CHECK: # encoding: [0x8b,0x04,0x86]33 34    mov eax, [esi + eax + 4]35// CHECK: movl 4(%esi,%eax), %eax36// CHECK: # encoding: [0x8b,0x44,0x06,0x04]37	mov eax, [esi][eax + 4]38// CHECK: movl 4(%esi,%eax), %eax39// CHECK: # encoding: [0x8b,0x44,0x06,0x04]40	mov eax, [esi + eax][4]41// CHECK: movl 4(%esi,%eax), %eax42// CHECK: # encoding: [0x8b,0x44,0x06,0x04]43	mov eax, [esi][eax][4]44// CHECK: movl 4(%esi,%eax), %eax45// CHECK: # encoding: [0x8b,0x44,0x06,0x04]46 47	mov eax, [esi + 2*eax + 4]48// CHECK: movl 4(%esi,%eax,2), %eax49// CHECK: # encoding: [0x8b,0x44,0x46,0x04]50	mov eax, [esi][2*eax + 4]51// CHECK: movl 4(%esi,%eax,2), %eax52// CHECK: # encoding: [0x8b,0x44,0x46,0x04]53	mov eax, [esi + 2*eax][4]54// CHECK: movl 4(%esi,%eax,2), %eax55// CHECK: # encoding: [0x8b,0x44,0x46,0x04]56	mov eax, [esi][2*eax][4]57// CHECK: movl 4(%esi,%eax,2), %eax58// CHECK: # encoding: [0x8b,0x44,0x46,0x04]59 60	mov eax, 4[esi + 2*eax + 4]61// CHECK: movl 8(%esi,%eax,2), %eax62// CHECK: # encoding: [0x8b,0x44,0x46,0x08]63	mov eax, 4[esi][2*eax + 4]64// CHECK: movl 8(%esi,%eax,2), %eax65// CHECK: # encoding: [0x8b,0x44,0x46,0x08]66	mov eax, 4[esi + 2*eax][4]67// CHECK: movl 8(%esi,%eax,2), %eax68// CHECK: # encoding: [0x8b,0x44,0x46,0x08]69	mov eax, 4[esi][2*eax][4]70// CHECK: movl 8(%esi,%eax,2), %eax71// CHECK: # encoding: [0x8b,0x44,0x46,0x08]72	mov eax, 4[esi][2*eax][4][8]73// CHECK: movl 16(%esi,%eax,2), %eax74// CHECK: # encoding: [0x8b,0x44,0x46,0x10]75 76    prefetchnta 64[eax]77// CHECK: prefetchnta 64(%eax)78// CHECK: # encoding: [0x0f,0x18,0x40,0x40]79        80    pusha81// CHECK: pushal82// CHECK: # encoding: [0x60]83    popa84// CHECK: popal85// CHECK: # encoding: [0x61]86    pushad87// CHECK: pushal88// CHECK: # encoding: [0x60]89    popad90// CHECK: popal91// CHECK: # encoding: [0x61]92 93    fwait94// CHECK: wait95// CHECK: # encoding: [0x9b]96 97	ret98