59 lines · plain
1; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s2 3; CHECK: declare void @llvm.test.immarg.intrinsic.i32(i32 immarg)4declare void @llvm.test.immarg.intrinsic.i32(i32 immarg)5 6; CHECK: declare void @llvm.test.immarg.intrinsic.f32(float immarg)7declare void @llvm.test.immarg.intrinsic.f32(float immarg)8 9; CHECK: declare void @llvm.test.immarg.range.intrinsic.i32(i32 immarg range(i32 -2, 14))10declare void @llvm.test.immarg.range.intrinsic.i32(i32 immarg range(i32 -2, 14))11 12; CHECK-LABEL: @call_llvm.test.immarg.intrinsic.i32(13define void @call_llvm.test.immarg.intrinsic.i32() {14 ; CHECK: call void @llvm.test.immarg.intrinsic.i32(i32 0)15 call void @llvm.test.immarg.intrinsic.i32(i32 0)16 17 ; CHECK: call void @llvm.test.immarg.intrinsic.i32(i32 0)18 call void @llvm.test.immarg.intrinsic.i32(i32 0)19 20 ; CHECK: call void @llvm.test.immarg.intrinsic.i32(i32 1)21 call void @llvm.test.immarg.intrinsic.i32(i32 1)22 23 ; CHECK: call void @llvm.test.immarg.intrinsic.i32(i32 5)24 call void @llvm.test.immarg.intrinsic.i32(i32 add (i32 2, i32 3))25 26 ; CHECK: call void @llvm.test.immarg.intrinsic.i32(i32 0)27 call void @llvm.test.immarg.intrinsic.i32(i32 ptrtoint (ptr null to i32))28 ret void29}30 31; CHECK-LABEL: @call_llvm.test.immarg.intrinsic.f32(32define void @call_llvm.test.immarg.intrinsic.f32() {33 ; CHECK: call void @llvm.test.immarg.intrinsic.f32(float 1.000000e+00)34 call void @llvm.test.immarg.intrinsic.f32(float 1.0)35 ret void36}37 38define void @on_callsite_and_declaration() {39 ; CHECK: call void @llvm.test.immarg.intrinsic.i32(i32 immarg 0)40 call void @llvm.test.immarg.intrinsic.i32(i32 immarg 0)41 ret void42}43 44; CHECK-LABEL: @test_int_immarg_with_range(45define void @test_int_immarg_with_range() {46 ; CHECK: call void @llvm.test.immarg.range.intrinsic.i32(i32 -2)47 call void @llvm.test.immarg.range.intrinsic.i32(i32 -2)48 49 ; CHECK: call void @llvm.test.immarg.range.intrinsic.i32(i32 0)50 call void @llvm.test.immarg.range.intrinsic.i32(i32 0)51 52 ; CHECK: call void @llvm.test.immarg.range.intrinsic.i32(i32 5)53 call void @llvm.test.immarg.range.intrinsic.i32(i32 5)54 55 ; CHECK: call void @llvm.test.immarg.range.intrinsic.i32(i32 13)56 call void @llvm.test.immarg.range.intrinsic.i32(i32 13)57 ret void58}59