mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
f393949a0c
This reverts commit 9fe769a961dc8e3ce7d967ea0e07a4f0e5fac6e9, and re-lands commit c2e272f8cf76ec97f675e0dfdada75445bbee5c5. Summary: Add support for ?, DUP, and string initializers, as well as MASM syntax for named data locations. This version avoids the use of a C++17-only feature, if-statements with initializer. Reviewers: rnk, thakis Reviewed By: thakis Tags: #llvm Differential Revision: https://reviews.llvm.org/D73226
39 lines
683 B
Plaintext
39 lines
683 B
Plaintext
# RUN: llvm-ml -filetype=asm %s | FileCheck %s
|
|
|
|
.data
|
|
BYTE 2, 4, 6, 8
|
|
; CHECK: .data
|
|
; CHECK-NEXT: .byte 2
|
|
; CHECK-NEXT: .byte 4
|
|
; CHECK-NEXT: .byte 6
|
|
; CHECK-NEXT: .byte 8
|
|
|
|
BYTE 2 dup (1, 2 dup (2)),
|
|
3
|
|
; CHECK: .byte 1
|
|
; CHECK-NEXT: .byte 2
|
|
; CHECK-NEXT: .byte 2
|
|
; CHECK-NEXT: .byte 1
|
|
; CHECK-NEXT: .byte 2
|
|
; CHECK-NEXT: .byte 2
|
|
; CHECK-NEXT: .byte 3
|
|
|
|
REAL4 1, 0
|
|
; CHECK: .long 1065353216
|
|
; CHECK-NEXT: .long 0
|
|
|
|
REAL4 2 DUP (2.5, 2 dup (0)),
|
|
4
|
|
; CHECK: .long 1075838976
|
|
; CHECK-NEXT: .long 0
|
|
; CHECK-NEXT: .long 0
|
|
; CHECK-NEXT: .long 1075838976
|
|
; CHECK-NEXT: .long 0
|
|
; CHECK-NEXT: .long 0
|
|
; CHECK-NEXT: .long 1082130432
|
|
|
|
.code
|
|
BYTE 5
|
|
; CHECK: .text
|
|
; CHECK-NEXT: .byte 5
|