/llvm-project/llvm/unittests/ADT/ |
H A D | PointerSumTypeTest.cpp | 16 enum Kinds { Float, Int1, Int2 }; enumerator 20 typedef PointerSumType<Kinds, PointerSumTypeMember<Float, float *>, 27 : f(3.14f), i1(42), i2(-1), a(SumType::create<Float>(&f)), in PointerSumTypeTest() 39 EXPECT_EQ(Float, a.getTag()); in TEST_F() 46 EXPECT_TRUE(a.is<Float>()); in TEST_F() 49 EXPECT_FALSE(b.is<Float>()); in TEST_F() 52 EXPECT_FALSE(c.is<Float>()); in TEST_F() 58 EXPECT_EQ(&f, a.get<Float>()); in TEST_F() 61 EXPECT_EQ(nullptr, b.get<Float>()); in TEST_F() 64 EXPECT_EQ(nullptr, c.get<Float>()); in TEST_F() [all …]
|
/llvm-project/clang/lib/Sema/ |
H A D | OpenCLBuiltins.td | 352 def Float : Type<"float", QualType<"Context.FloatTy">>; 444 def TLAll : TypeList<[Char, UChar, Short, UShort, Int, UInt, Long, ULong, Float, Doub… 445 def TLFloat : TypeList<[Float, Double, Half]>; 449 def TLIntLongFloats : TypeList<[Int, UInt, Long, ULong, Float, Double, Half]>; 474 // Float 486 Float, Double, Half] in { 495 foreach Type = [Float, Double, Half] in { 510 foreach RType = [Float, Double, Half, Char, UChar, Short, 512 foreach IType = [Float, Double, Half, Char, UChar, Short, 586 def : Builtin<name, [GenTypeFloatVecNoScalar, GenTypeFloatVecNoScalar, Float], Attr.Const>; [all …]
|
/llvm-project/clang/test/Sema/ |
H A D | cast.c | 26 typedef float Float; typedef 39 (void) (Float) v; in testBool() 53 (void) (Float) v; in testInt() 75 (void) (Float) v; in testLong() 85 void testFloat(Float v) { in testFloat() 89 (void) (Float) v; in testFloat() 101 (void) (Float) v; in testDouble() 113 (void) (Float) v; in testCI() 125 (void) (Float) v; in testCLong() 137 (void) (Float) v; in testCFloat() [all …]
|
/llvm-project/polly/test/CodeGen/MemAccess/ |
H A D | multiple_types.ll | 6 ; void multiple_types(char *Short, char *Float, char *Double) { 9 ; Float[i] = *(float *)&Float[4 * i]; 18 ; Float[8 * i] 20 ; CHECK: %polly.access.Float11 = getelementptr i8, ptr %Float, i64 %24 29 define void @multiple_types(ptr %Short, ptr %Float, ptr %Double) { 46 %tmp9 = getelementptr inbounds i8, ptr %Float, i64 %tmp8 49 %tmp13 = getelementptr inbounds i8, ptr %Float, i64 %i.0
|
/llvm-project/llvm/test/CodeGen/SPIRV/llvm-intrinsics/llvm-vector-reduce/ |
H A D | fmul.ll | 10 ; CHECK-DAG: %[[Float:.*]] = OpTypeFloat 32 11 ; CHECK-DAG: %[[FloatVec2:.*]] = OpTypeVector %[[Float]] 2 12 ; CHECK-DAG: %[[FloatVec3:.*]] = OpTypeVector %[[Float]] 3 41 ; CHECK: %[[Param2Float:.*]] = OpFunctionParameter %[[Float]] 43 ; CHECK: %[[Vec2FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 0 44 ; CHECK: %[[Vec2FloatR1:.*]] = OpFMul %[[Float]] %[[Param2Float]] %[[Vec2FloatItem0]] 45 ; CHECK: %[[Vec2FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 1 46 ; CHECK: %[[Vec2FloatR2:.*]] = OpFMul %[[Float]] %[[Vec2FloatR1]] %[[Vec2FloatItem1]] 51 ; CHECK: %[[Param2Float:.*]] = OpFunctionParameter %[[Float]] 53 ; CHECK: %[[Vec3FloatItem0:.*]] = OpCompositeExtract %[[Float]] [all...] |
H A D | fadd.ll | 11 ; CHECK-DAG: %[[Float:.*]] = OpTypeFloat 32 12 ; CHECK-DAG: %[[FloatVec2:.*]] = OpTypeVector %[[Float]] 2 13 ; CHECK-DAG: %[[FloatVec3:.*]] = OpTypeVector %[[Float]] 3 42 ; CHECK: %[[Param2Float:.*]] = OpFunctionParameter %[[Float]] 44 ; CHECK: %[[Vec2FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 0 45 ; CHECK: %[[Vec2FloatR1:.*]] = OpFAdd %[[Float]] %[[Param2Float]] %[[Vec2FloatItem0]] 46 ; CHECK: %[[Vec2FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 1 47 ; CHECK: %[[Vec2FloatR2:.*]] = OpFAdd %[[Float]] %[[Vec2FloatR1]] %[[Vec2FloatItem1]] 52 ; CHECK: %[[Param2Float:.*]] = OpFunctionParameter %[[Float]] 54 ; CHECK: %[[Vec3FloatItem0:.*]] = OpCompositeExtract %[[Float]] [all...] |
H A D | fmax.ll | 10 ; CHECK-DAG: %[[Float:.*]] = OpTypeFloat 32 11 ; CHECK-DAG: %[[FloatVec2:.*]] = OpTypeVector %[[Float]] 2 12 ; CHECK-DAG: %[[FloatVec3:.*]] = OpTypeVector %[[Float]] 3 38 ; CHECK: %[[Vec2FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 0 39 ; CHECK: %[[Vec2FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 1 40 ; CHECK: %[[Vec2FloatR1:.*]] = OpExtInst %[[Float]] %[[#]] fmax %[[Vec2FloatItem0]] %[[Vec2FloatItem1]] 46 ; CHECK: %[[Vec3FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 0 47 ; CHECK: %[[Vec3FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 1 48 ; CHECK: %[[Vec3FloatItem2:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 2 49 ; CHECK: %[[Vec3FloatR1:.*]] = OpExtInst %[[Float]] [all...] |
H A D | fmaximum.ll | 10 ; CHECK-DAG: %[[Float:.*]] = OpTypeFloat 32 11 ; CHECK-DAG: %[[FloatVec2:.*]] = OpTypeVector %[[Float]] 2 12 ; CHECK-DAG: %[[FloatVec3:.*]] = OpTypeVector %[[Float]] 3 38 ; CHECK: %[[Vec2FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 0 39 ; CHECK: %[[Vec2FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 1 40 ; CHECK: %[[Vec2FloatR1:.*]] = OpExtInst %[[Float]] %[[#]] fmax %[[Vec2FloatItem0]] %[[Vec2FloatItem1]] 46 ; CHECK: %[[Vec3FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 0 47 ; CHECK: %[[Vec3FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 1 48 ; CHECK: %[[Vec3FloatItem2:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 2 49 ; CHECK: %[[Vec3FloatR1:.*]] = OpExtInst %[[Float]] [all...] |
H A D | fmin.ll | 10 ; CHECK-DAG: %[[Float:.*]] = OpTypeFloat 32 11 ; CHECK-DAG: %[[FloatVec2:.*]] = OpTypeVector %[[Float]] 2 12 ; CHECK-DAG: %[[FloatVec3:.*]] = OpTypeVector %[[Float]] 3 38 ; CHECK: %[[Vec2FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 0 39 ; CHECK: %[[Vec2FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 1 40 ; CHECK: %[[Vec2FloatR1:.*]] = OpExtInst %[[Float]] %[[#]] fmin %[[Vec2FloatItem0]] %[[Vec2FloatItem1]] 46 ; CHECK: %[[Vec3FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 0 47 ; CHECK: %[[Vec3FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 1 48 ; CHECK: %[[Vec3FloatItem2:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 2 49 ; CHECK: %[[Vec3FloatR1:.*]] = OpExtInst %[[Float]] [all...] |
H A D | fminimum.ll | 10 ; CHECK-DAG: %[[Float:.*]] = OpTypeFloat 32 11 ; CHECK-DAG: %[[FloatVec2:.*]] = OpTypeVector %[[Float]] 2 12 ; CHECK-DAG: %[[FloatVec3:.*]] = OpTypeVector %[[Float]] 3 38 ; CHECK: %[[Vec2FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 0 39 ; CHECK: %[[Vec2FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec2Float]] 1 40 ; CHECK: %[[Vec2FloatR1:.*]] = OpExtInst %[[Float]] %[[#]] fmin %[[Vec2FloatItem0]] %[[Vec2FloatItem1]] 46 ; CHECK: %[[Vec3FloatItem0:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 0 47 ; CHECK: %[[Vec3FloatItem1:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 1 48 ; CHECK: %[[Vec3FloatItem2:.*]] = OpCompositeExtract %[[Float]] %[[ParamVec3Float]] 2 49 ; CHECK: %[[Vec3FloatR1:.*]] = OpExtInst %[[Float]] [all...] |
/llvm-project/clang/test/SemaCXX/ |
H A D | overload-decl.cpp | 8 typedef float Float; typedef 9 void f(int, Float); // expected-note {{previous declaration is here}} 11 int f(int, Float); // expected-error {{functions that differ only in their return type cannot be ov… 27 …int g(int, Float); // expected-error {{functions that differ only in their return type cannot be o…
|
/llvm-project/clang/utils/TableGen/ |
H A D | SveEmitter.cpp | 57 Float, 98 bool isFloat() const { return Kind == Float; } in isVector() 102 return Kind == Float || Kind == BFloat16 || Kind == MFloat8; in isVoid() 461 case TypeKind::Float: in builtin_str() 537 case TypeKind::Float: in str() 616 Kind = Float; in applyModifier() 621 Kind = Float; in applyModifier() 626 Kind = Float; in applyModifier() 800 Kind = Float; in applyModifier() 804 Kind = Float; in applyModifier() 70 bool Float, Signed, Immediate, Void, Constant, Pointer, BFloat; global() member in __anoncee49e800111::SVEType [all...] |
/llvm-project/llvm/include/llvm/BinaryFormat/ |
H A D | MsgPackDocument.h | 58 double Float; member 98 assert(getKind() == Type::Float); in getFloat() 99 return Float; in getFloat() 118 assert(getKind() == Type::Float); in getFloat() 119 return Float; in getFloat() 174 case Type::Float: 175 return Lhs.Float < Rhs.Float; 356 auto N = DocNode(&KindAndDocs[size_t(Type::Float)]); in getNode() 357 N.Float = V; in getNode()
|
/llvm-project/polly/test/ScopInfo/ |
H A D | multiple-types.ll | 5 ; void multiple_types(char *Short, char *Float, char *Double) { 8 ; Float[i] = *(float *)&Float[4 * i]; 35 define void @multiple_types(ptr %Short, ptr %Float, ptr %Double) { 52 %tmp9 = getelementptr inbounds i8, ptr %Float, i64 %tmp8 55 %tmp13 = getelementptr inbounds i8, ptr %Float, i64 %i.0
|
H A D | multiple-types-access-offset-not-dividable-by-element-size.ll | 7 ; void multiple_types(char *Short, char *Float, char *Double) { 10 ; Float[i] = *(float *)&Float[i]; 47 define void @multiple_types(ptr %Short, ptr %Float, ptr %Double) { 62 %tmp7 = getelementptr inbounds i8, ptr %Float, i64 %i.0 65 %tmp11 = getelementptr inbounds i8, ptr %Float, i64 %i.0
|
H A D | multiple-types-non-affine.ll | 6 ; void multiple_types(char *Short, short *Float, char *Double) { 9 ; Float[i] = *(float *)&Float[i & 8]; 42 define void @multiple_types(ptr noalias %Short, ptr noalias %Float, ptr noalias %Double) { 58 %tmp9 = getelementptr inbounds i16, ptr %Float, i64 %quad 61 %tmp13 = getelementptr inbounds i16, ptr %Float, i64 %i.0
|
H A D | aliasing_multiple_alias_groups.ll | 45 ; NOAA-DAG: <{ MemRef_{{(Int|Float)}}1[(0)] }, { MemRef_{{(Int|Float)}}1[(1024)] }> 51 ; NOAA-DAG: <{ MemRef_{{(Int|Float)}}1[(0)] }, { MemRef_{{(Int|Float)}}1[(1024)] }>
|
/llvm-project/lldb/tools/debugserver/source/ |
H A D | JSONGenerator.h | 31 class Float; variable 40 typedef std::shared_ptr<Float> FloatSP; 90 Float *GetAsFloat() { in GetAsFloat() 92 return (Float *)this; in GetAsFloat() 173 class Float : public Object { 175 Float(double d = 0.0) : Object(Type::eTypeFloat), m_value(d) {} in Object() 177 virtual ~Float() {} in ~Float() 269 AddItem(key, ObjectSP(new Float(value))); in AddFloatItem()
|
/llvm-project/clang/test/ASTMerge/struct/Inputs/ |
H A D | struct1.c | 2 typedef float Float; typedef 7 Float field2; 75 Float i; // Mismatch here.
|
/llvm-project/llvm/test/CodeGen/SPIRV/ |
H A D | atomicrmw.ll | 14 ; CHECK-DAG: %[[#Float:]] = OpTypeFloat 32 16 ; CHECK-DAG: %[[#FPPointerType:]] = OpTypePointer CrossWorkgroup %[[#Float]] 19 ; CHECK-DAG: %[[#FPValue:]] = OpConstant %[[#Float]] 42 30 ; CHECK: %[[#]] = OpAtomicExchange %[[#Float]] %[[#FPPointer]] %[[#Scope_CrossDevice]] %[[#MemSem_SequentiallyConsistent]] %[[#FPValue]]
|
/llvm-project/lldb/include/lldb/Utility/ |
H A D | StructuredData.h | 60 class Float; variable 70 typedef std::shared_ptr<Float> FloatSP; 130 Float *GetAsFloat() { in GetAsFloat() 132 ? static_cast<Float *>(this) in GetAsFloat() 137 Float *f = GetAsFloat(); 279 void AddFloatItem(double value) { AddItem(std::make_shared<Float>(value)); } in AddFloatItem() 328 class Float : public Object { 330 Float(double d = 0.0) 333 ~Float() override = default; 526 AddItem(key, std::make_shared<Float>(value)); in AddFloatItem()
|
/llvm-project/llvm/lib/Support/ |
H A D | ScaledNumber.cpp | 185 APFloat Float(APFloat::x87DoubleExtended(), APInt(80, RawBits)); in toStringAPFloat() local 187 Float.toString(Chars, Precision, 0); in toStringAPFloat() 191 static std::string stripTrailingZeros(const std::string &Float) { in stripTrailingZeros() argument 192 size_t NonZero = Float.find_last_not_of('0'); in stripTrailingZeros() 195 if (Float[NonZero] == '.') in stripTrailingZeros() 198 return Float.substr(0, NonZero + 1); in stripTrailingZeros()
|
/llvm-project/llvm/test/CodeGen/SPIRV/instructions/ |
H A D | select-ptr-load.ll | 7 ; CHECK-SPIRV-DAG: %[[Float:.*]] = OpTypeFloat 32 8 ; CHECK-SPIRV-DAG: %[[FloatPtr:.*]] = OpTypePointer Function %[[Float]] 12 ; CHECK-SPIRV: OpLoad %[[Float]]
|
/llvm-project/llvm/test/CodeGen/SPIRV/llvm-intrinsics/ |
H A D | sqrt.ll | 4 ; CHECK-DAG: %[[#Float:]] = OpTypeFloat 32 7 ; CHECK-DAG: %[[#FloatArg:]] = OpConstant %[[#Float]] 20 ; CHECK: %[[#]] = OpExtInst %[[#Float]] %[[#ExtInstSetId]] sqrt %[[#FloatArg]]
|
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86Schedule.td | 427 defm WriteCvtSS2I : X86SchedWritePair<ReadAfterVecLd>; // Float -> Integer. 428 defm WriteCvtPS2I : X86SchedWritePair<ReadAfterVecXLd>; // Float -> Integer (XMM). 429 defm WriteCvtPS2IY : X86SchedWritePair<ReadAfterVecYLd>; // Float -> Integer (YMM). 430 defm WriteCvtPS2IZ : X86SchedWritePair<ReadAfterVecYLd>; // Float -> Integer (ZMM). 437 defm WriteCvtI2SS : X86SchedWritePair<ReadAfterVecLd>; // Integer -> Float. 438 defm WriteCvtI2PS : X86SchedWritePair<ReadAfterVecXLd>; // Integer -> Float (XMM). 439 defm WriteCvtI2PSY : X86SchedWritePair<ReadAfterVecYLd>; // Integer -> Float (YMM). 440 defm WriteCvtI2PSZ : X86SchedWritePair<ReadAfterVecYLd>; // Integer -> Float (ZMM). 442 defm WriteCvtSS2SD : X86SchedWritePair<ReadAfterVecLd>; // Float -> Double size conversion. 443 defm WriteCvtPS2PD : X86SchedWritePair<ReadAfterVecXLd>; // Float -> Double size conversion (XMM). [all …]
|