brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 47ac675 Raw
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