about summary refs log tree commit diff
path: root/src/etc
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/platform-intrinsics/arm.json18
-rw-r--r--src/etc/platform-intrinsics/x86/sse.json7
-rw-r--r--src/etc/platform-intrinsics/x86/sse2.json7
-rw-r--r--src/etc/platform-intrinsics/x86/sse42.json20
4 files changed, 33 insertions, 19 deletions
diff --git a/src/etc/platform-intrinsics/arm.json b/src/etc/platform-intrinsics/arm.json
index 29f69b4e7a5..97db7cbb3e0 100644
--- a/src/etc/platform-intrinsics/arm.json
+++ b/src/etc/platform-intrinsics/arm.json
@@ -337,56 +337,56 @@
             "args": ["0", "0"]
         },
         {
-            "intrinsic": "qtbl1_{0.data_type}",
+            "intrinsic": "tbl1_{0.data_type}",
             "width": [64],
             "llvm": "tbl1",
             "ret": "i8",
-            "args": ["0x128", "0u"]
+            "args": ["0", "0u"]
         },
         {
-            "intrinsic": "qtbx1_{0.data_type}",
+            "intrinsic": "tbx1_{0.data_type}",
             "width": [64],
             "llvm": "tbx1",
             "ret": "i8",
             "args": ["0", "0", "0u"]
         },
         {
-            "intrinsic": "qtbl2_{0.data_type}",
+            "intrinsic": "tbl2_{0.data_type}",
             "width": [64],
             "llvm": "tbl2",
             "ret": "i8",
             "args": ["(0,0)f", "0u"]
         },
         {
-            "intrinsic": "qtbx2_{0.data_type}",
+            "intrinsic": "tbx2_{0.data_type}",
             "width": [64],
             "llvm": "tbx2",
             "ret": "i8",
             "args": ["(0,0)f", "0u"]
         },
         {
-            "intrinsic": "qtbl3_{0.data_type}",
+            "intrinsic": "tbl3_{0.data_type}",
             "width": [64],
             "llvm": "tbl3",
             "ret": "i8",
             "args": ["(0,0,0)f", "0u"]
         },
         {
-            "intrinsic": "qtbx3_{0.data_type}",
+            "intrinsic": "tbx3_{0.data_type}",
             "width": [64],
             "llvm": "tbx3",
             "ret": "i8",
             "args": ["0", "(0,0,0)f", "0u"]
         },
         {
-            "intrinsic": "qtbl4_{0.data_type}",
+            "intrinsic": "tbl4_{0.data_type}",
             "width": [64],
             "llvm": "tbl4",
             "ret": "i8",
             "args": ["(0,0,0,0)f", "0u"]
         },
         {
-            "intrinsic": "qtbx4_{0.data_type}",
+            "intrinsic": "tbx4_{0.data_type}",
             "width": [64],
             "llvm": "tbx4",
             "ret": "i8",
diff --git a/src/etc/platform-intrinsics/x86/sse.json b/src/etc/platform-intrinsics/x86/sse.json
index 144d326ffd0..27da842934c 100644
--- a/src/etc/platform-intrinsics/x86/sse.json
+++ b/src/etc/platform-intrinsics/x86/sse.json
@@ -35,6 +35,13 @@
             "llvm": "rcp.ps",
             "ret": "f32",
             "args": ["0"]
+        },
+        {
+            "intrinsic": "_sqrt_ps",
+            "width": [128],
+            "llvm": "!llvm.sqrt.v4f32",
+            "ret": "f32",
+            "args": ["0"]
         }
     ]
 }
diff --git a/src/etc/platform-intrinsics/x86/sse2.json b/src/etc/platform-intrinsics/x86/sse2.json
index 2a3db561097..b2a3fe60f1a 100644
--- a/src/etc/platform-intrinsics/x86/sse2.json
+++ b/src/etc/platform-intrinsics/x86/sse2.json
@@ -100,6 +100,13 @@
             "args": ["u8", "u8"]
         },
         {
+            "intrinsic": "_sqrt_pd",
+            "width": [128],
+            "llvm": "!llvm.sqrt.v2f64",
+            "ret": "f64",
+            "args": ["0"]
+        },
+        {
             "intrinsic": "_subs_{0.data_type}",
             "width": [128],
             "llvm": "psub{0.kind_short}s.{0.data_type_short}",
diff --git a/src/etc/platform-intrinsics/x86/sse42.json b/src/etc/platform-intrinsics/x86/sse42.json
index 2961405a055..e63182d4857 100644
--- a/src/etc/platform-intrinsics/x86/sse42.json
+++ b/src/etc/platform-intrinsics/x86/sse42.json
@@ -25,7 +25,7 @@
         {
             "intrinsic": "_cmpestrm",
             "width": [128],
-            "llvm": "pcmpestrim128",
+            "llvm": "pcmpestrm128",
             "ret": "s8",
             "args": ["s8", "S32", "s8", "S32", "S32"]
         },
@@ -55,49 +55,49 @@
             "width": [128],
             "llvm": "pcmpistria128",
             "ret": "S32",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         },
         {
             "intrinsic": "_cmpistrc",
             "width": [128],
             "llvm": "pcmpistric128",
             "ret": "S32",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         },
         {
             "intrinsic": "_cmpistri",
             "width": [128],
-            "llvm": "pcmpistrii128",
+            "llvm": "pcmpistri128",
             "ret": "S32",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         },
         {
             "intrinsic": "_cmpistrm",
             "width": [128],
-            "llvm": "pcmpistrim128",
+            "llvm": "pcmpistrm128",
             "ret": "s8",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         },
         {
             "intrinsic": "_cmpistro",
             "width": [128],
             "llvm": "pcmpistrio128",
             "ret": "S32",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         },
         {
             "intrinsic": "_cmpistrs",
             "width": [128],
             "llvm": "pcmpistris128",
             "ret": "S32",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         },
         {
             "intrinsic": "_cmpistrz",
             "width": [128],
             "llvm": "pcmpistriz128",
             "ret": "S32",
-            "args": ["s8", "S32", "s8", "S32", "S32"]
+            "args": ["s8", "s8", "S32"]
         }
     ]
 }