brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 7b5bcd4 Raw
131 lines · plain
1// RUN: not llvm-mc -triple x86_64-unknown-unknown --show-encoding %s 2> %t.err | FileCheck --check-prefix=X86-64 %s2// RUN: FileCheck --check-prefix=ERR64 < %t.err %s3// RUN: not llvm-mc -triple i386-unknown-unknown --show-encoding %s 2> %t.err | FileCheck --check-prefix=X86-32 %s4// RUN: FileCheck --check-prefix=ERR32 < %t.err %s5// RUN: not llvm-mc -triple i386-unknown-unknown-code16 --show-encoding %s 2> %t.err | FileCheck --check-prefix=X86-16 %s6// RUN: FileCheck --check-prefix=ERR16 < %t.err %s7 8	ret9// X86-64: retq10// X86-64: encoding: [0xc3]11// X86-32: retl12// X86-32: encoding: [0xc3]13// X86-16: retw14// X86-16: encoding: [0xc3]15	retw16// X86-64: retw17// X86-64: encoding: [0x66,0xc3]18// X86-32: retw19// X86-32: encoding: [0x66,0xc3]20// X86-16: retw21// X86-16: encoding: [0xc3]22	retl23// ERR64: error: instruction requires: Not 64-bit mode24// X86-32: retl25// X86-32: encoding: [0xc3]26// X86-16: retl27// X86-16: encoding: [0x66,0xc3]28	retq29// X86-64: retq30// X86-64: encoding: [0xc3]31// ERR32: error: instruction requires: 64-bit mode32// ERR16: error: instruction requires: 64-bit mode33 34	ret $035// X86-64: retq $036// X86-64: encoding: [0xc2,0x00,0x00]37// X86-32: retl $038// X86-32: encoding: [0xc2,0x00,0x00]39// X86-16: retw $040// X86-16: encoding: [0xc2,0x00,0x00]41	retw $042// X86-64: retw $043// X86-64: encoding: [0x66,0xc2,0x00,0x00]44// X86-32: retw $045// X86-32: encoding: [0x66,0xc2,0x00,0x00]46// X86-16: retw $047// X86-16: encoding: [0xc2,0x00,0x00]48	retl $049// ERR64: error: instruction requires: Not 64-bit mode50// X86-32: retl $051// X86-32: encoding: [0xc2,0x00,0x00]52// X86-16: retl $053// X86-16: encoding: [0x66,0xc2,0x00,0x00]54	retq $055// X86-64: retq $056// X86-64: encoding: [0xc2,0x00,0x00]57// ERR32: error: instruction requires: 64-bit mode58// ERR16: error: instruction requires: 64-bit mode59 60	retn61// X86-64: retq62// X86-64: encoding: [0xc3]63// X86-32: retl64// X86-32: encoding: [0xc3]65// X86-16: retw66// X86-16: encoding: [0xc3]67 68  retn $069// X86-64: retq $070// X86-64: encoding: [0xc2,0x00,0x00]71// X86-32: retl $072// X86-32: encoding: [0xc2,0x00,0x00]73// X86-16: retw $074// X86-16: encoding: [0xc2,0x00,0x00]75 76	lret77// X86-64: lretl78// X86-64: encoding: [0xcb]79// X86-32: lretl80// X86-32: encoding: [0xcb]81// X86-16: lretw82// X86-16: encoding: [0xcb]83	lretw84// X86-64: lretw85// X86-64: encoding: [0x66,0xcb]86// X86-32: lretw87// X86-32: encoding: [0x66,0xcb]88// X86-16: lretw89// X86-16: encoding: [0xcb]90	lretl91// X86-64: lretl92// X86-64: encoding: [0xcb]93// X86-32: lretl94// X86-32: encoding: [0xcb]95// X86-16: lretl96// X86-16: encoding: [0x66,0xcb]97	lretq98// X86-64: lretq99// X86-64: encoding: [0x48,0xcb]100// ERR32: error: instruction requires: 64-bit mode101// ERR16: error: instruction requires: 64-bit mode102 103	lret $0104// X86-64: lretl $0105// X86-64: encoding: [0xca,0x00,0x00]106// X86-32: lretl $0107// X86-32: encoding: [0xca,0x00,0x00]108// X86-16: lretw $0109// X86-16: encoding: [0xca,0x00,0x00]110	lretw $0111// X86-64: lretw $0112// X86-64: encoding: [0x66,0xca,0x00,0x00]113// X86-32: lretw $0114// X86-32: encoding: [0x66,0xca,0x00,0x00]115// X86-16: lretw $0116// X86-16: encoding: [0xca,0x00,0x00]117	lretl $0118// X86-64: lretl $0119// X86-64: encoding: [0xca,0x00,0x00]120// X86-32: lretl $0121// X86-32: encoding: [0xca,0x00,0x00]122// X86-16: lretl $0123// X86-16: encoding: [0x66,0xca,0x00,0x00]124	lretq $0125// X86-64: lretq $0126// X86-64: encoding: [0x48,0xca,0x00,0x00]127// ERR32: error: instruction requires: 64-bit mode128// ERR16: error: instruction requires: 64-bit mode129 130 131