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