1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv8 -mattr=+db | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine void @test() { 4*9880d681SAndroid Build Coastguard Worker ; CHECK: dmb sy 5*9880d681SAndroid Build Coastguard Worker call void @llvm.arm.dmb(i32 15) 6*9880d681SAndroid Build Coastguard Worker ; CHECK: dmb osh 7*9880d681SAndroid Build Coastguard Worker call void @llvm.arm.dmb(i32 3) 8*9880d681SAndroid Build Coastguard Worker ; CHECK: dsb sy 9*9880d681SAndroid Build Coastguard Worker call void @llvm.arm.dsb(i32 15) 10*9880d681SAndroid Build Coastguard Worker ; CHECK: dsb ishld 11*9880d681SAndroid Build Coastguard Worker call void @llvm.arm.dsb(i32 9) 12*9880d681SAndroid Build Coastguard Worker ; CHECK: sevl 13*9880d681SAndroid Build Coastguard Worker tail call void @llvm.arm.hint(i32 5) nounwind 14*9880d681SAndroid Build Coastguard Worker ret void 15*9880d681SAndroid Build Coastguard Worker} 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.arm.dmb(i32) 18*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.arm.dsb(i32) 19*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.arm.hint(i32) nounwind 20