1## Show that all machine codes are correctly printed. 2 3# RUN: yaml2obj %s -o %t.none.o -D MACHINE=EM_NONE 4# RUN: llvm-readelf --file-headers %t.none.o | FileCheck %s -DMACHINE="None" 5 6# RUN: yaml2obj %s -o %t.m32.o -D MACHINE=EM_M32 7# RUN: llvm-readelf --file-headers %t.m32.o | FileCheck %s -DMACHINE="WE32100" 8 9# RUN: yaml2obj %s -o %t.sparc.o -D MACHINE=EM_SPARC 10# RUN: llvm-readelf --file-headers %t.sparc.o | FileCheck %s -DMACHINE="Sparc" 11 12# RUN: yaml2obj %s -o %t.386.o -D MACHINE=EM_386 13# RUN: llvm-readelf --file-headers %t.386.o | FileCheck %s -DMACHINE="Intel 80386" 14 15# RUN: yaml2obj %s -o %t.68k.o -D MACHINE=EM_68K 16# RUN: llvm-readelf --file-headers %t.68k.o | FileCheck %s -DMACHINE="MC68000" 17 18# RUN: yaml2obj %s -o %t.88k.o -D MACHINE=EM_88K 19# RUN: llvm-readelf --file-headers %t.88k.o | FileCheck %s -DMACHINE="MC88000" 20 21# RUN: yaml2obj %s -o %t.iamcu.o -D MACHINE=EM_IAMCU 22# RUN: llvm-readelf --file-headers %t.iamcu.o | FileCheck %s -DMACHINE="EM_IAMCU" 23 24# RUN: yaml2obj %s -o %t.860.o -D MACHINE=EM_860 25# RUN: llvm-readelf --file-headers %t.860.o | FileCheck %s -DMACHINE="Intel 80860" 26 27# RUN: yaml2obj %s -o %t.mips.o -D MACHINE=EM_MIPS 28# RUN: llvm-readelf --file-headers %t.mips.o | FileCheck %s -DMACHINE="MIPS R3000" 29 30# RUN: yaml2obj %s -o %t.s370.o -D MACHINE=EM_S370 31# RUN: llvm-readelf --file-headers %t.s370.o | FileCheck %s -DMACHINE="IBM System/370" 32 33# RUN: yaml2obj %s -o %t.mips_rs3_le.o -D MACHINE=EM_MIPS_RS3_LE 34# RUN: llvm-readelf --file-headers %t.mips_rs3_le.o | FileCheck %s -DMACHINE="MIPS R3000 little-endian" 35 36# RUN: yaml2obj %s -o %t.parisc.o -D MACHINE=EM_PARISC 37# RUN: llvm-readelf --file-headers %t.parisc.o | FileCheck %s -DMACHINE="HPPA" 38 39# RUN: yaml2obj %s -o %t.vpp500.o -D MACHINE=EM_VPP500 40# RUN: llvm-readelf --file-headers %t.vpp500.o | FileCheck %s -DMACHINE="Fujitsu VPP500" 41 42# RUN: yaml2obj %s -o %t.sparc32plus.o -D MACHINE=EM_SPARC32PLUS 43# RUN: llvm-readelf --file-headers %t.sparc32plus.o | FileCheck %s -DMACHINE="Sparc v8+" 44 45# RUN: yaml2obj %s -o %t.960.o -D MACHINE=EM_960 46# RUN: llvm-readelf --file-headers %t.960.o | FileCheck %s -DMACHINE="Intel 80960" 47 48# RUN: yaml2obj %s -o %t.ppc.o -D MACHINE=EM_PPC 49# RUN: llvm-readelf --file-headers %t.ppc.o | FileCheck %s -DMACHINE="PowerPC" 50 51# RUN: yaml2obj %s -o %t.ppc64.o -D MACHINE=EM_PPC64 52# RUN: llvm-readelf --file-headers %t.ppc64.o | FileCheck %s -DMACHINE="PowerPC64" 53 54# RUN: yaml2obj %s -o %t.s390.o -D MACHINE=EM_S390 55# RUN: llvm-readelf --file-headers %t.s390.o | FileCheck %s -DMACHINE="IBM S/390" 56 57# RUN: yaml2obj %s -o %t.spu.o -D MACHINE=EM_SPU 58# RUN: llvm-readelf --file-headers %t.spu.o | FileCheck %s -DMACHINE="SPU" 59 60# RUN: yaml2obj %s -o %t.v800.o -D MACHINE=EM_V800 61# RUN: llvm-readelf --file-headers %t.v800.o | FileCheck %s -DMACHINE="NEC V800 series" 62 63# RUN: yaml2obj %s -o %t.fr20.o -D MACHINE=EM_FR20 64# RUN: llvm-readelf --file-headers %t.fr20.o | FileCheck %s -DMACHINE="Fujistsu FR20" 65 66# RUN: yaml2obj %s -o %t.rh32.o -D MACHINE=EM_RH32 67# RUN: llvm-readelf --file-headers %t.rh32.o | FileCheck %s -DMACHINE="TRW RH-32" 68 69# RUN: yaml2obj %s -o %t.rce.o -D MACHINE=EM_RCE 70# RUN: llvm-readelf --file-headers %t.rce.o | FileCheck %s -DMACHINE="Motorola RCE" 71 72# RUN: yaml2obj %s -o %t.arm.o -D MACHINE=EM_ARM 73# RUN: llvm-readelf --file-headers %t.arm.o | FileCheck %s -DMACHINE="ARM" 74 75# RUN: yaml2obj %s -o %t.alpha.o -D MACHINE=EM_ALPHA 76# RUN: llvm-readelf --file-headers %t.alpha.o | FileCheck %s -DMACHINE="EM_ALPHA" 77 78# RUN: yaml2obj %s -o %t.sh.o -D MACHINE=EM_SH 79# RUN: llvm-readelf --file-headers %t.sh.o | FileCheck %s -DMACHINE="Hitachi SH" 80 81# RUN: yaml2obj %s -o %t.sparcv9.o -D MACHINE=EM_SPARCV9 82# RUN: llvm-readelf --file-headers %t.sparcv9.o | FileCheck %s -DMACHINE="Sparc v9" 83 84# RUN: yaml2obj %s -o %t.tricore.o -D MACHINE=EM_TRICORE 85# RUN: llvm-readelf --file-headers %t.tricore.o | FileCheck %s -DMACHINE="Siemens Tricore" 86 87# RUN: yaml2obj %s -o %t.arc.o -D MACHINE=EM_ARC 88# RUN: llvm-readelf --file-headers %t.arc.o | FileCheck %s -DMACHINE="ARC" 89 90# RUN: yaml2obj %s -o %t.h8_300.o -D MACHINE=EM_H8_300 91# RUN: llvm-readelf --file-headers %t.h8_300.o | FileCheck %s -DMACHINE="Hitachi H8/300" 92 93# RUN: yaml2obj %s -o %t.h8_300h.o -D MACHINE=EM_H8_300H 94# RUN: llvm-readelf --file-headers %t.h8_300h.o | FileCheck %s -DMACHINE="Hitachi H8/300H" 95 96# RUN: yaml2obj %s -o %t.h8s.o -D MACHINE=EM_H8S 97# RUN: llvm-readelf --file-headers %t.h8s.o | FileCheck %s -DMACHINE="Hitachi H8S" 98 99# RUN: yaml2obj %s -o %t.h8_500.o -D MACHINE=EM_H8_500 100# RUN: llvm-readelf --file-headers %t.h8_500.o | FileCheck %s -DMACHINE="Hitachi H8/500" 101 102# RUN: yaml2obj %s -o %t.ia_64.o -D MACHINE=EM_IA_64 103# RUN: llvm-readelf --file-headers %t.ia_64.o | FileCheck %s -DMACHINE="Intel IA-64" 104 105# RUN: yaml2obj %s -o %t.mips_x.o -D MACHINE=EM_MIPS_X 106# RUN: llvm-readelf --file-headers %t.mips_x.o | FileCheck %s -DMACHINE="Stanford MIPS-X" 107 108# RUN: yaml2obj %s -o %t.coldfire.o -D MACHINE=EM_COLDFIRE 109# RUN: llvm-readelf --file-headers %t.coldfire.o | FileCheck %s -DMACHINE="Motorola Coldfire" 110 111# RUN: yaml2obj %s -o %t.68hc12.o -D MACHINE=EM_68HC12 112# RUN: llvm-readelf --file-headers %t.68hc12.o | FileCheck %s -DMACHINE="Motorola MC68HC12 Microcontroller" 113 114# RUN: yaml2obj %s -o %t.mma.o -D MACHINE=EM_MMA 115# RUN: llvm-readelf --file-headers %t.mma.o | FileCheck %s -DMACHINE="Fujitsu Multimedia Accelerator" 116 117# RUN: yaml2obj %s -o %t.pcp.o -D MACHINE=EM_PCP 118# RUN: llvm-readelf --file-headers %t.pcp.o | FileCheck %s -DMACHINE="Siemens PCP" 119 120# RUN: yaml2obj %s -o %t.ncpu.o -D MACHINE=EM_NCPU 121# RUN: llvm-readelf --file-headers %t.ncpu.o | FileCheck %s -DMACHINE="Sony nCPU embedded RISC processor" 122 123# RUN: yaml2obj %s -o %t.ndri.o -D MACHINE=EM_NDR1 124# RUN: llvm-readelf --file-headers %t.ndri.o | FileCheck %s -DMACHINE="Denso NDR1 microprocesspr" 125 126# RUN: yaml2obj %s -o %t.starcore.o -D MACHINE=EM_STARCORE 127# RUN: llvm-readelf --file-headers %t.starcore.o | FileCheck %s -DMACHINE="Motorola Star*Core processor" 128 129# RUN: yaml2obj %s -o %t.me16.o -D MACHINE=EM_ME16 130# RUN: llvm-readelf --file-headers %t.me16.o | FileCheck %s -DMACHINE="Toyota ME16 processor" 131 132# RUN: yaml2obj %s -o %t.st100.o -D MACHINE=EM_ST100 133# RUN: llvm-readelf --file-headers %t.st100.o | FileCheck %s -DMACHINE="STMicroelectronics ST100 processor" 134 135# RUN: yaml2obj %s -o %t.tinyj.o -D MACHINE=EM_TINYJ 136# RUN: llvm-readelf --file-headers %t.tinyj.o | FileCheck %s -DMACHINE="Advanced Logic Corp. TinyJ embedded processor" 137 138# RUN: yaml2obj %s -o %t.x86_64.o -D MACHINE=EM_X86_64 139# RUN: llvm-readelf --file-headers %t.x86_64.o | FileCheck %s -DMACHINE="Advanced Micro Devices X86-64" 140 141# RUN: yaml2obj %s -o %t.pdsp.o -D MACHINE=EM_PDSP 142# RUN: llvm-readelf --file-headers %t.pdsp.o | FileCheck %s -DMACHINE="Sony DSP processor" 143 144# RUN: yaml2obj %s -o %t.pdp10.o -D MACHINE=EM_PDP10 145# RUN: llvm-readelf --file-headers %t.pdp10.o | FileCheck %s -DMACHINE="Digital Equipment Corp. PDP-10" 146 147# RUN: yaml2obj %s -o %t.pdp11.o -D MACHINE=EM_PDP11 148# RUN: llvm-readelf --file-headers %t.pdp11.o | FileCheck %s -DMACHINE="Digital Equipment Corp. PDP-11" 149 150# RUN: yaml2obj %s -o %t.fx66.o -D MACHINE=EM_FX66 151# RUN: llvm-readelf --file-headers %t.fx66.o | FileCheck %s -DMACHINE="Siemens FX66 microcontroller" 152 153# RUN: yaml2obj %s -o %t.st9plus.o -D MACHINE=EM_ST9PLUS 154# RUN: llvm-readelf --file-headers %t.st9plus.o | FileCheck %s -DMACHINE="STMicroelectronics ST9+ 8/16 bit microcontroller" 155 156# RUN: yaml2obj %s -o %t.st7.o -D MACHINE=EM_ST7 157# RUN: llvm-readelf --file-headers %t.st7.o | FileCheck %s -DMACHINE="STMicroelectronics ST7 8-bit microcontroller" 158 159# RUN: yaml2obj %s -o %t.68hc16.o -D MACHINE=EM_68HC16 160# RUN: llvm-readelf --file-headers %t.68hc16.o | FileCheck %s -DMACHINE="Motorola MC68HC16 Microcontroller" 161 162# RUN: yaml2obj %s -o %t.68hc11.o -D MACHINE=EM_68HC11 163# RUN: llvm-readelf --file-headers %t.68hc11.o | FileCheck %s -DMACHINE="Motorola MC68HC11 Microcontroller" 164 165# RUN: yaml2obj %s -o %t.68hc08.o -D MACHINE=EM_68HC08 166# RUN: llvm-readelf --file-headers %t.68hc08.o | FileCheck %s -DMACHINE="Motorola MC68HC08 Microcontroller" 167 168# RUN: yaml2obj %s -o %t.68hc05.o -D MACHINE=EM_68HC05 169# RUN: llvm-readelf --file-headers %t.68hc05.o | FileCheck %s -DMACHINE="Motorola MC68HC05 Microcontroller" 170 171# RUN: yaml2obj %s -o %t.svx.o -D MACHINE=EM_SVX 172# RUN: llvm-readelf --file-headers %t.svx.o | FileCheck %s -DMACHINE="Silicon Graphics SVx" 173 174# RUN: yaml2obj %s -o %t.st19.o -D MACHINE=EM_ST19 175# RUN: llvm-readelf --file-headers %t.st19.o | FileCheck %s -DMACHINE="STMicroelectronics ST19 8-bit microcontroller" 176 177# RUN: yaml2obj %s -o %t.vax.o -D MACHINE=EM_VAX 178# RUN: llvm-readelf --file-headers %t.vax.o | FileCheck %s -DMACHINE="Digital VAX" 179 180# RUN: yaml2obj %s -o %t.cris.o -D MACHINE=EM_CRIS 181# RUN: llvm-readelf --file-headers %t.cris.o | FileCheck %s -DMACHINE="Axis Communications 32-bit embedded processor" 182 183# RUN: yaml2obj %s -o %t.javelin.o -D MACHINE=EM_JAVELIN 184# RUN: llvm-readelf --file-headers %t.javelin.o | FileCheck %s -DMACHINE="Infineon Technologies 32-bit embedded cpu" 185 186# RUN: yaml2obj %s -o %t.firepath.o -D MACHINE=EM_FIREPATH 187# RUN: llvm-readelf --file-headers %t.firepath.o | FileCheck %s -DMACHINE="Element 14 64-bit DSP processor" 188 189# RUN: yaml2obj %s -o %t.zsp.o -D MACHINE=EM_ZSP 190# RUN: llvm-readelf --file-headers %t.zsp.o | FileCheck %s -DMACHINE="LSI Logic's 16-bit DSP processor" 191 192# RUN: yaml2obj %s -o %t.mmix.o -D MACHINE=EM_MMIX 193# RUN: llvm-readelf --file-headers %t.mmix.o | FileCheck %s -DMACHINE="Donald Knuth's educational 64-bit processor" 194 195# RUN: yaml2obj %s -o %t.huany.o -D MACHINE=EM_HUANY 196# RUN: llvm-readelf --file-headers %t.huany.o | FileCheck %s -DMACHINE="Harvard Universitys's machine-independent object format" 197 198# RUN: yaml2obj %s -o %t.prism.o -D MACHINE=EM_PRISM 199# RUN: llvm-readelf --file-headers %t.prism.o | FileCheck %s -DMACHINE="Vitesse Prism" 200 201# RUN: yaml2obj %s -o %t.avr.o -D MACHINE=EM_AVR 202# RUN: llvm-readelf --file-headers %t.avr.o | FileCheck %s -DMACHINE="Atmel AVR 8-bit microcontroller" 203 204# RUN: yaml2obj %s -o %t.fr30.o -D MACHINE=EM_FR30 205# RUN: llvm-readelf --file-headers %t.fr30.o | FileCheck %s -DMACHINE="Fujitsu FR30" 206 207# RUN: yaml2obj %s -o %t.d10v.o -D MACHINE=EM_D10V 208# RUN: llvm-readelf --file-headers %t.d10v.o | FileCheck %s -DMACHINE="Mitsubishi D10V" 209 210# RUN: yaml2obj %s -o %t.d30v.o -D MACHINE=EM_D30V 211# RUN: llvm-readelf --file-headers %t.d30v.o | FileCheck %s -DMACHINE="Mitsubishi D30V" 212 213# RUN: yaml2obj %s -o %t.v850.o -D MACHINE=EM_V850 214# RUN: llvm-readelf --file-headers %t.v850.o | FileCheck %s -DMACHINE="NEC v850" 215 216# RUN: yaml2obj %s -o %t.m32r.o -D MACHINE=EM_M32R 217# RUN: llvm-readelf --file-headers %t.m32r.o | FileCheck %s -DMACHINE="Renesas M32R (formerly Mitsubishi M32r)" 218 219# RUN: yaml2obj %s -o %t.mn10300.o -D MACHINE=EM_MN10300 220# RUN: llvm-readelf --file-headers %t.mn10300.o | FileCheck %s -DMACHINE="Matsushita MN10300" 221 222# RUN: yaml2obj %s -o %t.mn10200.o -D MACHINE=EM_MN10200 223# RUN: llvm-readelf --file-headers %t.mn10200.o | FileCheck %s -DMACHINE="Matsushita MN10200" 224 225# RUN: yaml2obj %s -o %t.pj.o -D MACHINE=EM_PJ 226# RUN: llvm-readelf --file-headers %t.pj.o | FileCheck %s -DMACHINE="picoJava" 227 228# RUN: yaml2obj %s -o %t.openrisc.o -D MACHINE=EM_OPENRISC 229# RUN: llvm-readelf --file-headers %t.openrisc.o | FileCheck %s -DMACHINE="OpenRISC 32-bit embedded processor" 230 231# RUN: yaml2obj %s -o %t.arc_compact.o -D MACHINE=EM_ARC_COMPACT 232# RUN: llvm-readelf --file-headers %t.arc_compact.o | FileCheck %s -DMACHINE="EM_ARC_COMPACT" 233 234# RUN: yaml2obj %s -o %t.xtensa.o -D MACHINE=EM_XTENSA 235# RUN: llvm-readelf --file-headers %t.xtensa.o | FileCheck %s -DMACHINE="Tensilica Xtensa Processor" 236 237# RUN: yaml2obj %s -o %t.videocore.o -D MACHINE=EM_VIDEOCORE 238# RUN: llvm-readelf --file-headers %t.videocore.o | FileCheck %s -DMACHINE="Alphamosaic VideoCore processor" 239 240# RUN: yaml2obj %s -o %t.tmm_gpp.o -D MACHINE=EM_TMM_GPP 241# RUN: llvm-readelf --file-headers %t.tmm_gpp.o | FileCheck %s -DMACHINE="Thompson Multimedia General Purpose Processor" 242 243# RUN: yaml2obj %s -o %t.ns32k.o -D MACHINE=EM_NS32K 244# RUN: llvm-readelf --file-headers %t.ns32k.o | FileCheck %s -DMACHINE="National Semiconductor 32000 series" 245 246# RUN: yaml2obj %s -o %t.tpc.o -D MACHINE=EM_TPC 247# RUN: llvm-readelf --file-headers %t.tpc.o | FileCheck %s -DMACHINE="Tenor Network TPC processor" 248 249# RUN: yaml2obj %s -o %t.snp1k.o -D MACHINE=EM_SNP1K 250# RUN: llvm-readelf --file-headers %t.snp1k.o | FileCheck %s -DMACHINE="EM_SNP1K" 251 252# RUN: yaml2obj %s -o %t.st200.o -D MACHINE=EM_ST200 253# RUN: llvm-readelf --file-headers %t.st200.o | FileCheck %s -DMACHINE="STMicroelectronics ST200 microcontroller" 254 255# RUN: yaml2obj %s -o %t.ip2k.o -D MACHINE=EM_IP2K 256# RUN: llvm-readelf --file-headers %t.ip2k.o | FileCheck %s -DMACHINE="Ubicom IP2xxx 8-bit microcontrollers" 257 258# RUN: yaml2obj %s -o %t.max.o -D MACHINE=EM_MAX 259# RUN: llvm-readelf --file-headers %t.max.o | FileCheck %s -DMACHINE="MAX Processor" 260 261# RUN: yaml2obj %s -o %t.cr.o -D MACHINE=EM_CR 262# RUN: llvm-readelf --file-headers %t.cr.o | FileCheck %s -DMACHINE="National Semiconductor CompactRISC" 263 264# RUN: yaml2obj %s -o %t.f2mc16.o -D MACHINE=EM_F2MC16 265# RUN: llvm-readelf --file-headers %t.f2mc16.o | FileCheck %s -DMACHINE="Fujitsu F2MC16" 266 267# RUN: yaml2obj %s -o %t.msp430.o -D MACHINE=EM_MSP430 268# RUN: llvm-readelf --file-headers %t.msp430.o | FileCheck %s -DMACHINE="Texas Instruments msp430 microcontroller" 269 270# RUN: yaml2obj %s -o %t.blackfin.o -D MACHINE=EM_BLACKFIN 271# RUN: llvm-readelf --file-headers %t.blackfin.o | FileCheck %s -DMACHINE="Analog Devices Blackfin" 272 273# RUN: yaml2obj %s -o %t.se_c33.o -D MACHINE=EM_SE_C33 274# RUN: llvm-readelf --file-headers %t.se_c33.o | FileCheck %s -DMACHINE="S1C33 Family of Seiko Epson processors" 275 276# RUN: yaml2obj %s -o %t.sep.o -D MACHINE=EM_SEP 277# RUN: llvm-readelf --file-headers %t.sep.o | FileCheck %s -DMACHINE="Sharp embedded microprocessor" 278 279# RUN: yaml2obj %s -o %t.arca.o -D MACHINE=EM_ARCA 280# RUN: llvm-readelf --file-headers %t.arca.o | FileCheck %s -DMACHINE="Arca RISC microprocessor" 281 282# RUN: yaml2obj %s -o %t.unicore.o -D MACHINE=EM_UNICORE 283# RUN: llvm-readelf --file-headers %t.unicore.o | FileCheck %s -DMACHINE="Unicore" 284 285# RUN: yaml2obj %s -o %t.excess.o -D MACHINE=EM_EXCESS 286# RUN: llvm-readelf --file-headers %t.excess.o | FileCheck %s -DMACHINE="eXcess 16/32/64-bit configurable embedded CPU" 287 288# RUN: yaml2obj %s -o %t.dxp.o -D MACHINE=EM_DXP 289# RUN: llvm-readelf --file-headers %t.dxp.o | FileCheck %s -DMACHINE="Icera Semiconductor Inc. Deep Execution Processor" 290 291# RUN: yaml2obj %s -o %t.altera_nios2.o -D MACHINE=EM_ALTERA_NIOS2 292# RUN: llvm-readelf --file-headers %t.altera_nios2.o | FileCheck %s -DMACHINE="Altera Nios" 293 294# RUN: yaml2obj %s -o %t.crx.o -D MACHINE=EM_CRX 295# RUN: llvm-readelf --file-headers %t.crx.o | FileCheck %s -DMACHINE="National Semiconductor CRX microprocessor" 296 297# RUN: yaml2obj %s -o %t.xgate.o -D MACHINE=EM_XGATE 298# RUN: llvm-readelf --file-headers %t.xgate.o | FileCheck %s -DMACHINE="Motorola XGATE embedded processor" 299 300# RUN: yaml2obj %s -o %t.c166.o -D MACHINE=EM_C166 301# RUN: llvm-readelf --file-headers %t.c166.o | FileCheck %s -DMACHINE="Infineon Technologies xc16x" 302 303# RUN: yaml2obj %s -o %t.m16c.o -D MACHINE=EM_M16C 304# RUN: llvm-readelf --file-headers %t.m16c.o | FileCheck %s -DMACHINE="Renesas M16C" 305 306# RUN: yaml2obj %s -o %t.dspic30f.o -D MACHINE=EM_DSPIC30F 307# RUN: llvm-readelf --file-headers %t.dspic30f.o | FileCheck %s -DMACHINE="Microchip Technology dsPIC30F Digital Signal Controller" 308 309# RUN: yaml2obj %s -o %t.ce.o -D MACHINE=EM_CE 310# RUN: llvm-readelf --file-headers %t.ce.o | FileCheck %s -DMACHINE="Freescale Communication Engine RISC core" 311 312# RUN: yaml2obj %s -o %t.m32c.o -D MACHINE=EM_M32C 313# RUN: llvm-readelf --file-headers %t.m32c.o | FileCheck %s -DMACHINE="Renesas M32C" 314 315# RUN: yaml2obj %s -o %t.tsk3000.o -D MACHINE=EM_TSK3000 316# RUN: llvm-readelf --file-headers %t.tsk3000.o | FileCheck %s -DMACHINE="Altium TSK3000 core" 317 318# RUN: yaml2obj %s -o %t.rs08.o -D MACHINE=EM_RS08 319# RUN: llvm-readelf --file-headers %t.rs08.o | FileCheck %s -DMACHINE="Freescale RS08 embedded processor" 320 321# RUN: yaml2obj %s -o %t.sharc.o -D MACHINE=EM_SHARC 322# RUN: llvm-readelf --file-headers %t.sharc.o | FileCheck %s -DMACHINE="EM_SHARC" 323 324# RUN: yaml2obj %s -o %t.ecog2.o -D MACHINE=EM_ECOG2 325# RUN: llvm-readelf --file-headers %t.ecog2.o | FileCheck %s -DMACHINE="Cyan Technology eCOG2 microprocessor" 326 327# RUN: yaml2obj %s -o %t.score7.o -D MACHINE=EM_SCORE7 328# RUN: llvm-readelf --file-headers %t.score7.o | FileCheck %s -DMACHINE="SUNPLUS S+Core" 329 330# RUN: yaml2obj %s -o %t.dsp24.o -D MACHINE=EM_DSP24 331# RUN: llvm-readelf --file-headers %t.dsp24.o | FileCheck %s -DMACHINE="New Japan Radio (NJR) 24-bit DSP Processor" 332 333# RUN: yaml2obj %s -o %t.videocore3.o -D MACHINE=EM_VIDEOCORE3 334# RUN: llvm-readelf --file-headers %t.videocore3.o | FileCheck %s -DMACHINE="Broadcom VideoCore III processor" 335 336# RUN: yaml2obj %s -o %t.latticemico32.o -D MACHINE=EM_LATTICEMICO32 337# RUN: llvm-readelf --file-headers %t.latticemico32.o | FileCheck %s -DMACHINE="Lattice Mico32" 338 339# RUN: yaml2obj %s -o %t.se_c17.o -D MACHINE=EM_SE_C17 340# RUN: llvm-readelf --file-headers %t.se_c17.o | FileCheck %s -DMACHINE="Seiko Epson C17 family" 341 342# RUN: yaml2obj %s -o %t.ti_c6000.o -D MACHINE=EM_TI_C6000 343# RUN: llvm-readelf --file-headers %t.ti_c6000.o | FileCheck %s -DMACHINE="Texas Instruments TMS320C6000 DSP family" 344 345# RUN: yaml2obj %s -o %t.ti_c2000.o -D MACHINE=EM_TI_C2000 346# RUN: llvm-readelf --file-headers %t.ti_c2000.o | FileCheck %s -DMACHINE="Texas Instruments TMS320C2000 DSP family" 347 348# RUN: yaml2obj %s -o %t.ti_c5500.o -D MACHINE=EM_TI_C5500 349# RUN: llvm-readelf --file-headers %t.ti_c5500.o | FileCheck %s -DMACHINE="Texas Instruments TMS320C55x DSP family" 350 351# RUN: yaml2obj %s -o %t.mmdsp_plus.o -D MACHINE=EM_MMDSP_PLUS 352# RUN: llvm-readelf --file-headers %t.mmdsp_plus.o | FileCheck %s -DMACHINE="STMicroelectronics 64bit VLIW Data Signal Processor" 353 354# RUN: yaml2obj %s -o %t.cypress_m8c.o -D MACHINE=EM_CYPRESS_M8C 355# RUN: llvm-readelf --file-headers %t.cypress_m8c.o | FileCheck %s -DMACHINE="Cypress M8C microprocessor" 356 357# RUN: yaml2obj %s -o %t.r32c.o -D MACHINE=EM_R32C 358# RUN: llvm-readelf --file-headers %t.r32c.o | FileCheck %s -DMACHINE="Renesas R32C series microprocessors" 359 360# RUN: yaml2obj %s -o %t.trimedia.o -D MACHINE=EM_TRIMEDIA 361# RUN: llvm-readelf --file-headers %t.trimedia.o | FileCheck %s -DMACHINE="NXP Semiconductors TriMedia architecture family" 362 363# RUN: yaml2obj %s -o %t.hexagon.o -D MACHINE=EM_HEXAGON 364# RUN: llvm-readelf --file-headers %t.hexagon.o | FileCheck %s -DMACHINE="Qualcomm Hexagon" 365 366# RUN: yaml2obj %s -o %t.8051.o -D MACHINE=EM_8051 367# RUN: llvm-readelf --file-headers %t.8051.o | FileCheck %s -DMACHINE="Intel 8051 and variants" 368 369# RUN: yaml2obj %s -o %t.stxp7x.o -D MACHINE=EM_STXP7X 370# RUN: llvm-readelf --file-headers %t.stxp7x.o | FileCheck %s -DMACHINE="STMicroelectronics STxP7x family" 371 372# RUN: yaml2obj %s -o %t.nds32.o -D MACHINE=EM_NDS32 373# RUN: llvm-readelf --file-headers %t.nds32.o | FileCheck %s -DMACHINE="Andes Technology compact code size embedded RISC processor family" 374 375# RUN: yaml2obj %s -o %t.ecog1.o -D MACHINE=EM_ECOG1 376# RUN: llvm-readelf --file-headers %t.ecog1.o | FileCheck %s -DMACHINE="Cyan Technology eCOG1 microprocessor" 377 378# RUN: yaml2obj %s -o %t.maxq30.o -D MACHINE=EM_MAXQ30 379# RUN: llvm-readelf --file-headers %t.maxq30.o | FileCheck %s -DMACHINE="Dallas Semiconductor MAXQ30 Core microcontrollers" 380 381# RUN: yaml2obj %s -o %t.ximo16.o -D MACHINE=EM_XIMO16 382# RUN: llvm-readelf --file-headers %t.ximo16.o | FileCheck %s -DMACHINE="New Japan Radio (NJR) 16-bit DSP Processor" 383 384# RUN: yaml2obj %s -o %t.manik.o -D MACHINE=EM_MANIK 385# RUN: llvm-readelf --file-headers %t.manik.o | FileCheck %s -DMACHINE="M2000 Reconfigurable RISC Microprocessor" 386 387# RUN: yaml2obj %s -o %t.craynv2.o -D MACHINE=EM_CRAYNV2 388# RUN: llvm-readelf --file-headers %t.craynv2.o | FileCheck %s -DMACHINE="Cray Inc. NV2 vector architecture" 389 390# RUN: yaml2obj %s -o %t.rx.o -D MACHINE=EM_RX 391# RUN: llvm-readelf --file-headers %t.rx.o | FileCheck %s -DMACHINE="Renesas RX" 392 393# RUN: yaml2obj %s -o %t.metag.o -D MACHINE=EM_METAG 394# RUN: llvm-readelf --file-headers %t.metag.o | FileCheck %s -DMACHINE="Imagination Technologies Meta processor architecture" 395 396# RUN: yaml2obj %s -o %t.mcst_elbrus.o -D MACHINE=EM_MCST_ELBRUS 397# RUN: llvm-readelf --file-headers %t.mcst_elbrus.o | FileCheck %s -DMACHINE="MCST Elbrus general purpose hardware architecture" 398 399# RUN: yaml2obj %s -o %t.ecog16.o -D MACHINE=EM_ECOG16 400# RUN: llvm-readelf --file-headers %t.ecog16.o | FileCheck %s -DMACHINE="Cyan Technology eCOG16 family" 401 402# RUN: yaml2obj %s -o %t.cr16.o -D MACHINE=EM_CR16 403# RUN: llvm-readelf --file-headers %t.cr16.o | FileCheck %s -DMACHINE="National Semiconductor CompactRISC 16-bit processor" 404 405# RUN: yaml2obj %s -o %t.etpu.o -D MACHINE=EM_ETPU 406# RUN: llvm-readelf --file-headers %t.etpu.o | FileCheck %s -DMACHINE="Freescale Extended Time Processing Unit" 407 408# RUN: yaml2obj %s -o %t.sle9x.o -D MACHINE=EM_SLE9X 409# RUN: llvm-readelf --file-headers %t.sle9x.o | FileCheck %s -DMACHINE="Infineon Technologies SLE9X core" 410 411# RUN: yaml2obj %s -o %t.l10m.o -D MACHINE=EM_L10M 412# RUN: llvm-readelf --file-headers %t.l10m.o | FileCheck %s -DMACHINE="EM_L10M" 413 414# RUN: yaml2obj %s -o %t.k10m.o -D MACHINE=EM_K10M 415# RUN: llvm-readelf --file-headers %t.k10m.o | FileCheck %s -DMACHINE="EM_K10M" 416 417# RUN: yaml2obj %s -o %t.aarch64.o -D MACHINE=EM_AARCH64 418# RUN: llvm-readelf --file-headers %t.aarch64.o | FileCheck %s -DMACHINE="AArch64" 419 420# RUN: yaml2obj %s -o %t.avr32.o -D MACHINE=EM_AVR32 421# RUN: llvm-readelf --file-headers %t.avr32.o | FileCheck %s -DMACHINE="Atmel Corporation 32-bit microprocessor family" 422 423# RUN: yaml2obj %s -o %t.stm8.o -D MACHINE=EM_STM8 424# RUN: llvm-readelf --file-headers %t.stm8.o | FileCheck %s -DMACHINE="STMicroeletronics STM8 8-bit microcontroller" 425 426# RUN: yaml2obj %s -o %t.tile64.o -D MACHINE=EM_TILE64 427# RUN: llvm-readelf --file-headers %t.tile64.o | FileCheck %s -DMACHINE="Tilera TILE64 multicore architecture family" 428 429# RUN: yaml2obj %s -o %t.tilepro.o -D MACHINE=EM_TILEPRO 430# RUN: llvm-readelf --file-headers %t.tilepro.o | FileCheck %s -DMACHINE="Tilera TILEPro multicore architecture family" 431 432# RUN: yaml2obj %s -o %t.microblaze.o -D MACHINE=EM_MICROBLAZE 433# RUN: llvm-readelf --file-headers %t.microblaze.o | FileCheck %s -DMACHINE="Xilinx MicroBlaze 32-bit RISC soft processor core" 434 435# RUN: yaml2obj %s -o %t.cuda.o -D MACHINE=EM_CUDA 436# RUN: llvm-readelf --file-headers %t.cuda.o | FileCheck %s -DMACHINE="NVIDIA CUDA architecture" 437 438# RUN: yaml2obj %s -o %t.tilegx.o -D MACHINE=EM_TILEGX 439# RUN: llvm-readelf --file-headers %t.tilegx.o | FileCheck %s -DMACHINE="Tilera TILE-Gx multicore architecture family" 440 441# RUN: yaml2obj %s -o %t.cloudshield.o -D MACHINE=EM_CLOUDSHIELD 442# RUN: llvm-readelf --file-headers %t.cloudshield.o | FileCheck %s -DMACHINE="EM_CLOUDSHIELD" 443 444# RUN: yaml2obj %s -o %t.corea_1st.o -D MACHINE=EM_COREA_1ST 445# RUN: llvm-readelf --file-headers %t.corea_1st.o | FileCheck %s -DMACHINE="EM_COREA_1ST" 446 447# RUN: yaml2obj %s -o %t.corea_2nd.o -D MACHINE=EM_COREA_2ND 448# RUN: llvm-readelf --file-headers %t.corea_2nd.o | FileCheck %s -DMACHINE="EM_COREA_2ND" 449 450# RUN: yaml2obj %s -o %t.arc_compact2.o -D MACHINE=EM_ARC_COMPACT2 451# RUN: llvm-readelf --file-headers %t.arc_compact2.o | FileCheck %s -DMACHINE="EM_ARC_COMPACT2" 452 453# RUN: yaml2obj %s -o %t.open8.o -D MACHINE=EM_OPEN8 454# RUN: llvm-readelf --file-headers %t.open8.o | FileCheck %s -DMACHINE="EM_OPEN8" 455 456# RUN: yaml2obj %s -o %t.rl78.o -D MACHINE=EM_RL78 457# RUN: llvm-readelf --file-headers %t.rl78.o | FileCheck %s -DMACHINE="Renesas RL78" 458 459# RUN: yaml2obj %s -o %t.videocore5.o -D MACHINE=EM_VIDEOCORE5 460# RUN: llvm-readelf --file-headers %t.videocore5.o | FileCheck %s -DMACHINE="Broadcom VideoCore V processor" 461 462# RUN: yaml2obj %s -o %t.78kor.o -D MACHINE=EM_78KOR 463# RUN: llvm-readelf --file-headers %t.78kor.o | FileCheck %s -DMACHINE="EM_78KOR" 464 465# RUN: yaml2obj %s -o %t.56800ex.o -D MACHINE=EM_56800EX 466# RUN: llvm-readelf --file-headers %t.56800ex.o | FileCheck %s -DMACHINE="EM_56800EX" 467 468# RUN: yaml2obj %s -o %t.amdgpu.o -D MACHINE=EM_AMDGPU 469# RUN: llvm-readelf --file-headers %t.amdgpu.o | FileCheck %s -DMACHINE="EM_AMDGPU" 470 471# RUN: yaml2obj %s -o %t.riscv.o -D MACHINE=EM_RISCV 472# RUN: llvm-readelf --file-headers %t.riscv.o | FileCheck %s -DMACHINE="RISC-V" 473 474# RUN: yaml2obj %s -o %t.lanai.o -D MACHINE=EM_LANAI 475# RUN: llvm-readelf --file-headers %t.lanai.o | FileCheck %s -DMACHINE="EM_LANAI" 476 477# RUN: yaml2obj %s -o %t.bpf.o -D MACHINE=EM_BPF 478# RUN: llvm-readelf --file-headers %t.bpf.o | FileCheck %s -DMACHINE="EM_BPF" 479 480# RUN: yaml2obj %s -o %t.ve.o -D MACHINE=EM_VE 481# RUN: llvm-readelf --file-headers %t.ve.o | FileCheck %s -DMACHINE="NEC SX-Aurora Vector Engine" 482 483# CHECK: Machine: [[MACHINE]] 484 485--- !ELF 486FileHeader: 487 Class: ELFCLASS32 488 Data: ELFDATA2LSB 489 Type: ET_REL 490 Machine: [[MACHINE]] 491