Commit bc69cf49 authored by Cianciosa, Mark's avatar Cianciosa, Mark
Browse files

Enable safe math in code kernel compile.

parent 631aea87
Loading
Loading
Loading
Loading
+16 −14
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 53;
	objectVersion = 54;
	objects = {

/* Begin PBXBuildFile section */
@@ -872,7 +872,7 @@
			isa = PBXProject;
			attributes = {
				BuildIndependentTargetsInParallel = YES;
				LastUpgradeCheck = 1430;
				LastUpgradeCheck = 1500;
				ORGANIZATIONNAME = "Cianciosa, Mark R.";
				TargetAttributes = {
					C73690302A38C498001733B0 = {
@@ -1313,6 +1313,7 @@
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
@@ -1332,7 +1333,7 @@
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = /usr/local/include;
				LIBRARY_SEARCH_PATHS = /usr/local/lib;
				MACOSX_DEPLOYMENT_TARGET = 10.14;
				MACOSX_DEPLOYMENT_TARGET = 13.5;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
@@ -1387,6 +1388,7 @@
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
@@ -1402,7 +1404,7 @@
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = /usr/local/include;
				LIBRARY_SEARCH_PATHS = /usr/local/lib;
				MACOSX_DEPLOYMENT_TARGET = 10.14;
				MACOSX_DEPLOYMENT_TARGET = 13.5;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
@@ -1432,11 +1434,11 @@
					"DEBUG=1",
					"$(inherited)",
				);
				MACOSX_DEPLOYMENT_TARGET = 13.3;
				MACOSX_DEPLOYMENT_TARGET = 13.5;
				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
				OTHER_LDFLAGS = "";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx13.3;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = Debug;
@@ -1452,11 +1454,11 @@
					USE_METAL,
					"CXX=\\\"c++\\ -I/Users/m4c/Projects/graph_framework/graph_framework\\ -std=gnu++2a\\ -g\" $(inherited)",
				);
				MACOSX_DEPLOYMENT_TARGET = 13.3;
				MACOSX_DEPLOYMENT_TARGET = 13.5;
				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
				OTHER_LDFLAGS = "";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx13.3;
				SDKROOT = macosx;
				SKIP_INSTALL = YES;
			};
			name = Release;
@@ -1473,10 +1475,10 @@
					"NC_FILE=\\\"/Users/m4c/Projects/graph_framework/graph_tests/efit.nc\\\"",
					"$(inherited)",
				);
				MACOSX_DEPLOYMENT_TARGET = 13.3;
				MACOSX_DEPLOYMENT_TARGET = 13.5;
				OTHER_CPLUSPLUSFLAGS = "-fsanitize=float-divide-by-zero";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx13.3;
				SDKROOT = macosx;
			};
			name = Debug;
		};
@@ -1492,11 +1494,11 @@
					"NC_FILE=\\\"/Users/m4c/Projects/graph_framework/graph_tests/efit.nc\\\"",
					"$(inherited)",
				);
				MACOSX_DEPLOYMENT_TARGET = 13.3;
				MACOSX_DEPLOYMENT_TARGET = 13.5;
				OTHER_CPLUSPLUSFLAGS = "";
				OTHER_LDFLAGS = "-lnetcdf";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx13.3;
				SDKROOT = macosx;
			};
			name = Release;
		};
@@ -1557,7 +1559,7 @@
				DEAD_CODE_STRIPPING = YES;
				MACOSX_DEPLOYMENT_TARGET = 13.3;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx13.3;
				SDKROOT = macosx;
			};
			name = Debug;
		};
@@ -1570,7 +1572,7 @@
				DEAD_CODE_STRIPPING = YES;
				MACOSX_DEPLOYMENT_TARGET = 13.3;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = macosx13.3;
				SDKROOT = macosx;
			};
			name = Release;
		};
+1 −1
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "1430"
   LastUpgradeVersion = "1500"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
+1 −1
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "1430"
   LastUpgradeVersion = "1500"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
+1 −1
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "1430"
   LastUpgradeVersion = "1500"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
+2 −2
Original line number Diff line number Diff line
@@ -476,14 +476,14 @@ namespace gpu {
                                   graph::map_nodes<T, SAFE_MATH> &setters,
                                   jit::register_map &registers) {
            for (auto &[out, in] : setters) {
                graph::shared_leaf<T> a = out->compile(source_buffer, registers);
                graph::shared_leaf<T, SAFE_MATH> a = out->compile(source_buffer, registers);
                source_buffer << "        " << jit::to_string('v',  in.get())
                              << "[index] = " << registers[a.get()] << ";"
                              << std::endl;
            }

            for (auto &out : outputs) {
                graph::shared_leaf<T> a = out->compile(source_buffer, registers);
                graph::shared_leaf<T, SAFE_MATH> a = out->compile(source_buffer, registers);
                source_buffer << "        " << jit::to_string('o',  out.get())
                              << "[index] = " << registers[a.get()] << ";"
                              << std::endl;