⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 altivec.md

📁 linux下的gcc编译器
💻 MD
📖 第 1 页 / 共 5 页
字号:
  "TARGET_ALTIVEC"  "vsrw %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsrab"  [(set (match_operand:V16QI 0 "register_operand" "=v")        (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "v")                       (match_operand:V16QI 2 "register_operand" "v")] 115))]  "TARGET_ALTIVEC"  "vsrab %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsrah"  [(set (match_operand:V8HI 0 "register_operand" "=v")        (unspec:V8HI [(match_operand:V8HI 1 "register_operand" "v")                      (match_operand:V8HI 2 "register_operand" "v")] 116))]  "TARGET_ALTIVEC"  "vsrah %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsraw"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 117))]  "TARGET_ALTIVEC"  "vsraw %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsr"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 118))]  "TARGET_ALTIVEC"  "vsr %0,%1,%2"  [(set_attr "type" "vecperm")])(define_insn "altivec_vsro"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 119))]  "TARGET_ALTIVEC"  "vsro %0,%1,%2"  [(set_attr "type" "vecperm")])(define_insn "subv16qi3"  [(set (match_operand:V16QI 0 "register_operand" "=v")        (minus:V16QI (match_operand:V16QI 1 "register_operand" "v")                     (match_operand:V16QI 2 "register_operand" "v")))]  "TARGET_ALTIVEC"  "vsububm %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "subv8hi3"  [(set (match_operand:V8HI 0 "register_operand" "=v")        (minus:V8HI (match_operand:V8HI 1 "register_operand" "v")                    (match_operand:V8HI 2 "register_operand" "v")))]  "TARGET_ALTIVEC"  "vsubuhm %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "subv4si3"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (minus:V4SI (match_operand:V4SI 1 "register_operand" "v")                    (match_operand:V4SI 2 "register_operand" "v")))]  "TARGET_ALTIVEC"  "vsubuwm %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "subv4sf3"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (minus:V4SF (match_operand:V4SF 1 "register_operand" "v")                    (match_operand:V4SF 2 "register_operand" "v")))]  "TARGET_ALTIVEC"  "vsubfp %0,%1,%2"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vsubcuw"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 124))]  "TARGET_ALTIVEC"  "vsubcuw %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsububs"  [(set (match_operand:V16QI 0 "register_operand" "=v")        (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "v")                       (match_operand:V16QI 2 "register_operand" "v")] 125))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsububs %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsubsbs"  [(set (match_operand:V16QI 0 "register_operand" "=v")        (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "v")                       (match_operand:V16QI 2 "register_operand" "v")] 126))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsubsbs %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsubuhs"  [(set (match_operand:V8HI 0 "register_operand" "=v")        (unspec:V8HI [(match_operand:V8HI 1 "register_operand" "v")                      (match_operand:V8HI 2 "register_operand" "v")] 127))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsubuhs %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsubshs"  [(set (match_operand:V8HI 0 "register_operand" "=v")        (unspec:V8HI [(match_operand:V8HI 1 "register_operand" "v")                      (match_operand:V8HI 2 "register_operand" "v")] 128))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsubshs %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsubuws"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 129))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsubuws %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsubsws"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 130))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsubsws %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vsum4ubs"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V16QI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 131))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsum4ubs %0,%1,%2"  [(set_attr "type" "veccomplex")])(define_insn "altivec_vsum4sbs"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V16QI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 132))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsum4sbs %0,%1,%2"  [(set_attr "type" "veccomplex")])(define_insn "altivec_vsum4shs"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V8HI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 133))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsum4shs %0,%1,%2"  [(set_attr "type" "veccomplex")])(define_insn "altivec_vsum2sws"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 134))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsum2sws %0,%1,%2"  [(set_attr "type" "veccomplex")])(define_insn "altivec_vsumsws"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:V4SI 2 "register_operand" "v")] 135))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vsumsws %0,%1,%2"  [(set_attr "type" "veccomplex")])(define_insn "xorv4si3"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (xor:V4SI (match_operand:V4SI 1 "register_operand" "v")                  (match_operand:V4SI 2 "register_operand" "v")))]  "TARGET_ALTIVEC"  "vxor %0,%1,%2"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vspltb"  [(set (match_operand:V16QI 0 "register_operand" "=v")        (unspec:V16QI [(match_operand:V16QI 1 "register_operand" "v")                       (match_operand:QI 2 "immediate_operand" "i")] 136))]  "TARGET_ALTIVEC"  "vspltb %0,%1,%2"  [(set_attr "type" "vecperm")])(define_insn "altivec_vsplth"  [(set (match_operand:V8HI 0 "register_operand" "=v")        (unspec:V8HI [(match_operand:V8HI 1 "register_operand" "v")                      (match_operand:QI 2 "immediate_operand" "i")] 137))]  "TARGET_ALTIVEC"  "vsplth %0,%1,%2"  [(set_attr "type" "vecperm")])(define_insn "altivec_vspltw"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")                      (match_operand:QI 2 "immediate_operand" "i")] 138))]  "TARGET_ALTIVEC"  "vspltw %0,%1,%2"  [(set_attr "type" "vecperm")])(define_insn "altivec_vspltisb"  [(set (match_operand:V16QI 0 "register_operand" "=v")        (unspec:V16QI [(match_operand:QI 1 "immediate_operand" "i")] 139))]  "TARGET_ALTIVEC"  "vspltisb %0, %1"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vspltish"  [(set (match_operand:V8HI 0 "register_operand" "=v")        (unspec:V8HI [(match_operand:QI 1 "immediate_operand" "i")] 140))]  "TARGET_ALTIVEC"  "vspltish %0, %1"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vspltisw"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:QI 1 "immediate_operand" "i")] 141))]  "TARGET_ALTIVEC"  "vspltisw %0, %1"  [(set_attr "type" "vecsimple")])(define_insn "altivec_vspltisw_v4sf"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:QI 1 "immediate_operand" "i")] 142))]  "TARGET_ALTIVEC"  "vspltisw %0, %1"  [(set_attr "type" "vecsimple")])(define_insn "ftruncv4sf2"  [(set (match_operand:V4SF 0 "register_operand" "=v")  	(fix:V4SF (match_operand:V4SF 1 "register_operand" "v")))]  "TARGET_ALTIVEC"  "vrfiz %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vperm_4si"  [(set (match_operand:V4SI 0 "register_operand" "=v")	(unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")		      (match_operand:V4SI 2 "register_operand" "v")		      (match_operand:V16QI 3 "register_operand" "v")] 144))]  "TARGET_ALTIVEC"  "vperm %0,%1,%2,%3"  [(set_attr "type" "vecperm")])(define_insn "altivec_vperm_4sf"  [(set (match_operand:V4SF 0 "register_operand" "=v")	(unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")		      (match_operand:V4SF 2 "register_operand" "v")		      (match_operand:V16QI 3 "register_operand" "v")] 145))]  "TARGET_ALTIVEC"  "vperm %0,%1,%2,%3"  [(set_attr "type" "vecperm")])(define_insn "altivec_vperm_8hi"  [(set (match_operand:V8HI 0 "register_operand" "=v")	(unspec:V8HI [(match_operand:V8HI 1 "register_operand" "v")		      (match_operand:V8HI 2 "register_operand" "v")		      (match_operand:V16QI 3 "register_operand" "v")] 146))]  "TARGET_ALTIVEC"  "vperm %0,%1,%2,%3"  [(set_attr "type" "vecperm")])(define_insn "altivec_vperm_16qi"  [(set (match_operand:V16QI 0 "register_operand" "=v")	(unspec:V16QI [(match_operand:V16QI 1 "register_operand" "v")		       (match_operand:V16QI 2 "register_operand" "v")		       (match_operand:V16QI 3 "register_operand" "v")] 147))]  "TARGET_ALTIVEC"  "vperm %0,%1,%2,%3"  [(set_attr "type" "vecperm")])(define_insn "altivec_vrfip"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 148))]  "TARGET_ALTIVEC"  "vrfip %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vrfin"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 149))]  "TARGET_ALTIVEC"  "vrfin %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vrfim"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 150))]  "TARGET_ALTIVEC"  "vrfim %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vcfux"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SI 1 "register_operand" "v")	              (match_operand:QI 2 "immediate_operand" "i")] 151))]  "TARGET_ALTIVEC"  "vcfux %0, %1, %2"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vcfsx"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SI 1 "register_operand" "v")	              (match_operand:QI 2 "immediate_operand" "i")] 152))]  "TARGET_ALTIVEC"  "vcfsx %0, %1, %2"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vctuxs"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SF 1 "register_operand" "v")                      (match_operand:QI 2 "immediate_operand" "i")] 153))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vctuxs %0, %1, %2"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vctsxs"  [(set (match_operand:V4SI 0 "register_operand" "=v")        (unspec:V4SI [(match_operand:V4SF 1 "register_operand" "v")                      (match_operand:QI 2 "immediate_operand" "i")] 154))   (set (reg:SI 110) (unspec:SI [(const_int 0)] 213))]  "TARGET_ALTIVEC"  "vctsxs %0, %1, %2"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vlogefp"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 155))]  "TARGET_ALTIVEC"  "vlogefp %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vexptefp"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 156))]  "TARGET_ALTIVEC"  "vexptefp %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vrsqrtefp"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 157))]  "TARGET_ALTIVEC"  "vrsqrtefp %0, %1"  [(set_attr "type" "vecfloat")])(define_insn "altivec_vrefp"  [(set (match_operand:V4SF 0 "register_operand" "=v")        (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")] 158))]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -