77 lines · plain
1; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s2 3.data4 5; <var> = <expression> can be redefined at any time.6assigned_number = 17t1_original BYTE assigned_number8assigned_number = 19t1_reset BYTE assigned_number10assigned_number = 211t1_changed BYTE assigned_number12 13; CHECK-LABEL: t1_original:14; CHECK-NEXT: .byte 115 16; CHECK-LABEL: t1_reset:17; CHECK-NEXT: .byte 118 19; CHECK-LABEL: t1_changed:20; CHECK-NEXT: .byte 221 22; <var> EQU <expression> can be redundantly set, but can't be changed.23equated_number equ 324t2_original BYTE equated_number25equated_number equ 326t2_reset BYTE equated_number27 28; CHECK-LABEL: t2_original:29; CHECK-NEXT: .byte 330 31; CHECK-LABEL: t2_reset:32; CHECK-NEXT: .byte 333 34; <var> EQU <text> can be redefined at any time.35equated_text equ <4, 5>36t3_original BYTE equated_text37equated_text equ <4, 5>38t3_reset BYTE equated_text39equated_text equ <5, 6>40t3_changed BYTE equated_text41 42; CHECK-LABEL: t3_original:43; CHECK-NEXT: .byte 444; CHECK-NEXT: .byte 545 46; CHECK-LABEL: t3_reset:47; CHECK-NEXT: .byte 448; CHECK-NEXT: .byte 549 50; CHECK-LABEL: t3_changed:51; CHECK-NEXT: .byte 552; CHECK-NEXT: .byte 653 54; <var> TEXTEQU <text> can be redefined at any time.55textequated_text textequ <7, 8>56t4_original BYTE textequated_text57textequated_text textequ <7, 8>58t4_reset BYTE textequated_text59textequated_text textequ <9, 10>60t4_changed BYTE textequated_text61 62; CHECK-LABEL: t4_original:63; CHECK-NEXT: .byte 764; CHECK-NEXT: .byte 865 66; CHECK-LABEL: t4_reset:67; CHECK-NEXT: .byte 768; CHECK-NEXT: .byte 869 70; CHECK-LABEL: t4_changed:71; CHECK-NEXT: .byte 972; CHECK-NEXT: .byte 1073 74.code75 76end77