144 lines · plain
1; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s2 3.data4 5dq_single_character BYTE "a"6; CHECK-LABEL: dq_single_character:7; CHECK-NEXT: .byte 978; CHECK-NOT: .byte9 10dq_join BYTE "ab", "cd"11; CHECK-LABEL: dq_join:12; CHECK-NEXT: .byte 9713; CHECK-NEXT: .byte 9814; CHECK-NEXT: .byte 9915; CHECK-NEXT: .byte 10016; CHECK-NOT: .byte17 18dq_quote_escape BYTE "ab""""cd"19; Intended result: ab""cd20; CHECK-LABEL: dq_quote_escape:21; CHECK-NEXT: .byte 9722; CHECK-NEXT: .byte 9823; CHECK-NEXT: .byte 3424; CHECK-NEXT: .byte 3425; CHECK-NEXT: .byte 9926; CHECK-NEXT: .byte 10027; CHECK-NOT: .byte28 29dq_single_quote BYTE "ab''''cd"30; Intended result: ab''''cd31; CHECK-LABEL: dq_single_quote:32; CHECK-NEXT: .byte 9733; CHECK-NEXT: .byte 9834; CHECK-NEXT: .byte 3935; CHECK-NEXT: .byte 3936; CHECK-NEXT: .byte 3937; CHECK-NEXT: .byte 3938; CHECK-NEXT: .byte 9939; CHECK-NEXT: .byte 10040; CHECK-NOT: .byte41 42sq_single_character BYTE 'a'43; CHECK-LABEL: sq_single_character:44; CHECK-NEXT: .byte 9745; CHECK-NOT: .byte46 47sq_join BYTE 'ab', 'cd'48; CHECK-LABEL: sq_join:49; CHECK-NEXT: .byte 9750; CHECK-NEXT: .byte 9851; CHECK-NEXT: .byte 9952; CHECK-NEXT: .byte 10053; CHECK-NOT: .byte54 55sq_quote_escape BYTE 'ab''''cd'56; Intended result: ab''cd57; CHECK-LABEL: sq_quote_escape:58; CHECK-NEXT: .byte 9759; CHECK-NEXT: .byte 9860; CHECK-NEXT: .byte 3961; CHECK-NEXT: .byte 3962; CHECK-NEXT: .byte 9963; CHECK-NEXT: .byte 10064; CHECK-NOT: .byte65 66sq_double_quote BYTE 'ab""""cd'67; Intended result: ab""""cd68; CHECK-LABEL: sq_double_quote:69; CHECK-NEXT: .byte 9770; CHECK-NEXT: .byte 9871; CHECK-NEXT: .byte 3472; CHECK-NEXT: .byte 3473; CHECK-NEXT: .byte 3474; CHECK-NEXT: .byte 3475; CHECK-NEXT: .byte 9976; CHECK-NEXT: .byte 10077; CHECK-NOT: .byte78 79mixed_quotes_join BYTE "a'b", 'c"d'80; Intended result: a'bc"d81; CHECK-LABEL: mixed_quotes_join:82; CHECK-NEXT: .byte 9783; CHECK-NEXT: .byte 3984; CHECK-NEXT: .byte 9885; CHECK-NEXT: .byte 9986; CHECK-NEXT: .byte 3487; CHECK-NEXT: .byte 10088; CHECK-NOT: .byte89 90.code91 92sq_char_test PROC93; CHECK-LABEL: sq_char_test:94 95 mov eax, 'a'96; CHECK: mov eax, 9797 98 mov eax, ''''99; CHECK: mov eax, 39100 101 mov eax, '"'102; CHECK: mov eax, 34103 104 ret105sq_char_test ENDP106 107dq_char_test PROC108; CHECK-LABEL: dq_char_test:109 110 mov eax, "b"111; CHECK: mov eax, 98112 113 mov eax, """"114; CHECK: mov eax, 34115 116 mov eax, "'"117; CHECK: mov eax, 39118 119 ret120dq_char_test ENDP121 122string_constant_test PROC123; CHECK-LABEL: string_constant_test:124 125 mov eax, 'ab'126 mov eax, "ab"127; CHECK: mov eax, 24930128; CHECK: mov eax, 24930129 130 mov eax, "abc"131 mov eax, 'abc'132; CHECK: mov eax, 6382179133; CHECK: mov eax, 6382179134 135 mov eax, "abc"""136 mov eax, 'abc'''137; CHECK: mov eax, 1633837858138; CHECK: mov eax, 1633837863139 140 ret141string_constant_test ENDP142 143end144