1*9880d681SAndroid Build Coastguard Worker; Test autoupgrade of arch-specific thread pointer intrinsics 2*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s | llvm-dis | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerdeclare i8* @llvm.aarch64.thread.pointer() 5*9880d681SAndroid Build Coastguard Workerdeclare i8* @llvm.arm.thread.pointer() 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine i8* @test1() { 8*9880d681SAndroid Build Coastguard Worker; CHECK: test1() 9*9880d681SAndroid Build Coastguard Worker; CHECK: call i8* @llvm.thread.pointer() 10*9880d681SAndroid Build Coastguard Worker %1 = call i8* @llvm.aarch64.thread.pointer() 11*9880d681SAndroid Build Coastguard Worker ret i8 *%1 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerdefine i8* @test2() { 15*9880d681SAndroid Build Coastguard Worker; CHECK: test2() 16*9880d681SAndroid Build Coastguard Worker; CHECK: call i8* @llvm.thread.pointer() 17*9880d681SAndroid Build Coastguard Worker %1 = call i8* @llvm.arm.thread.pointer() 18*9880d681SAndroid Build Coastguard Worker ret i8 *%1 19*9880d681SAndroid Build Coastguard Worker} 20