40 lines
1.1 KiB
LLVM
40 lines
1.1 KiB
LLVM
; RUN: llc -march=tms34010 -O2 -filetype=asm < %s | FileCheck %s
|
|
@g = global i32 42
|
|
@c = global i8 65
|
|
@s = global i16 4660
|
|
@mask = global i16 -1
|
|
@arr = global [2 x i32] [i32 11, i32 22]
|
|
@msg = private unnamed_addr constant [5 x i8] c"0::0\00", align 1
|
|
@long = private unnamed_addr constant [21 x i8] c"ABCDEFGHIJKLMNOPQRST\00", align 1
|
|
@zeros16 = private constant [2 x i16] zeroinitializer
|
|
@zeros8 = private constant [3 x i8] zeroinitializer
|
|
define ptr @msgp() {
|
|
entry:
|
|
ret ptr @msg
|
|
}
|
|
; CHECK: .data
|
|
; CHECK: .even
|
|
; CHECK-LABEL: _g:
|
|
; CHECK: .long 42
|
|
; CHECK-LABEL: _c:
|
|
; CHECK: .byte 041h
|
|
; CHECK: .even
|
|
; CHECK-LABEL: _s:
|
|
; CHECK: .word 01234h
|
|
; CHECK: .even
|
|
; CHECK-LABEL: _mask:
|
|
; CHECK: .word 0FFFFh
|
|
; CHECK: .even
|
|
; CHECK-LABEL: _arr:
|
|
; CHECK: .long 11
|
|
; CHECK: .long 22
|
|
; CHECK: .byte 030h, 03Ah, 03Ah, 030h, 000h
|
|
; CHECK-LABEL: {{.*}}long{{[A-Za-z0-9_]*}}:
|
|
; CHECK: .byte 041h, 042h, 043h, 044h, 045h, 046h, 047h, 048h, 049h, 04Ah, 04Bh, 04Ch, 04Dh, 04Eh, 04Fh, 050h
|
|
; CHECK: .byte 051h, 052h, 053h, 054h, 000h
|
|
; CHECK-LABEL: {{.*}}zeros16{{[A-Za-z0-9_]*}}:
|
|
; CHECK: .word 0
|
|
; CHECK: .word 0
|
|
; CHECK-LABEL: {{.*}}zeros8{{[A-Za-z0-9_]*}}:
|
|
; CHECK: .byte 0, 0, 0
|