brintos

brintos / llvm-project-archived public Read only

0
0
Text · 807 B · d2ddd2a Raw
41 lines · plain
1# RUN: rm -rf %t && split-file %s %t && cd %t2# RUN: llvm-mc -triple=x86_64 a.s | FileCheck %s3 4#--- a.s5# CHECK:      pushq %rax6# CHECK-NEXT: pushq %rbx7# CHECK-NEXT: pushq %rcx8.irp reg,%rax,%rbx9        pushq \reg10.endr11pushq %rcx12 13# CHECK:      addl %eax, 414# CHECK-NEXT: addl %eax, 315# CHECK-NEXT: addl %eax, 516# CHECK-NEXT: addl %ebx, 417# CHECK-NEXT: addl %ebx, 318# CHECK-NEXT: addl %ebx, 519# CHECK-EMPTY:20# CHECK-NEXT: nop21.irp reg,%eax,%ebx22.irp imm,4,3,523        addl \reg, \imm24.endr # comment after .endr25.endr ;26nop27 28# CHECK:      xorl %eax, %eax29# CHECK-EMPTY:30# CHECK-NEXT: nop31.irp reg,%eax32xor \reg,\reg33.endr34# 99 "a.s"35nop36 37# RUN: not llvm-mc -triple=x86_64 err1.s 2>&1 | FileCheck %s --check-prefix=ERR138# ERR1: .s:1:1: error: no matching '.endr' in definition39#--- err1.s40.irp reg,%eax41