1; RUN: llc -march=hexagon -hexagon-small-data-threshold=0 < %s | FileCheck %s
2target datalayout = "e-p:32:32:32-i64:64:64-i32:32:32-i16:16:16-i1:32:32-f64:64:64-f32:32:32-a0:0-n32"
3target triple = "hexagon-unknown-linux-gnu"
4
5
6@flag = external global i1
7
8
9; CHECK-NOT: CONST
10
11define i32 @test_sextloadi1_32() {
12entry:
13  %0 = load i1, i1* @flag, align 4
14  %1 = sext i1 %0 to i32
15  ret i32 %1
16}
17
18
19
20define i16 @test_zextloadi1_16() {
21entry:
22  %0 = load i1, i1* @flag, align 4
23  %1 = zext i1 %0 to i16
24  ret i16 %1
25}
26
27
28define i32 @test_zextloadi1_32() {
29entry:
30  %0 = load i1, i1* @flag, align 4
31  %1 = zext i1 %0 to i32
32  ret i32 %1
33}
34
35
36define i64 @test_zextloadi1_64() {
37entry:
38  %0 = load i1, i1* @flag, align 4
39  %1 = zext i1 %0 to i64
40  ret i64 %1
41}
42
43
44