You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
55
external/llvm/test/CodeGen/AArch64/bool-loads.ll
vendored
Normal file
55
external/llvm/test/CodeGen/AArch64/bool-loads.ll
vendored
Normal file
@ -0,0 +1,55 @@
|
||||
; RUN: llc -mtriple=aarch64-linux-gnu -o - %s | FileCheck %s
|
||||
|
||||
@var = global i1 0
|
||||
|
||||
define i32 @test_sextloadi32() {
|
||||
; CHECK-LABEL: test_sextloadi32
|
||||
|
||||
%val = load i1, i1* @var
|
||||
%ret = sext i1 %val to i32
|
||||
; CHECK: ldrb {{w[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:var]
|
||||
; CHECK: {{sbfx x[0-9]+, x[0-9]+, #0, #1|sbfx w[0-9]+, w[0-9]+, #0, #1}}
|
||||
|
||||
ret i32 %ret
|
||||
; CHECK: ret
|
||||
}
|
||||
|
||||
define i64 @test_sextloadi64() {
|
||||
; CHECK-LABEL: test_sextloadi64
|
||||
|
||||
%val = load i1, i1* @var
|
||||
%ret = sext i1 %val to i64
|
||||
; CHECK: ldrb {{w[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:var]
|
||||
; CHECK: {{sbfx x[0-9]+, x[0-9]+, #0, #1}}
|
||||
|
||||
ret i64 %ret
|
||||
; CHECK: ret
|
||||
}
|
||||
|
||||
define i32 @test_zextloadi32() {
|
||||
; CHECK-LABEL: test_zextloadi32
|
||||
|
||||
; It's not actually necessary that "ret" is next, but as far as LLVM
|
||||
; is concerned only 0 or 1 should be loadable so no extension is
|
||||
; necessary.
|
||||
%val = load i1, i1* @var
|
||||
%ret = zext i1 %val to i32
|
||||
; CHECK: ldrb {{w[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:var]
|
||||
|
||||
ret i32 %ret
|
||||
; CHECK-NEXT: ret
|
||||
}
|
||||
|
||||
define i64 @test_zextloadi64() {
|
||||
; CHECK-LABEL: test_zextloadi64
|
||||
|
||||
; It's not actually necessary that "ret" is next, but as far as LLVM
|
||||
; is concerned only 0 or 1 should be loadable so no extension is
|
||||
; necessary.
|
||||
%val = load i1, i1* @var
|
||||
%ret = zext i1 %val to i64
|
||||
; CHECK: ldrb {{w[0-9]+}}, [{{x[0-9]+}}, {{#?}}:lo12:var]
|
||||
|
||||
ret i64 %ret
|
||||
; CHECK-NEXT: ret
|
||||
}
|
Reference in New Issue
Block a user