This patch relands https://github.com/llvm/llvm-project/pull/178666. The original version caused CI failures due to the missing target triple in `llvm/test/CodeGen/X86/byte-constants.ll`. CI should be green now.
64 lines
946 B
LLVM
64 lines
946 B
LLVM
; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
|
|
|
|
; CHECK: .globl x
|
|
; CHECK: x:
|
|
; CHECK: .quad 10
|
|
|
|
@x = global b64 bitcast (i64 10 to b64)
|
|
|
|
; CHECK: .globl b
|
|
; CHECK: b:
|
|
; CHECK: .byte 1
|
|
|
|
@b = global b1 1
|
|
|
|
; CHECK: .globl f
|
|
; CHECK: f:
|
|
; CHECK: .byte 31
|
|
|
|
@f = global b5 31
|
|
|
|
; CHECK: .globl r
|
|
; CHECK: r:
|
|
; CHECK: .long 42
|
|
|
|
@r = global b32 42
|
|
|
|
; CHECK: .globl w
|
|
; CHECK: w:
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
|
|
@w = global b128 -1
|
|
|
|
; CHECK: .globl uw
|
|
; CHECK: uw:
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
|
|
@uw = global b256 -1
|
|
|
|
; CHECK: .globl v
|
|
; CHECK: v:
|
|
; CHECK: .byte 1
|
|
; CHECK: .byte 2
|
|
; CHECK: .byte 3
|
|
; CHECK: .byte 4
|
|
|
|
@v = global <4 x b8> <b8 1, b8 2, b8 3, b8 4>
|
|
|
|
; CHECK: .globl uv
|
|
; CHECK: uv:
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
; CHECK: .quad -1
|
|
|
|
@uv = global <4 x b128> <b128 -1, b128 -1, b128 -1, b128 -1>
|