Add arm64e to the valid CPUs to target in Tulsi.

PiperOrigin-RevId: 241786010
diff --git a/src/TulsiGenerator/DeploymentTarget.swift b/src/TulsiGenerator/DeploymentTarget.swift
index 01951b9..13e9df6 100644
--- a/src/TulsiGenerator/DeploymentTarget.swift
+++ b/src/TulsiGenerator/DeploymentTarget.swift
@@ -21,9 +21,10 @@
   case armv7
   case armv7k
   case arm64
+  case arm64e
   case arm64_32
 
-  public static let allCases: [CPU] = [.i386, .x86_64, .armv7, .armv7k, .arm64, .arm64_32]
+  public static let allCases: [CPU] = [.i386, .x86_64, .armv7, .armv7k, .arm64, .arm64e, .arm64_32]
 
   var isARM: Bool {
     switch self {
@@ -32,6 +33,7 @@
     case .armv7: return true
     case .armv7k: return true
     case .arm64: return true
+    case .arm64e: return true
     case .arm64_32: return true
     }
   }
@@ -99,7 +101,7 @@
 
   var validCPUs: Set<CPU> {
     switch self {
-    case .ios: return [.i386, .x86_64, .armv7, .arm64]
+    case .ios: return [.i386, .x86_64, .armv7, .arm64, .arm64e]
     case .macos: return  [.x86_64]
     case .tvos: return [.x86_64, .arm64]
     case .watchos: return [.i386, .armv7k, .arm64_32]
diff --git a/src/TulsiGeneratorTests/BazelSettingsProviderTests.swift b/src/TulsiGeneratorTests/BazelSettingsProviderTests.swift
index c0182ff..8f1df22 100644
--- a/src/TulsiGeneratorTests/BazelSettingsProviderTests.swift
+++ b/src/TulsiGeneratorTests/BazelSettingsProviderTests.swift
@@ -55,7 +55,7 @@
     let arm64_32Flag = "--watchos_cpus=arm64_32"
     // The flags corresponding to these identifiers will contain '--watchos_cpus=armv7k' which
     // must be overidden.
-    let identifiersToOverride = Set(["ios_armv7", "ios_arm64", "watchos_armv7k"])
+    let identifiersToOverride = Set(["ios_armv7", "ios_arm64", "ios_arm64e", "watchos_armv7k"])
 
     // Test that the arm64_32 flag is set in the proper locations.
     for (identifier, flags) in settings.platformConfigurationFlags {