brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · a7c04fa Raw
69 lines · plain
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s2 3define i8 @getConstantI8() {4  ret i8 25}6 7define i16 @getConstantI16() {8  ret i16 -589}10 11define i32 @getConstantI32() {12  ret i32 4213}14 15define i64 @getConstantI64() {16  ret i64 12345678917}18 19define i64 @getLargeConstantI64() {20  ret i64 3435973836821}22 23;; Capabilities:24; CHECK-DAG: OpCapability Int825; CHECK-DAG: OpCapability Int1626; CHECK-DAG: OpCapability Int6427 28; CHECK-NOT: DAG-FENCE29 30;; Names:31; CHECK-DAG: OpName %[[#GET_I8:]] "getConstantI8"32; CHECK-DAG: OpName %[[#GET_I16:]] "getConstantI16"33; CHECK-DAG: OpName %[[#GET_I32:]] "getConstantI32"34; CHECK-DAG: OpName %[[#GET_I64:]] "getConstantI64"35; CHECK-DAG: OpName %[[#GET_LARGE_I64:]] "getLargeConstantI64"36 37; CHECK-NOT: DAG-FENCE38 39;; Types and Constants:40; CHECK-DAG: %[[#I8:]] = OpTypeInt 8 041; CHECK-DAG: %[[#I16:]] = OpTypeInt 16 042; CHECK-DAG: %[[#I32:]] = OpTypeInt 32 043; CHECK-DAG: %[[#I64:]] = OpTypeInt 64 044; CHECK-DAG: %[[#CST_I8:]] = OpConstant %[[#I8]] 245; CHECK-DAG: %[[#CST_I16:]] = OpConstant %[[#I16]] 6547846; CHECK-DAG: %[[#CST_I32:]] = OpConstant %[[#I32]] 4247; CHECK-DAG: %[[#CST_I64:]] = OpConstant %[[#I64]] 12345678948; CHECK-DAG: %[[#CST_LARGE_I64:]] = OpConstant %[[#I64]] 3435973836849 50; CHECK: %[[#GET_I8]] = OpFunction %[[#I8]]51; CHECK: OpReturnValue %[[#CST_I8]]52; CHECK: OpFunctionEnd53 54; CHECK: %[[#GET_I16]] = OpFunction %[[#I16]]55; CHECK: OpReturnValue %[[#CST_I16]]56; CHECK: OpFunctionEnd57 58; CHECK: %[[#GET_I32]] = OpFunction %[[#I32]]59; CHECK: OpReturnValue %[[#CST_I32]]60; CHECK: OpFunctionEnd61 62; CHECK: %[[#GET_I64]] = OpFunction %[[#I64]]63; CHECK: OpReturnValue %[[#CST_I64]]64; CHECK: OpFunctionEnd65 66; CHECK: %[[#GET_LARGE_I64]] = OpFunction %[[#I64]]67; CHECK: OpReturnValue %[[#CST_LARGE_I64]]68; CHECK: OpFunctionEnd69