void mcrr(uint64_t a) { // CHECK: define void @mcrr(i64 %{{.*}}) // CHECK: call void @llvm.arm.mcrr(i32 15, i32 0, i32 %{{[0-9]+}}, i32 %{{[0-9]+}}, i32 0) __builtin_arm_mcrr(15, 0, a, 0); }
void mcrr(unsigned a, unsigned b) { // CHECK: define void @mcrr(i32 [[A:%.*]], i32 [[B:%.*]]) // CHECK: call void @llvm.arm.mcrr(i32 15, i32 0, i32 [[A]], i32 [[B]], i32 0) __builtin_arm_mcrr(15, 0, a, b, 0); }