arch_i686 = [ PrimType { primTypeName = "uint32_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "HsChar", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "int", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "intmax_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 8, primTypeSizeOf = 8 }, PrimType { primTypeName = "int8_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 1, primTypeSizeOf = 1 }, PrimType { primTypeName = "int16_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 2, primTypeSizeOf = 2 }, PrimType { primTypeName = "int32_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "int64_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 8, primTypeSizeOf = 8 }, PrimType { primTypeName = "intmax_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 8, primTypeSizeOf = 8 }, PrimType { primTypeName = "intptr_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "unsigned int", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "uint8_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 1, primTypeSizeOf = 1 }, PrimType { primTypeName = "uint16_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 2, primTypeSizeOf = 2 }, PrimType { primTypeName = "uint32_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "uint64_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 8, primTypeSizeOf = 8 }, PrimType { primTypeName = "uintmax_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 8, primTypeSizeOf = 8 }, PrimType { primTypeName = "uintptr_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "float", primTypeIsSigned = True, primTypeType = PrimTypeFloating, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "double", primTypeIsSigned = True, primTypeType = PrimTypeFloating, primTypeAlignmentOf = 8, primTypeSizeOf = 8 }, PrimType { primTypeName = "HsPtr", primTypeIsSigned = False, primTypeType = PrimTypePointer, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "HsFunPtr", primTypeIsSigned = False, primTypeType = PrimTypePointer, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "char", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 1, primTypeSizeOf = 1 }, PrimType { primTypeName = "short", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 2, primTypeSizeOf = 2 }, PrimType { primTypeName = "int", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "unsigned int", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "size_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "wchar_t", primTypeIsSigned = True, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "wint_t", primTypeIsSigned = False, primTypeType = PrimTypeIntegral, primTypeAlignmentOf = 4, primTypeSizeOf = 4 }, PrimType { primTypeName = "void", primTypeIsSigned = False, primTypeType = PrimTypeVoid, primTypeAlignmentOf = 0, primTypeSizeOf = 0 } ]